⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5-sparcv9.s

📁 本代码是C语言实现的MD5算法的源代码。MD5和SHA1是目前最为常用的HASH算法
💻 S
📖 第 1 页 / 共 2 页
字号:
	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 + -