📄 md5-sparcv9.s
字号:
srl B,32-20,B or B,T2,B != add B,C,B xor B,C,T1 sethi %hi(0xa9e3e905),T2 and T1,D,T1 != or T2,%lo(0xa9e3e905),T2 xor T1,C,T1 add T1,R13,T1 !pre-LOADed X(2),R2 add T1,T2,T1 != add A,T1,A sll A,5,T2 srl A,32-5,A or A,T2,A != add A,B,A xor A,B,T1 sethi %hi(0xfcefa3f8),T2 and T1,C,T1 != or T2,%lo(0xfcefa3f8),T2 xor T1,B,T1 add T1,R2,T1 !pre-LOADed X(7),R7 add T1,T2,T1 != add D,T1,D sll D,9,T2 srl D,32-9,D or D,T2,D != add D,A,D xor D,A,T1 sethi %hi(0x676f02d9),T2 and T1,B,T1 != or T2,%lo(0x676f02d9),T2 xor T1,A,T1 add T1,R7,T1 !pre-LOADed X(12),R12 add T1,T2,T1 != add C,T1,C sll C,14,T2 srl C,32-14,C or C,T2,C != add C,D,C xor C,D,T1 sethi %hi(0x8d2a4c8a),T2 and T1,A,T1 != or T2,%lo(0x8d2a4c8a),T2 xor T1,D,T1 add T1,R12,T1 !pre-LOADed X(5),R5 add T1,T2,T1 != add B,T1,B sll B,20,T2 srl B,32-20,B or B,T2,B != add B,C,B!!!!!!!!Round 2 xor B,C,T1 sethi %hi(0xfffa3942),T2 xor T1,D,T1 != or T2,%lo(0xfffa3942),T2 add T1,R5,T1 !pre-LOADed X(8),R8 add T1,T2,T1 add A,T1,A != sll A,4,T2 srl A,32-4,A or A,T2,A add A,B,A != xor A,B,T1 sethi %hi(0x8771f681),T2 xor T1,C,T1 or T2,%lo(0x8771f681),T2 != add T1,R8,T1 !pre-LOADed X(11),R11 add T1,T2,T1 add D,T1,D sll D,11,T2 != srl D,32-11,D or D,T2,D add D,A,D xor D,A,T1 != sethi %hi(0x6d9d6122),T2 xor T1,B,T1 or T2,%lo(0x6d9d6122),T2 add T1,R11,T1 != LOAD X(14),RX add T1,T2,T1 add C,T1,C sll C,16,T2 != srl C,32-16,C or C,T2,C add C,D,C xor C,D,T1 != sethi %hi(0xfde5380c),T2 xor T1,A,T1 or T2,%lo(0xfde5380c),T2 add T1,RX,T1 != !pre-LOADed X(1),R1 add T1,T2,T1 add B,T1,B sll B,23,T2 srl B,32-23,B != or B,T2,B add B,C,B xor B,C,T1 sethi %hi(0xa4beea44),T2 != xor T1,D,T1 or T2,%lo(0xa4beea44),T2 add T1,R1,T1 !pre-LOADed X(4),R4 add T1,T2,T1 != add A,T1,A sll A,4,T2 srl A,32-4,A or A,T2,A != add A,B,A xor A,B,T1 sethi %hi(0x4bdecfa9),T2 xor T1,C,T1 != or T2,%lo(0x4bdecfa9),T2 add T1,R4,T1 !pre-LOADed X(7),R7 add T1,T2,T1 add D,T1,D != sll D,11,T2 srl D,32-11,D or D,T2,D add D,A,D != xor D,A,T1 sethi %hi(0xf6bb4b60),T2 xor T1,B,T1 or T2,%lo(0xf6bb4b60),T2 != add T1,R7,T1 !pre-LOADed X(10),R10 add T1,T2,T1 add C,T1,C sll C,16,T2 != srl C,32-16,C or C,T2,C add C,D,C xor C,D,T1 != sethi %hi(0xbebfbc70),T2 xor T1,A,T1 or T2,%lo(0xbebfbc70),T2 add T1,R10,T1 != !pre-LOADed X(13),R13 add T1,T2,T1 add B,T1,B sll B,23,T2 srl B,32-23,B != or B,T2,B add B,C,B xor B,C,T1 sethi %hi(0x289b7ec6),T2 != xor T1,D,T1 or T2,%lo(0x289b7ec6),T2 add T1,R13,T1 !pre-LOADed X(0),R0 add T1,T2,T1 != add A,T1,A sll A,4,T2 srl A,32-4,A or A,T2,A != add A,B,A xor A,B,T1 sethi %hi(0xeaa127fa),T2 xor T1,C,T1 != or T2,%lo(0xeaa127fa),T2 add T1,R0,T1 !pre-LOADed X(3),R3 add T1,T2,T1 add D,T1,D != sll D,11,T2 srl D,32-11,D or D,T2,D add D,A,D != xor D,A,T1 sethi %hi(0xd4ef3085),T2 xor T1,B,T1 or T2,%lo(0xd4ef3085),T2 != add T1,R3,T1 !pre-LOADed X(6),R6 add T1,T2,T1 add C,T1,C sll C,16,T2 != srl C,32-16,C or C,T2,C add C,D,C xor C,D,T1 != sethi %hi(0x04881d05),T2 xor T1,A,T1 or T2,%lo(0x04881d05),T2 add T1,R6,T1 != !pre-LOADed X(9),R9 add T1,T2,T1 add B,T1,B sll B,23,T2 srl B,32-23,B != or B,T2,B add B,C,B xor B,C,T1 sethi %hi(0xd9d4d039),T2 != xor T1,D,T1 or T2,%lo(0xd9d4d039),T2 add T1,R9,T1 !pre-LOADed X(12),R12 add T1,T2,T1 != add A,T1,A sll A,4,T2 srl A,32-4,A or A,T2,A != add A,B,A xor A,B,T1 sethi %hi(0xe6db99e5),T2 xor T1,C,T1 != or T2,%lo(0xe6db99e5),T2 add T1,R12,T1 LOAD X(15),RX add T1,T2,T1 != add D,T1,D sll D,11,T2 srl D,32-11,D or D,T2,D != add D,A,D xor D,A,T1 sethi %hi(0x1fa27cf8),T2 xor T1,B,T1 != or T2,%lo(0x1fa27cf8),T2 add T1,RX,T1 !pre-LOADed X(2),R2 add T1,T2,T1 add C,T1,C != sll C,16,T2 srl C,32-16,C or C,T2,C add C,D,C != xor C,D,T1 sethi %hi(0xc4ac5665),T2 xor T1,A,T1 or T2,%lo(0xc4ac5665),T2 != add T1,R2,T1 !pre-LOADed X(0),R0 add T1,T2,T1 add B,T1,B sll B,23,T2 != srl B,32-23,B or B,T2,B add B,C,B!!!!!!!!Round 3 orn B,D,T1 != sethi %hi(0xf4292244),T2 xor T1,C,T1 or T2,%lo(0xf4292244),T2 add T1,R0,T1 != !pre-LOADed X(7),R7 add T1,T2,T1 add A,T1,A sll A,6,T2 srl A,32-6,A != or A,T2,A add A,B,A orn A,C,T1 sethi %hi(0x432aff97),T2 != xor T1,B,T1 or T2,%lo(0x432aff97),T2 LOAD X(14),RX add T1,R7,T1 != add T1,T2,T1 add D,T1,D sll D,10,T2 srl D,32-10,D != or D,T2,D add D,A,D orn D,B,T1 sethi %hi(0xab9423a7),T2 != xor T1,A,T1 or T2,%lo(0xab9423a7),T2 add T1,RX,T1 !pre-LOADed X(5),R5 add T1,T2,T1 != add C,T1,C sll C,15,T2 srl C,32-15,C or C,T2,C != add C,D,C orn C,A,T1 sethi %hi(0xfc93a039),T2 xor T1,D,T1 != or T2,%lo(0xfc93a039),T2 add T1,R5,T1 !pre-LOADed X(12),R12 add T1,T2,T1 add B,T1,B != sll B,21,T2 srl B,32-21,B or B,T2,B add B,C,B != orn B,D,T1 sethi %hi(0x655b59c3),T2 xor T1,C,T1 or T2,%lo(0x655b59c3),T2 != add T1,R12,T1 !pre-LOADed X(3),R3 add T1,T2,T1 add A,T1,A sll A,6,T2 != srl A,32-6,A or A,T2,A add A,B,A orn A,C,T1 != sethi %hi(0x8f0ccc92),T2 xor T1,B,T1 or T2,%lo(0x8f0ccc92),T2 add T1,R3,T1 != !pre-LOADed X(10),R10 add T1,T2,T1 add D,T1,D sll D,10,T2 srl D,32-10,D != or D,T2,D add D,A,D orn D,B,T1 sethi %hi(0xffeff47d),T2 != xor T1,A,T1 or T2,%lo(0xffeff47d),T2 add T1,R10,T1 !pre-LOADed X(1),R1 add T1,T2,T1 != add C,T1,C sll C,15,T2 srl C,32-15,C or C,T2,C != add C,D,C orn C,A,T1 sethi %hi(0x85845dd1),T2 xor T1,D,T1 != or T2,%lo(0x85845dd1),T2 add T1,R1,T1 !pre-LOADed X(8),R8 add T1,T2,T1 add B,T1,B != sll B,21,T2 srl B,32-21,B or B,T2,B add B,C,B != orn B,D,T1 sethi %hi(0x6fa87e4f),T2 xor T1,C,T1 or T2,%lo(0x6fa87e4f),T2 != add T1,R8,T1 LOAD X(15),RX add T1,T2,T1 add A,T1,A != sll A,6,T2 srl A,32-6,A or A,T2,A add A,B,A != orn A,C,T1 sethi %hi(0xfe2ce6e0),T2 xor T1,B,T1 or T2,%lo(0xfe2ce6e0),T2 != add T1,RX,T1 !pre-LOADed X(6),R6 add T1,T2,T1 add D,T1,D sll D,10,T2 != srl D,32-10,D or D,T2,D add D,A,D orn D,B,T1 != sethi %hi(0xa3014314),T2 xor T1,A,T1 or T2,%lo(0xa3014314),T2 add T1,R6,T1 != !pre-LOADed X(13),R13 add T1,T2,T1 add C,T1,C sll C,15,T2 srl C,32-15,C != or C,T2,C add C,D,C orn C,A,T1 sethi %hi(0x4e0811a1),T2 != xor T1,D,T1 or T2,%lo(0x4e0811a1),T2 !pre-LOADed X(4),R4 ld [Aptr],Aval add T1,R13,T1 != add T1,T2,T1 add B,T1,B sll B,21,T2 srl B,32-21,B != or B,T2,B add B,C,B orn B,D,T1 sethi %hi(0xf7537e82),T2 != xor T1,C,T1 or T2,%lo(0xf7537e82),T2 !pre-LOADed X(11),R11 ld [Dptr],Dval add T1,R4,T1 != add T1,T2,T1 add A,T1,A sll A,6,T2 srl A,32-6,A != or A,T2,A add A,B,A orn A,C,T1 sethi %hi(0xbd3af235),T2 != xor T1,B,T1 or T2,%lo(0xbd3af235),T2 !pre-LOADed X(2),R2 ld [Cptr],Cval add T1,R11,T1 != add T1,T2,T1 add D,T1,D sll D,10,T2 srl D,32-10,D != or D,T2,D add D,A,D orn D,B,T1 sethi %hi(0x2ad7d2bb),T2 != xor T1,A,T1 or T2,%lo(0x2ad7d2bb),T2 !pre-LOADed X(9),R9 ld [Bptr],Bval add T1,R2,T1 != add Aval,A,Aval add T1,T2,T1 st Aval,[Aptr] add C,T1,C != sll C,15,T2 add Dval,D,Dval srl C,32-15,C or C,T2,C != st Dval,[Dptr] add C,D,C orn C,A,T1 sethi %hi(0xeb86d391),T2 != xor T1,D,T1 or T2,%lo(0xeb86d391),T2 add T1,R9,T1 !pre-LOADed X(0),R0 mov Aval,A != add T1,T2,T1 mov Dval,D add B,T1,B sll B,21,T2 != add Cval,C,Cval srl B,32-21,B st Cval,[Cptr] or B,T2,B != add B,C,B deccc %i2 mov Cval,C add B,Bval,B != inc 64,%i1 nop st B,[Bptr] nop !=#ifdef OPENSSL_SYSNAME_ULTRASPARC bg,a,pt %icc,.Lmd5_block_loop#else bg,a .Lmd5_block_loop#endif LOAD X(0),R0#ifdef ASI_PRIMARY_LITTLE wr %g0,%o7,%asi#endif ret restore %g0,0,%o0.type md5_block,#function.size md5_block,(.-md5_block)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -