xref: /minix3/crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9a.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ebfedea0SLionel Sambuc.section	".text",#alloc,#execinstr
2ebfedea0SLionel Sambuc
3ebfedea0SLionel Sambuc.align	64
4ebfedea0SLionel Sambucvis_const:
5ebfedea0SLionel Sambuc.long	0x5a827999,0x5a827999	! K_00_19
6ebfedea0SLionel Sambuc.long	0x6ed9eba1,0x6ed9eba1	! K_20_39
7ebfedea0SLionel Sambuc.long	0x8f1bbcdc,0x8f1bbcdc	! K_40_59
8ebfedea0SLionel Sambuc.long	0xca62c1d6,0xca62c1d6	! K_60_79
9ebfedea0SLionel Sambuc.long	0x00000100,0x00000100
10ebfedea0SLionel Sambuc.align	64
11ebfedea0SLionel Sambuc.type	vis_const,#object
12ebfedea0SLionel Sambuc.size	vis_const,(.-vis_const)
13ebfedea0SLionel Sambuc
14ebfedea0SLionel Sambuc.globl	sha1_block_data_order
15ebfedea0SLionel Sambucsha1_block_data_order:
16*0a6a1f1dSLionel Sambuc	save	%sp,-192,%sp
17*0a6a1f1dSLionel Sambuc	add	%fp,2047-256,%g1
18ebfedea0SLionel Sambuc
19ebfedea0SLionel Sambuc1:	call	.+8
20ebfedea0SLionel Sambuc	add	%o7,vis_const-1b,%i3
21ebfedea0SLionel Sambuc
22ebfedea0SLionel Sambuc	ldd	[%i3+0],%f34
23ebfedea0SLionel Sambuc	ldd	[%i3+8],%f36
24ebfedea0SLionel Sambuc	ldd	[%i3+16],%f38
25ebfedea0SLionel Sambuc	ldd	[%i3+24],%f40
26ebfedea0SLionel Sambuc	ldd	[%i3+32],%f32
27ebfedea0SLionel Sambuc
28ebfedea0SLionel Sambuc	ld	[%i0+0],%o0
29ebfedea0SLionel Sambuc	and	%g1,-256,%g1
30ebfedea0SLionel Sambuc	ld	[%i0+4],%o1
31*0a6a1f1dSLionel Sambuc	sub	%g1,2047+192,%sp
32ebfedea0SLionel Sambuc	ld	[%i0+8],%o2
33ebfedea0SLionel Sambuc	and	%i1,7,%g4
34ebfedea0SLionel Sambuc	ld	[%i0+12],%o3
35ebfedea0SLionel Sambuc	and	%i1,-8,%i1
36ebfedea0SLionel Sambuc	ld	[%i0+16],%o4
37ebfedea0SLionel Sambuc
38ebfedea0SLionel Sambuc	! X[16] is maintained in FP register bank
39ebfedea0SLionel Sambuc	.word	0x81b00304 !alignaddr	%g0,%g4,%g0
40ebfedea0SLionel Sambuc	ldd		[%i1+0],%f0
41ebfedea0SLionel Sambuc	sub		%i1,-64,%o5
42ebfedea0SLionel Sambuc	ldd		[%i1+8],%f2
43ebfedea0SLionel Sambuc	and		%o5,-64,%o5
44ebfedea0SLionel Sambuc	ldd		[%i1+16],%f4
45ebfedea0SLionel Sambuc	and		%o5,255,%o5
46ebfedea0SLionel Sambuc	ldd		[%i1+24],%f6
47ebfedea0SLionel Sambuc	add		%g1,%o5,%o5
48ebfedea0SLionel Sambuc	ldd		[%i1+32],%f8
49ebfedea0SLionel Sambuc	ldd		[%i1+40],%f10
50ebfedea0SLionel Sambuc	ldd		[%i1+48],%f12
51ebfedea0SLionel Sambuc	brz,pt		%g4,.Laligned
52ebfedea0SLionel Sambuc	ldd		[%i1+56],%f14
53ebfedea0SLionel Sambuc
54ebfedea0SLionel Sambuc	ldd		[%i1+64],%f16
55ebfedea0SLionel Sambuc	.word	0x81b00902 !faligndata	%f0,%f2,%f0
56ebfedea0SLionel Sambuc	.word	0x85b08904 !faligndata	%f2,%f4,%f2
57ebfedea0SLionel Sambuc	.word	0x89b10906 !faligndata	%f4,%f6,%f4
58ebfedea0SLionel Sambuc	.word	0x8db18908 !faligndata	%f6,%f8,%f6
59ebfedea0SLionel Sambuc	.word	0x91b2090a !faligndata	%f8,%f10,%f8
60ebfedea0SLionel Sambuc	.word	0x95b2890c !faligndata	%f10,%f12,%f10
61ebfedea0SLionel Sambuc	.word	0x99b3090e !faligndata	%f12,%f14,%f12
62ebfedea0SLionel Sambuc	.word	0x9db38910 !faligndata	%f14,%f16,%f14
63ebfedea0SLionel Sambuc
64ebfedea0SLionel Sambuc.Laligned:
65ebfedea0SLionel Sambuc	mov		5,%i3
66ebfedea0SLionel Sambuc	dec		1,%i2
67ebfedea0SLionel Sambuc	.word	0x81b0031b !alignaddr	%g0,%i3,%g0
68ebfedea0SLionel Sambuc	.word	0xa1b0ca40 !fpadd32	%f34,%f0,%f16
69ebfedea0SLionel Sambuc	.word	0xa5b0ca42 !fpadd32	%f34,%f2,%f18
70ebfedea0SLionel Sambuc	.word	0xa9b0ca44 !fpadd32	%f34,%f4,%f20
71ebfedea0SLionel Sambuc	.word	0xadb0ca46 !fpadd32	%f34,%f6,%f22
72ebfedea0SLionel Sambuc	.word	0xb1b0ca48 !fpadd32	%f34,%f8,%f24
73ebfedea0SLionel Sambuc	.word	0xb5b0ca4a !fpadd32	%f34,%f10,%f26
74ebfedea0SLionel Sambuc	.word	0xb9b0ca4c !fpadd32	%f34,%f12,%f28
75ebfedea0SLionel Sambuc	.word	0xbdb0ca4e !fpadd32	%f34,%f14,%f30
76ebfedea0SLionel Sambuc	std		%f16,[%o5+0]
77ebfedea0SLionel Sambuc	mov		%o0,%l0
78ebfedea0SLionel Sambuc	std		%f18,[%o5+8]
79ebfedea0SLionel Sambuc	mov		%o1,%l1
80ebfedea0SLionel Sambuc	std		%f20,[%o5+16]
81ebfedea0SLionel Sambuc	mov		%o2,%l2
82ebfedea0SLionel Sambuc	std		%f22,[%o5+24]
83ebfedea0SLionel Sambuc	mov		%o3,%l3
84ebfedea0SLionel Sambuc	std		%f24,[%o5+32]
85ebfedea0SLionel Sambuc	mov		%o4,%l4
86ebfedea0SLionel Sambuc	std		%f26,[%o5+40]
87ebfedea0SLionel Sambuc	.word	0x81b34da0 !fxors	%f13,%f0,%f0
88ebfedea0SLionel Sambuc	std		%f28,[%o5+48]
89ebfedea0SLionel Sambuc	ba		.Loop
90ebfedea0SLionel Sambuc	std		%f30,[%o5+56]
91ebfedea0SLionel Sambuc.align	32
92ebfedea0SLionel Sambuc.Loop:
93ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 0
94ebfedea0SLionel Sambuc	and		%l2,%l1,%g5
95ebfedea0SLionel Sambuc	ld		[%o5+0],%o7
96ebfedea0SLionel Sambuc	 .word	0x83b38da1 !fxors	%f14,%f1,%f1! 0/ 0/ 0:X[1]^=X[14]
97ebfedea0SLionel Sambuc	srl		%l0,27,%i4
98ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
99ebfedea0SLionel Sambuc	 .word	0xa5b08d88 !fxor	%f2,%f8,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
100ebfedea0SLionel Sambuc	sll		%l1,30,%i5
101ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
102ebfedea0SLionel Sambuc	andn		%l3,%l1,%i4
103ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
104ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
105ebfedea0SLionel Sambuc	srl		%l1,2,%l1
106ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
107ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
108ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
109ebfedea0SLionel Sambuc	 .word	0xa5b00900 !faligndata	%f0,%f0,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
110ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 1
111ebfedea0SLionel Sambuc	and		%l1,%l0,%g5
112ebfedea0SLionel Sambuc	ld		[%o5+4],%o7
113ebfedea0SLionel Sambuc	 .word	0x81b00a40 !fpadd32	%f0,%f0,%f0		! 4/ 8/ 6:X[0,1]<<=1
114ebfedea0SLionel Sambuc	srl		%l4,27,%i4
115ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
116ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
117ebfedea0SLionel Sambuc	sll		%l0,30,%i5
118ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
119ebfedea0SLionel Sambuc	 .word	0xa9b0ca4e !fpadd32	%f34,%f14,%f20			!
120ebfedea0SLionel Sambuc	andn		%l2,%l0,%i4
121ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
122ebfedea0SLionel Sambuc	 .word	0x85b3cda2 !fxors	%f15,%f2,%f2	!-1/-1/-1:X[0]^=X[13]
123ebfedea0SLionel Sambuc	srl		%l0,2,%l0
124ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
125ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 8/14/10:X[0,1]|=Tmp
126ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
127ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
128ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 2
129ebfedea0SLionel Sambuc	and		%l0,%l4,%g5
130ebfedea0SLionel Sambuc	ld		[%o5+8],%o7
131ebfedea0SLionel Sambuc	 .word	0x87b00da3 !fxors	%f0,%f3,%f3! 0/ 0/ 0:X[1]^=X[14]
132ebfedea0SLionel Sambuc	srl		%l3,27,%i4
133ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
134ebfedea0SLionel Sambuc	 .word	0xa5b10d8a !fxor	%f4,%f10,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
135ebfedea0SLionel Sambuc	sll		%l4,30,%i5
136ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
137ebfedea0SLionel Sambuc	andn		%l1,%l4,%i4
138ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
139ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
140ebfedea0SLionel Sambuc	srl		%l4,2,%l4
141ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
142ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
143ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
144ebfedea0SLionel Sambuc	 .word	0xa5b08902 !faligndata	%f2,%f2,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
145ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 3
146ebfedea0SLionel Sambuc	and		%l4,%l3,%g5
147ebfedea0SLionel Sambuc	ld		[%o5+12],%o7
148ebfedea0SLionel Sambuc	 .word	0x85b08a42 !fpadd32	%f2,%f2,%f2		! 4/ 8/ 6:X[0,1]<<=1
149ebfedea0SLionel Sambuc	srl		%l2,27,%i4
150ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
151ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
152ebfedea0SLionel Sambuc	sll		%l3,30,%i5
153ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
154ebfedea0SLionel Sambuc	 .word	0xa9b0ca40 !fpadd32	%f34,%f0,%f20			!
155ebfedea0SLionel Sambuc	andn		%l0,%l3,%i4
156ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
157ebfedea0SLionel Sambuc	 .word	0x89b04da4 !fxors	%f1,%f4,%f4	!-1/-1/-1:X[0]^=X[13]
158ebfedea0SLionel Sambuc	srl		%l3,2,%l3
159ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
160ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 8/14/10:X[0,1]|=Tmp
161ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
162ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
163ebfedea0SLionel Sambuc	 std		%f20,[%o5+0]		!
164ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 4
165ebfedea0SLionel Sambuc	and		%l3,%l2,%g5
166ebfedea0SLionel Sambuc	ld		[%o5+16],%o7
167ebfedea0SLionel Sambuc	 .word	0x8bb08da5 !fxors	%f2,%f5,%f5! 0/ 0/ 0:X[1]^=X[14]
168ebfedea0SLionel Sambuc	srl		%l1,27,%i4
169ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
170ebfedea0SLionel Sambuc	 .word	0xa5b18d8c !fxor	%f6,%f12,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
171ebfedea0SLionel Sambuc	sll		%l2,30,%i5
172ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
173ebfedea0SLionel Sambuc	andn		%l4,%l2,%i4
174ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
175ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
176ebfedea0SLionel Sambuc	srl		%l2,2,%l2
177ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
178ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
179ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
180ebfedea0SLionel Sambuc	 .word	0xa5b10904 !faligndata	%f4,%f4,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
181ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 5
182ebfedea0SLionel Sambuc	and		%l2,%l1,%g5
183ebfedea0SLionel Sambuc	ld		[%o5+20],%o7
184ebfedea0SLionel Sambuc	 .word	0x89b10a44 !fpadd32	%f4,%f4,%f4		! 4/ 8/ 6:X[0,1]<<=1
185ebfedea0SLionel Sambuc	srl		%l0,27,%i4
186ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
187ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
188ebfedea0SLionel Sambuc	sll		%l1,30,%i5
189ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
190ebfedea0SLionel Sambuc	 .word	0xa9b0ca42 !fpadd32	%f34,%f2,%f20			!
191ebfedea0SLionel Sambuc	andn		%l3,%l1,%i4
192ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
193ebfedea0SLionel Sambuc	 .word	0x8db0cda6 !fxors	%f3,%f6,%f6	!-1/-1/-1:X[0]^=X[13]
194ebfedea0SLionel Sambuc	srl		%l1,2,%l1
195ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
196ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 8/14/10:X[0,1]|=Tmp
197ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
198ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
199ebfedea0SLionel Sambuc	 std		%f20,[%o5+8]		!
200ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 6
201ebfedea0SLionel Sambuc	and		%l1,%l0,%g5
202ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
203ebfedea0SLionel Sambuc	 .word	0x8fb10da7 !fxors	%f4,%f7,%f7! 0/ 0/ 0:X[1]^=X[14]
204ebfedea0SLionel Sambuc	srl		%l4,27,%i4
205ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
206ebfedea0SLionel Sambuc	 .word	0xa5b20d8e !fxor	%f8,%f14,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
207ebfedea0SLionel Sambuc	sll		%l0,30,%i5
208ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
209ebfedea0SLionel Sambuc	andn		%l2,%l0,%i4
210ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
211ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
212ebfedea0SLionel Sambuc	srl		%l0,2,%l0
213ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
214ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
215ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
216ebfedea0SLionel Sambuc	 .word	0xa5b18906 !faligndata	%f6,%f6,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
217ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 7
218ebfedea0SLionel Sambuc	and		%l0,%l4,%g5
219ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
220ebfedea0SLionel Sambuc	 .word	0x8db18a46 !fpadd32	%f6,%f6,%f6		! 4/ 8/ 6:X[0,1]<<=1
221ebfedea0SLionel Sambuc	srl		%l3,27,%i4
222ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
223ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
224ebfedea0SLionel Sambuc	sll		%l4,30,%i5
225ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
226ebfedea0SLionel Sambuc	 .word	0xa9b14a44 !fpadd32	%f36,%f4,%f20			!
227ebfedea0SLionel Sambuc	andn		%l1,%l4,%i4
228ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
229ebfedea0SLionel Sambuc	 .word	0x91b14da8 !fxors	%f5,%f8,%f8	!-1/-1/-1:X[0]^=X[13]
230ebfedea0SLionel Sambuc	srl		%l4,2,%l4
231ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
232ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 8/14/10:X[0,1]|=Tmp
233ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
234ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
235ebfedea0SLionel Sambuc	 std		%f20,[%o5+16]		!
236ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 8
237ebfedea0SLionel Sambuc	and		%l4,%l3,%g5
238ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
239ebfedea0SLionel Sambuc	 .word	0x93b18da9 !fxors	%f6,%f9,%f9! 0/ 0/ 0:X[1]^=X[14]
240ebfedea0SLionel Sambuc	srl		%l2,27,%i4
241ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
242ebfedea0SLionel Sambuc	 .word	0xa5b28d80 !fxor	%f10,%f0,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
243ebfedea0SLionel Sambuc	sll		%l3,30,%i5
244ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
245ebfedea0SLionel Sambuc	andn		%l0,%l3,%i4
246ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
247ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
248ebfedea0SLionel Sambuc	srl		%l3,2,%l3
249ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
250ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
251ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
252ebfedea0SLionel Sambuc	 .word	0xa5b20908 !faligndata	%f8,%f8,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
253ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 9
254ebfedea0SLionel Sambuc	and		%l3,%l2,%g5
255ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
256ebfedea0SLionel Sambuc	 .word	0x91b20a48 !fpadd32	%f8,%f8,%f8		! 4/ 8/ 6:X[0,1]<<=1
257ebfedea0SLionel Sambuc	srl		%l1,27,%i4
258ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
259ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
260ebfedea0SLionel Sambuc	sll		%l2,30,%i5
261ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
262ebfedea0SLionel Sambuc	 .word	0xa9b14a46 !fpadd32	%f36,%f6,%f20			!
263ebfedea0SLionel Sambuc	andn		%l4,%l2,%i4
264ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
265ebfedea0SLionel Sambuc	 .word	0x95b1cdaa !fxors	%f7,%f10,%f10	!-1/-1/-1:X[0]^=X[13]
266ebfedea0SLionel Sambuc	srl		%l2,2,%l2
267ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
268ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 8/14/10:X[0,1]|=Tmp
269ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
270ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
271ebfedea0SLionel Sambuc	 std		%f20,[%o5+24]		!
272ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 10
273ebfedea0SLionel Sambuc	and		%l2,%l1,%g5
274ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
275ebfedea0SLionel Sambuc	 .word	0x97b20dab !fxors	%f8,%f11,%f11! 0/ 0/ 0:X[1]^=X[14]
276ebfedea0SLionel Sambuc	srl		%l0,27,%i4
277ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
278ebfedea0SLionel Sambuc	 .word	0xa5b30d82 !fxor	%f12,%f2,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
279ebfedea0SLionel Sambuc	sll		%l1,30,%i5
280ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
281ebfedea0SLionel Sambuc	andn		%l3,%l1,%i4
282ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
283ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
284ebfedea0SLionel Sambuc	srl		%l1,2,%l1
285ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
286ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
287ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
288ebfedea0SLionel Sambuc	 .word	0xa5b2890a !faligndata	%f10,%f10,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
289ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 11
290ebfedea0SLionel Sambuc	and		%l1,%l0,%g5
291ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
292ebfedea0SLionel Sambuc	 .word	0x95b28a4a !fpadd32	%f10,%f10,%f10		! 4/ 8/ 6:X[0,1]<<=1
293ebfedea0SLionel Sambuc	srl		%l4,27,%i4
294ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
295ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
296ebfedea0SLionel Sambuc	sll		%l0,30,%i5
297ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
298ebfedea0SLionel Sambuc	 .word	0xa9b14a48 !fpadd32	%f36,%f8,%f20			!
299ebfedea0SLionel Sambuc	andn		%l2,%l0,%i4
300ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
301ebfedea0SLionel Sambuc	 .word	0x99b24dac !fxors	%f9,%f12,%f12	!-1/-1/-1:X[0]^=X[13]
302ebfedea0SLionel Sambuc	srl		%l0,2,%l0
303ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
304ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 8/14/10:X[0,1]|=Tmp
305ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
306ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
307ebfedea0SLionel Sambuc	 std		%f20,[%o5+32]		!
308ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 12
309ebfedea0SLionel Sambuc	and		%l0,%l4,%g5
310ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
311ebfedea0SLionel Sambuc	 .word	0x9bb28dad !fxors	%f10,%f13,%f13! 0/ 0/ 0:X[1]^=X[14]
312ebfedea0SLionel Sambuc	srl		%l3,27,%i4
313ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
314ebfedea0SLionel Sambuc	 .word	0xa5b38d84 !fxor	%f14,%f4,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
315ebfedea0SLionel Sambuc	sll		%l4,30,%i5
316ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
317ebfedea0SLionel Sambuc	andn		%l1,%l4,%i4
318ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
319ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
320ebfedea0SLionel Sambuc	srl		%l4,2,%l4
321ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
322ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
323ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
324ebfedea0SLionel Sambuc	 .word	0xa5b3090c !faligndata	%f12,%f12,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
325ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 13
326ebfedea0SLionel Sambuc	and		%l4,%l3,%g5
327ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
328ebfedea0SLionel Sambuc	 .word	0x99b30a4c !fpadd32	%f12,%f12,%f12		! 4/ 8/ 6:X[0,1]<<=1
329ebfedea0SLionel Sambuc	srl		%l2,27,%i4
330ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
331ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
332ebfedea0SLionel Sambuc	sll		%l3,30,%i5
333ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
334ebfedea0SLionel Sambuc	 .word	0xa9b14a4a !fpadd32	%f36,%f10,%f20			!
335ebfedea0SLionel Sambuc	andn		%l0,%l3,%i4
336ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
337ebfedea0SLionel Sambuc	 .word	0x9db2cdae !fxors	%f11,%f14,%f14	!-1/-1/-1:X[0]^=X[13]
338ebfedea0SLionel Sambuc	srl		%l3,2,%l3
339ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
340ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 8/14/10:X[0,1]|=Tmp
341ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
342ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
343ebfedea0SLionel Sambuc	 std		%f20,[%o5+40]		!
344ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 14
345ebfedea0SLionel Sambuc	and		%l3,%l2,%g5
346ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
347ebfedea0SLionel Sambuc	 .word	0x9fb30daf !fxors	%f12,%f15,%f15! 0/ 0/ 0:X[1]^=X[14]
348ebfedea0SLionel Sambuc	srl		%l1,27,%i4
349ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
350ebfedea0SLionel Sambuc	 .word	0xa5b00d86 !fxor	%f0,%f6,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
351ebfedea0SLionel Sambuc	sll		%l2,30,%i5
352ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
353ebfedea0SLionel Sambuc	andn		%l4,%l2,%i4
354ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
355ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
356ebfedea0SLionel Sambuc	srl		%l2,2,%l2
357ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
358ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
359ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
360ebfedea0SLionel Sambuc	 .word	0xa5b3890e !faligndata	%f14,%f14,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
361ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 15
362ebfedea0SLionel Sambuc	and		%l2,%l1,%g5
363ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
364ebfedea0SLionel Sambuc	 .word	0x9db38a4e !fpadd32	%f14,%f14,%f14		! 4/ 8/ 6:X[0,1]<<=1
365ebfedea0SLionel Sambuc	srl		%l0,27,%i4
366ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
367ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
368ebfedea0SLionel Sambuc	sll		%l1,30,%i5
369ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
370ebfedea0SLionel Sambuc	 .word	0xa9b14a4c !fpadd32	%f36,%f12,%f20			!
371ebfedea0SLionel Sambuc	andn		%l3,%l1,%i4
372ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
373ebfedea0SLionel Sambuc	 .word	0x81b34da0 !fxors	%f13,%f0,%f0	!-1/-1/-1:X[0]^=X[13]
374ebfedea0SLionel Sambuc	srl		%l1,2,%l1
375ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
376ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 8/14/10:X[0,1]|=Tmp
377ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
378ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
379ebfedea0SLionel Sambuc	 std		%f20,[%o5+48]		!
380ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 16
381ebfedea0SLionel Sambuc	and		%l1,%l0,%g5
382ebfedea0SLionel Sambuc	ld		[%o5+0],%o7
383ebfedea0SLionel Sambuc	 .word	0x83b38da1 !fxors	%f14,%f1,%f1! 0/ 0/ 0:X[1]^=X[14]
384ebfedea0SLionel Sambuc	srl		%l4,27,%i4
385ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
386ebfedea0SLionel Sambuc	 .word	0xa5b08d88 !fxor	%f2,%f8,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
387ebfedea0SLionel Sambuc	sll		%l0,30,%i5
388ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
389ebfedea0SLionel Sambuc	andn		%l2,%l0,%i4
390ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
391ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
392ebfedea0SLionel Sambuc	srl		%l0,2,%l0
393ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
394ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
395ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
396ebfedea0SLionel Sambuc	 .word	0xa5b00900 !faligndata	%f0,%f0,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
397ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 17
398ebfedea0SLionel Sambuc	and		%l0,%l4,%g5
399ebfedea0SLionel Sambuc	ld		[%o5+4],%o7
400ebfedea0SLionel Sambuc	 .word	0x81b00a40 !fpadd32	%f0,%f0,%f0		! 4/ 8/ 6:X[0,1]<<=1
401ebfedea0SLionel Sambuc	srl		%l3,27,%i4
402ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
403ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
404ebfedea0SLionel Sambuc	sll		%l4,30,%i5
405ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
406ebfedea0SLionel Sambuc	 .word	0xa9b14a4e !fpadd32	%f36,%f14,%f20			!
407ebfedea0SLionel Sambuc	andn		%l1,%l4,%i4
408ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
409ebfedea0SLionel Sambuc	 .word	0x85b3cda2 !fxors	%f15,%f2,%f2	!-1/-1/-1:X[0]^=X[13]
410ebfedea0SLionel Sambuc	srl		%l4,2,%l4
411ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
412ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 8/14/10:X[0,1]|=Tmp
413ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
414ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
415ebfedea0SLionel Sambuc	 std		%f20,[%o5+56]		!
416ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 18
417ebfedea0SLionel Sambuc	and		%l4,%l3,%g5
418ebfedea0SLionel Sambuc	ld		[%o5+8],%o7
419ebfedea0SLionel Sambuc	 .word	0x87b00da3 !fxors	%f0,%f3,%f3! 0/ 0/ 0:X[1]^=X[14]
420ebfedea0SLionel Sambuc	srl		%l2,27,%i4
421ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
422ebfedea0SLionel Sambuc	 .word	0xa5b10d8a !fxor	%f4,%f10,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
423ebfedea0SLionel Sambuc	sll		%l3,30,%i5
424ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
425ebfedea0SLionel Sambuc	andn		%l0,%l3,%i4
426ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
427ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
428ebfedea0SLionel Sambuc	srl		%l3,2,%l3
429ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
430ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
431ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
432ebfedea0SLionel Sambuc	 .word	0xa5b08902 !faligndata	%f2,%f2,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
433ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 19
434ebfedea0SLionel Sambuc	and		%l3,%l2,%g5
435ebfedea0SLionel Sambuc	ld		[%o5+12],%o7
436ebfedea0SLionel Sambuc	 .word	0x85b08a42 !fpadd32	%f2,%f2,%f2		! 4/ 8/ 6:X[0,1]<<=1
437ebfedea0SLionel Sambuc	srl		%l1,27,%i4
438ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
439ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
440ebfedea0SLionel Sambuc	sll		%l2,30,%i5
441ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
442ebfedea0SLionel Sambuc	 .word	0xa9b14a40 !fpadd32	%f36,%f0,%f20			!
443ebfedea0SLionel Sambuc	andn		%l4,%l2,%i4
444ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
445ebfedea0SLionel Sambuc	 .word	0x89b04da4 !fxors	%f1,%f4,%f4	!-1/-1/-1:X[0]^=X[13]
446ebfedea0SLionel Sambuc	srl		%l2,2,%l2
447ebfedea0SLionel Sambuc	or		%i4,%g5,%i4
448ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 8/14/10:X[0,1]|=Tmp
449ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
450ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
451ebfedea0SLionel Sambuc	 std		%f20,[%o5+0]		!
452ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 20
453ebfedea0SLionel Sambuc	ld		[%o5+16],%o7
454ebfedea0SLionel Sambuc	 .word	0x8bb08da5 !fxors	%f2,%f5,%f5! 0/ 0/ 0:X[1]^=X[14]
455ebfedea0SLionel Sambuc	srl		%l0,27,%i4
456ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
457ebfedea0SLionel Sambuc	 .word	0xa5b18d8c !fxor	%f6,%f12,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
458ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
459ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
460ebfedea0SLionel Sambuc	sll		%l1,30,%i5
461ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
462ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
463ebfedea0SLionel Sambuc	srl		%l1,2,%l1
464ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
465ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
466ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
467ebfedea0SLionel Sambuc	 .word	0xa5b10904 !faligndata	%f4,%f4,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
468ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 21
469ebfedea0SLionel Sambuc	ld		[%o5+20],%o7
470ebfedea0SLionel Sambuc	 .word	0x89b10a44 !fpadd32	%f4,%f4,%f4		! 4/ 8/ 6:X[0,1]<<=1
471ebfedea0SLionel Sambuc	srl		%l4,27,%i4
472ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
473ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
474ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
475ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
476ebfedea0SLionel Sambuc	 .word	0xa9b14a42 !fpadd32	%f36,%f2,%f20			!
477ebfedea0SLionel Sambuc	sll		%l0,30,%i5
478ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
479ebfedea0SLionel Sambuc	 .word	0x8db0cda6 !fxors	%f3,%f6,%f6	!-1/-1/-1:X[0]^=X[13]
480ebfedea0SLionel Sambuc	srl		%l0,2,%l0
481ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
482ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 8/14/10:X[0,1]|=Tmp
483ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
484ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
485ebfedea0SLionel Sambuc	 std		%f20,[%o5+8]		!
486ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 22
487ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
488ebfedea0SLionel Sambuc	 .word	0x8fb10da7 !fxors	%f4,%f7,%f7! 0/ 0/ 0:X[1]^=X[14]
489ebfedea0SLionel Sambuc	srl		%l3,27,%i4
490ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
491ebfedea0SLionel Sambuc	 .word	0xa5b20d8e !fxor	%f8,%f14,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
492ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
493ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
494ebfedea0SLionel Sambuc	sll		%l4,30,%i5
495ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
496ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
497ebfedea0SLionel Sambuc	srl		%l4,2,%l4
498ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
499ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
500ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
501ebfedea0SLionel Sambuc	 .word	0xa5b18906 !faligndata	%f6,%f6,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
502ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 23
503ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
504ebfedea0SLionel Sambuc	 .word	0x8db18a46 !fpadd32	%f6,%f6,%f6		! 4/ 8/ 6:X[0,1]<<=1
505ebfedea0SLionel Sambuc	srl		%l2,27,%i4
506ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
507ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
508ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
509ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
510ebfedea0SLionel Sambuc	 .word	0xa9b14a44 !fpadd32	%f36,%f4,%f20			!
511ebfedea0SLionel Sambuc	sll		%l3,30,%i5
512ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
513ebfedea0SLionel Sambuc	 .word	0x91b14da8 !fxors	%f5,%f8,%f8	!-1/-1/-1:X[0]^=X[13]
514ebfedea0SLionel Sambuc	srl		%l3,2,%l3
515ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
516ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 8/14/10:X[0,1]|=Tmp
517ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
518ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
519ebfedea0SLionel Sambuc	 std		%f20,[%o5+16]		!
520ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 24
521ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
522ebfedea0SLionel Sambuc	 .word	0x93b18da9 !fxors	%f6,%f9,%f9! 0/ 0/ 0:X[1]^=X[14]
523ebfedea0SLionel Sambuc	srl		%l1,27,%i4
524ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
525ebfedea0SLionel Sambuc	 .word	0xa5b28d80 !fxor	%f10,%f0,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
526ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
527ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
528ebfedea0SLionel Sambuc	sll		%l2,30,%i5
529ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
530ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
531ebfedea0SLionel Sambuc	srl		%l2,2,%l2
532ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
533ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
534ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
535ebfedea0SLionel Sambuc	 .word	0xa5b20908 !faligndata	%f8,%f8,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
536ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 25
537ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
538ebfedea0SLionel Sambuc	 .word	0x91b20a48 !fpadd32	%f8,%f8,%f8		! 4/ 8/ 6:X[0,1]<<=1
539ebfedea0SLionel Sambuc	srl		%l0,27,%i4
540ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
541ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
542ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
543ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
544ebfedea0SLionel Sambuc	 .word	0xa9b14a46 !fpadd32	%f36,%f6,%f20			!
545ebfedea0SLionel Sambuc	sll		%l1,30,%i5
546ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
547ebfedea0SLionel Sambuc	 .word	0x95b1cdaa !fxors	%f7,%f10,%f10	!-1/-1/-1:X[0]^=X[13]
548ebfedea0SLionel Sambuc	srl		%l1,2,%l1
549ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
550ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 8/14/10:X[0,1]|=Tmp
551ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
552ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
553ebfedea0SLionel Sambuc	 std		%f20,[%o5+24]		!
554ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 26
555ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
556ebfedea0SLionel Sambuc	 .word	0x97b20dab !fxors	%f8,%f11,%f11! 0/ 0/ 0:X[1]^=X[14]
557ebfedea0SLionel Sambuc	srl		%l4,27,%i4
558ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
559ebfedea0SLionel Sambuc	 .word	0xa5b30d82 !fxor	%f12,%f2,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
560ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
561ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
562ebfedea0SLionel Sambuc	sll		%l0,30,%i5
563ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
564ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
565ebfedea0SLionel Sambuc	srl		%l0,2,%l0
566ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
567ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
568ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
569ebfedea0SLionel Sambuc	 .word	0xa5b2890a !faligndata	%f10,%f10,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
570ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 27
571ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
572ebfedea0SLionel Sambuc	 .word	0x95b28a4a !fpadd32	%f10,%f10,%f10		! 4/ 8/ 6:X[0,1]<<=1
573ebfedea0SLionel Sambuc	srl		%l3,27,%i4
574ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
575ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
576ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
577ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
578ebfedea0SLionel Sambuc	 .word	0xa9b1ca48 !fpadd32	%f38,%f8,%f20			!
579ebfedea0SLionel Sambuc	sll		%l4,30,%i5
580ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
581ebfedea0SLionel Sambuc	 .word	0x99b24dac !fxors	%f9,%f12,%f12	!-1/-1/-1:X[0]^=X[13]
582ebfedea0SLionel Sambuc	srl		%l4,2,%l4
583ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
584ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 8/14/10:X[0,1]|=Tmp
585ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
586ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
587ebfedea0SLionel Sambuc	 std		%f20,[%o5+32]		!
588ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 28
589ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
590ebfedea0SLionel Sambuc	 .word	0x9bb28dad !fxors	%f10,%f13,%f13! 0/ 0/ 0:X[1]^=X[14]
591ebfedea0SLionel Sambuc	srl		%l2,27,%i4
592ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
593ebfedea0SLionel Sambuc	 .word	0xa5b38d84 !fxor	%f14,%f4,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
594ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
595ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
596ebfedea0SLionel Sambuc	sll		%l3,30,%i5
597ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
598ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
599ebfedea0SLionel Sambuc	srl		%l3,2,%l3
600ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
601ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
602ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
603ebfedea0SLionel Sambuc	 .word	0xa5b3090c !faligndata	%f12,%f12,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
604ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 29
605ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
606ebfedea0SLionel Sambuc	 .word	0x99b30a4c !fpadd32	%f12,%f12,%f12		! 4/ 8/ 6:X[0,1]<<=1
607ebfedea0SLionel Sambuc	srl		%l1,27,%i4
608ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
609ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
610ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
611ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
612ebfedea0SLionel Sambuc	 .word	0xa9b1ca4a !fpadd32	%f38,%f10,%f20			!
613ebfedea0SLionel Sambuc	sll		%l2,30,%i5
614ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
615ebfedea0SLionel Sambuc	 .word	0x9db2cdae !fxors	%f11,%f14,%f14	!-1/-1/-1:X[0]^=X[13]
616ebfedea0SLionel Sambuc	srl		%l2,2,%l2
617ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
618ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 8/14/10:X[0,1]|=Tmp
619ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
620ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
621ebfedea0SLionel Sambuc	 std		%f20,[%o5+40]		!
622ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 30
623ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
624ebfedea0SLionel Sambuc	 .word	0x9fb30daf !fxors	%f12,%f15,%f15! 0/ 0/ 0:X[1]^=X[14]
625ebfedea0SLionel Sambuc	srl		%l0,27,%i4
626ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
627ebfedea0SLionel Sambuc	 .word	0xa5b00d86 !fxor	%f0,%f6,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
628ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
629ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
630ebfedea0SLionel Sambuc	sll		%l1,30,%i5
631ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
632ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
633ebfedea0SLionel Sambuc	srl		%l1,2,%l1
634ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
635ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
636ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
637ebfedea0SLionel Sambuc	 .word	0xa5b3890e !faligndata	%f14,%f14,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
638ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 31
639ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
640ebfedea0SLionel Sambuc	 .word	0x9db38a4e !fpadd32	%f14,%f14,%f14		! 4/ 8/ 6:X[0,1]<<=1
641ebfedea0SLionel Sambuc	srl		%l4,27,%i4
642ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
643ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
644ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
645ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
646ebfedea0SLionel Sambuc	 .word	0xa9b1ca4c !fpadd32	%f38,%f12,%f20			!
647ebfedea0SLionel Sambuc	sll		%l0,30,%i5
648ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
649ebfedea0SLionel Sambuc	 .word	0x81b34da0 !fxors	%f13,%f0,%f0	!-1/-1/-1:X[0]^=X[13]
650ebfedea0SLionel Sambuc	srl		%l0,2,%l0
651ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
652ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 8/14/10:X[0,1]|=Tmp
653ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
654ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
655ebfedea0SLionel Sambuc	 std		%f20,[%o5+48]		!
656ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 32
657ebfedea0SLionel Sambuc	ld		[%o5+0],%o7
658ebfedea0SLionel Sambuc	 .word	0x83b38da1 !fxors	%f14,%f1,%f1! 0/ 0/ 0:X[1]^=X[14]
659ebfedea0SLionel Sambuc	srl		%l3,27,%i4
660ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
661ebfedea0SLionel Sambuc	 .word	0xa5b08d88 !fxor	%f2,%f8,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
662ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
663ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
664ebfedea0SLionel Sambuc	sll		%l4,30,%i5
665ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
666ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
667ebfedea0SLionel Sambuc	srl		%l4,2,%l4
668ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
669ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
670ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
671ebfedea0SLionel Sambuc	 .word	0xa5b00900 !faligndata	%f0,%f0,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
672ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 33
673ebfedea0SLionel Sambuc	ld		[%o5+4],%o7
674ebfedea0SLionel Sambuc	 .word	0x81b00a40 !fpadd32	%f0,%f0,%f0		! 4/ 8/ 6:X[0,1]<<=1
675ebfedea0SLionel Sambuc	srl		%l2,27,%i4
676ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
677ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
678ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
679ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
680ebfedea0SLionel Sambuc	 .word	0xa9b1ca4e !fpadd32	%f38,%f14,%f20			!
681ebfedea0SLionel Sambuc	sll		%l3,30,%i5
682ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
683ebfedea0SLionel Sambuc	 .word	0x85b3cda2 !fxors	%f15,%f2,%f2	!-1/-1/-1:X[0]^=X[13]
684ebfedea0SLionel Sambuc	srl		%l3,2,%l3
685ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
686ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 8/14/10:X[0,1]|=Tmp
687ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
688ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
689ebfedea0SLionel Sambuc	 std		%f20,[%o5+56]		!
690ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 34
691ebfedea0SLionel Sambuc	ld		[%o5+8],%o7
692ebfedea0SLionel Sambuc	 .word	0x87b00da3 !fxors	%f0,%f3,%f3! 0/ 0/ 0:X[1]^=X[14]
693ebfedea0SLionel Sambuc	srl		%l1,27,%i4
694ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
695ebfedea0SLionel Sambuc	 .word	0xa5b10d8a !fxor	%f4,%f10,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
696ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
697ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
698ebfedea0SLionel Sambuc	sll		%l2,30,%i5
699ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
700ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
701ebfedea0SLionel Sambuc	srl		%l2,2,%l2
702ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
703ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
704ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
705ebfedea0SLionel Sambuc	 .word	0xa5b08902 !faligndata	%f2,%f2,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
706ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 35
707ebfedea0SLionel Sambuc	ld		[%o5+12],%o7
708ebfedea0SLionel Sambuc	 .word	0x85b08a42 !fpadd32	%f2,%f2,%f2		! 4/ 8/ 6:X[0,1]<<=1
709ebfedea0SLionel Sambuc	srl		%l0,27,%i4
710ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
711ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
712ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
713ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
714ebfedea0SLionel Sambuc	 .word	0xa9b1ca40 !fpadd32	%f38,%f0,%f20			!
715ebfedea0SLionel Sambuc	sll		%l1,30,%i5
716ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
717ebfedea0SLionel Sambuc	 .word	0x89b04da4 !fxors	%f1,%f4,%f4	!-1/-1/-1:X[0]^=X[13]
718ebfedea0SLionel Sambuc	srl		%l1,2,%l1
719ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
720ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 8/14/10:X[0,1]|=Tmp
721ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
722ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
723ebfedea0SLionel Sambuc	 std		%f20,[%o5+0]		!
724ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 36
725ebfedea0SLionel Sambuc	ld		[%o5+16],%o7
726ebfedea0SLionel Sambuc	 .word	0x8bb08da5 !fxors	%f2,%f5,%f5! 0/ 0/ 0:X[1]^=X[14]
727ebfedea0SLionel Sambuc	srl		%l4,27,%i4
728ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
729ebfedea0SLionel Sambuc	 .word	0xa5b18d8c !fxor	%f6,%f12,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
730ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
731ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
732ebfedea0SLionel Sambuc	sll		%l0,30,%i5
733ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
734ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
735ebfedea0SLionel Sambuc	srl		%l0,2,%l0
736ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
737ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
738ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
739ebfedea0SLionel Sambuc	 .word	0xa5b10904 !faligndata	%f4,%f4,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
740ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 37
741ebfedea0SLionel Sambuc	ld		[%o5+20],%o7
742ebfedea0SLionel Sambuc	 .word	0x89b10a44 !fpadd32	%f4,%f4,%f4		! 4/ 8/ 6:X[0,1]<<=1
743ebfedea0SLionel Sambuc	srl		%l3,27,%i4
744ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
745ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
746ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
747ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
748ebfedea0SLionel Sambuc	 .word	0xa9b1ca42 !fpadd32	%f38,%f2,%f20			!
749ebfedea0SLionel Sambuc	sll		%l4,30,%i5
750ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
751ebfedea0SLionel Sambuc	 .word	0x8db0cda6 !fxors	%f3,%f6,%f6	!-1/-1/-1:X[0]^=X[13]
752ebfedea0SLionel Sambuc	srl		%l4,2,%l4
753ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
754ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 8/14/10:X[0,1]|=Tmp
755ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
756ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
757ebfedea0SLionel Sambuc	 std		%f20,[%o5+8]		!
758ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 38
759ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
760ebfedea0SLionel Sambuc	 .word	0x8fb10da7 !fxors	%f4,%f7,%f7! 0/ 0/ 0:X[1]^=X[14]
761ebfedea0SLionel Sambuc	srl		%l2,27,%i4
762ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
763ebfedea0SLionel Sambuc	 .word	0xa5b20d8e !fxor	%f8,%f14,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
764ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
765ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
766ebfedea0SLionel Sambuc	sll		%l3,30,%i5
767ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
768ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
769ebfedea0SLionel Sambuc	srl		%l3,2,%l3
770ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
771ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
772ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
773ebfedea0SLionel Sambuc	 .word	0xa5b18906 !faligndata	%f6,%f6,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
774ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 39
775ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
776ebfedea0SLionel Sambuc	 .word	0x8db18a46 !fpadd32	%f6,%f6,%f6		! 4/ 8/ 6:X[0,1]<<=1
777ebfedea0SLionel Sambuc	srl		%l1,27,%i4
778ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
779ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
780ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
781ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
782ebfedea0SLionel Sambuc	 .word	0xa9b1ca44 !fpadd32	%f38,%f4,%f20			!
783ebfedea0SLionel Sambuc	sll		%l2,30,%i5
784ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
785ebfedea0SLionel Sambuc	 .word	0x91b14da8 !fxors	%f5,%f8,%f8	!-1/-1/-1:X[0]^=X[13]
786ebfedea0SLionel Sambuc	srl		%l2,2,%l2
787ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
788ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 8/14/10:X[0,1]|=Tmp
789ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
790ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
791ebfedea0SLionel Sambuc	 std		%f20,[%o5+16]		!
792ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 40
793ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
794ebfedea0SLionel Sambuc	 .word	0x93b18da9 !fxors	%f6,%f9,%f9! 0/ 0/ 0:X[1]^=X[14]
795ebfedea0SLionel Sambuc	srl		%l0,27,%i4
796ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
797ebfedea0SLionel Sambuc	 .word	0xa5b28d80 !fxor	%f10,%f0,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
798ebfedea0SLionel Sambuc	and		%l2,%l1,%i3
799ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
800ebfedea0SLionel Sambuc	sll		%l1,30,%i5
801ebfedea0SLionel Sambuc	or		%l2,%l1,%i4
802ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
803ebfedea0SLionel Sambuc	srl		%l1,2,%l1
804ebfedea0SLionel Sambuc	and		%l3,%i4,%i4
805ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
806ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
807ebfedea0SLionel Sambuc	 .word	0xa5b20908 !faligndata	%f8,%f8,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
808ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
809ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
810ebfedea0SLionel Sambuc	 .word	0x91b20a48 !fpadd32	%f8,%f8,%f8		! 4/ 8/ 6:X[0,1]<<=1
811ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 41
812ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
813ebfedea0SLionel Sambuc	srl		%l4,27,%i4
814ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
815ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
816ebfedea0SLionel Sambuc	and		%l1,%l0,%i3
817ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
818ebfedea0SLionel Sambuc	 .word	0xa9b1ca46 !fpadd32	%f38,%f6,%f20			!
819ebfedea0SLionel Sambuc	sll		%l0,30,%i5
820ebfedea0SLionel Sambuc	or		%l1,%l0,%i4
821ebfedea0SLionel Sambuc	 .word	0x95b1cdaa !fxors	%f7,%f10,%f10	!-1/-1/-1:X[0]^=X[13]
822ebfedea0SLionel Sambuc	srl		%l0,2,%l0
823ebfedea0SLionel Sambuc	and		%l2,%i4,%i4
824ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 8/14/10:X[0,1]|=Tmp
825ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
826ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
827ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
828ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
829ebfedea0SLionel Sambuc	 std		%f20,[%o5+24]		!
830ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 42
831ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
832ebfedea0SLionel Sambuc	 .word	0x97b20dab !fxors	%f8,%f11,%f11! 0/ 0/ 0:X[1]^=X[14]
833ebfedea0SLionel Sambuc	srl		%l3,27,%i4
834ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
835ebfedea0SLionel Sambuc	 .word	0xa5b30d82 !fxor	%f12,%f2,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
836ebfedea0SLionel Sambuc	and		%l0,%l4,%i3
837ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
838ebfedea0SLionel Sambuc	sll		%l4,30,%i5
839ebfedea0SLionel Sambuc	or		%l0,%l4,%i4
840ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
841ebfedea0SLionel Sambuc	srl		%l4,2,%l4
842ebfedea0SLionel Sambuc	and		%l1,%i4,%i4
843ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
844ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
845ebfedea0SLionel Sambuc	 .word	0xa5b2890a !faligndata	%f10,%f10,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
846ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
847ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
848ebfedea0SLionel Sambuc	 .word	0x95b28a4a !fpadd32	%f10,%f10,%f10		! 4/ 8/ 6:X[0,1]<<=1
849ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 43
850ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
851ebfedea0SLionel Sambuc	srl		%l2,27,%i4
852ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
853ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
854ebfedea0SLionel Sambuc	and		%l4,%l3,%i3
855ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
856ebfedea0SLionel Sambuc	 .word	0xa9b1ca48 !fpadd32	%f38,%f8,%f20			!
857ebfedea0SLionel Sambuc	sll		%l3,30,%i5
858ebfedea0SLionel Sambuc	or		%l4,%l3,%i4
859ebfedea0SLionel Sambuc	 .word	0x99b24dac !fxors	%f9,%f12,%f12	!-1/-1/-1:X[0]^=X[13]
860ebfedea0SLionel Sambuc	srl		%l3,2,%l3
861ebfedea0SLionel Sambuc	and		%l0,%i4,%i4
862ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 8/14/10:X[0,1]|=Tmp
863ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
864ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
865ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
866ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
867ebfedea0SLionel Sambuc	 std		%f20,[%o5+32]		!
868ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 44
869ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
870ebfedea0SLionel Sambuc	 .word	0x9bb28dad !fxors	%f10,%f13,%f13! 0/ 0/ 0:X[1]^=X[14]
871ebfedea0SLionel Sambuc	srl		%l1,27,%i4
872ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
873ebfedea0SLionel Sambuc	 .word	0xa5b38d84 !fxor	%f14,%f4,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
874ebfedea0SLionel Sambuc	and		%l3,%l2,%i3
875ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
876ebfedea0SLionel Sambuc	sll		%l2,30,%i5
877ebfedea0SLionel Sambuc	or		%l3,%l2,%i4
878ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
879ebfedea0SLionel Sambuc	srl		%l2,2,%l2
880ebfedea0SLionel Sambuc	and		%l4,%i4,%i4
881ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
882ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
883ebfedea0SLionel Sambuc	 .word	0xa5b3090c !faligndata	%f12,%f12,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
884ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
885ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
886ebfedea0SLionel Sambuc	 .word	0x99b30a4c !fpadd32	%f12,%f12,%f12		! 4/ 8/ 6:X[0,1]<<=1
887ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 45
888ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
889ebfedea0SLionel Sambuc	srl		%l0,27,%i4
890ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
891ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
892ebfedea0SLionel Sambuc	and		%l2,%l1,%i3
893ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
894ebfedea0SLionel Sambuc	 .word	0xa9b1ca4a !fpadd32	%f38,%f10,%f20			!
895ebfedea0SLionel Sambuc	sll		%l1,30,%i5
896ebfedea0SLionel Sambuc	or		%l2,%l1,%i4
897ebfedea0SLionel Sambuc	 .word	0x9db2cdae !fxors	%f11,%f14,%f14	!-1/-1/-1:X[0]^=X[13]
898ebfedea0SLionel Sambuc	srl		%l1,2,%l1
899ebfedea0SLionel Sambuc	and		%l3,%i4,%i4
900ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 8/14/10:X[0,1]|=Tmp
901ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
902ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
903ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
904ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
905ebfedea0SLionel Sambuc	 std		%f20,[%o5+40]		!
906ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 46
907ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
908ebfedea0SLionel Sambuc	 .word	0x9fb30daf !fxors	%f12,%f15,%f15! 0/ 0/ 0:X[1]^=X[14]
909ebfedea0SLionel Sambuc	srl		%l4,27,%i4
910ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
911ebfedea0SLionel Sambuc	 .word	0xa5b00d86 !fxor	%f0,%f6,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
912ebfedea0SLionel Sambuc	and		%l1,%l0,%i3
913ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
914ebfedea0SLionel Sambuc	sll		%l0,30,%i5
915ebfedea0SLionel Sambuc	or		%l1,%l0,%i4
916ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
917ebfedea0SLionel Sambuc	srl		%l0,2,%l0
918ebfedea0SLionel Sambuc	and		%l2,%i4,%i4
919ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
920ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
921ebfedea0SLionel Sambuc	 .word	0xa5b3890e !faligndata	%f14,%f14,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
922ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
923ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
924ebfedea0SLionel Sambuc	 .word	0x9db38a4e !fpadd32	%f14,%f14,%f14		! 4/ 8/ 6:X[0,1]<<=1
925ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 47
926ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
927ebfedea0SLionel Sambuc	srl		%l3,27,%i4
928ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
929ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
930ebfedea0SLionel Sambuc	and		%l0,%l4,%i3
931ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
932ebfedea0SLionel Sambuc	 .word	0xa9b24a4c !fpadd32	%f40,%f12,%f20			!
933ebfedea0SLionel Sambuc	sll		%l4,30,%i5
934ebfedea0SLionel Sambuc	or		%l0,%l4,%i4
935ebfedea0SLionel Sambuc	 .word	0x81b34da0 !fxors	%f13,%f0,%f0	!-1/-1/-1:X[0]^=X[13]
936ebfedea0SLionel Sambuc	srl		%l4,2,%l4
937ebfedea0SLionel Sambuc	and		%l1,%i4,%i4
938ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 8/14/10:X[0,1]|=Tmp
939ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
940ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
941ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
942ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
943ebfedea0SLionel Sambuc	 std		%f20,[%o5+48]		!
944ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 48
945ebfedea0SLionel Sambuc	ld		[%o5+0],%o7
946ebfedea0SLionel Sambuc	 .word	0x83b38da1 !fxors	%f14,%f1,%f1! 0/ 0/ 0:X[1]^=X[14]
947ebfedea0SLionel Sambuc	srl		%l2,27,%i4
948ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
949ebfedea0SLionel Sambuc	 .word	0xa5b08d88 !fxor	%f2,%f8,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
950ebfedea0SLionel Sambuc	and		%l4,%l3,%i3
951ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
952ebfedea0SLionel Sambuc	sll		%l3,30,%i5
953ebfedea0SLionel Sambuc	or		%l4,%l3,%i4
954ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
955ebfedea0SLionel Sambuc	srl		%l3,2,%l3
956ebfedea0SLionel Sambuc	and		%l0,%i4,%i4
957ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
958ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
959ebfedea0SLionel Sambuc	 .word	0xa5b00900 !faligndata	%f0,%f0,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
960ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
961ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
962ebfedea0SLionel Sambuc	 .word	0x81b00a40 !fpadd32	%f0,%f0,%f0		! 4/ 8/ 6:X[0,1]<<=1
963ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 49
964ebfedea0SLionel Sambuc	ld		[%o5+4],%o7
965ebfedea0SLionel Sambuc	srl		%l1,27,%i4
966ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
967ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
968ebfedea0SLionel Sambuc	and		%l3,%l2,%i3
969ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
970ebfedea0SLionel Sambuc	 .word	0xa9b24a4e !fpadd32	%f40,%f14,%f20			!
971ebfedea0SLionel Sambuc	sll		%l2,30,%i5
972ebfedea0SLionel Sambuc	or		%l3,%l2,%i4
973ebfedea0SLionel Sambuc	 .word	0x85b3cda2 !fxors	%f15,%f2,%f2	!-1/-1/-1:X[0]^=X[13]
974ebfedea0SLionel Sambuc	srl		%l2,2,%l2
975ebfedea0SLionel Sambuc	and		%l4,%i4,%i4
976ebfedea0SLionel Sambuc	 .word	0x81b48d80 !fxor	%f18,%f0,%f0		! 8/14/10:X[0,1]|=Tmp
977ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
978ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
979ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
980ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
981ebfedea0SLionel Sambuc	 std		%f20,[%o5+56]		!
982ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 50
983ebfedea0SLionel Sambuc	ld		[%o5+8],%o7
984ebfedea0SLionel Sambuc	 .word	0x87b00da3 !fxors	%f0,%f3,%f3! 0/ 0/ 0:X[1]^=X[14]
985ebfedea0SLionel Sambuc	srl		%l0,27,%i4
986ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
987ebfedea0SLionel Sambuc	 .word	0xa5b10d8a !fxor	%f4,%f10,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
988ebfedea0SLionel Sambuc	and		%l2,%l1,%i3
989ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
990ebfedea0SLionel Sambuc	sll		%l1,30,%i5
991ebfedea0SLionel Sambuc	or		%l2,%l1,%i4
992ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
993ebfedea0SLionel Sambuc	srl		%l1,2,%l1
994ebfedea0SLionel Sambuc	and		%l3,%i4,%i4
995ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
996ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
997ebfedea0SLionel Sambuc	 .word	0xa5b08902 !faligndata	%f2,%f2,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
998ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
999ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1000ebfedea0SLionel Sambuc	 .word	0x85b08a42 !fpadd32	%f2,%f2,%f2		! 4/ 8/ 6:X[0,1]<<=1
1001ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 51
1002ebfedea0SLionel Sambuc	ld		[%o5+12],%o7
1003ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1004ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1005ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1006ebfedea0SLionel Sambuc	and		%l1,%l0,%i3
1007ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1008ebfedea0SLionel Sambuc	 .word	0xa9b24a40 !fpadd32	%f40,%f0,%f20			!
1009ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1010ebfedea0SLionel Sambuc	or		%l1,%l0,%i4
1011ebfedea0SLionel Sambuc	 .word	0x89b04da4 !fxors	%f1,%f4,%f4	!-1/-1/-1:X[0]^=X[13]
1012ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1013ebfedea0SLionel Sambuc	and		%l2,%i4,%i4
1014ebfedea0SLionel Sambuc	 .word	0x85b48d82 !fxor	%f18,%f2,%f2		! 8/14/10:X[0,1]|=Tmp
1015ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1016ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1017ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1018ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1019ebfedea0SLionel Sambuc	 std		%f20,[%o5+0]		!
1020ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 52
1021ebfedea0SLionel Sambuc	ld		[%o5+16],%o7
1022ebfedea0SLionel Sambuc	 .word	0x8bb08da5 !fxors	%f2,%f5,%f5! 0/ 0/ 0:X[1]^=X[14]
1023ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1024ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1025ebfedea0SLionel Sambuc	 .word	0xa5b18d8c !fxor	%f6,%f12,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1026ebfedea0SLionel Sambuc	and		%l0,%l4,%i3
1027ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1028ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1029ebfedea0SLionel Sambuc	or		%l0,%l4,%i4
1030ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1031ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1032ebfedea0SLionel Sambuc	and		%l1,%i4,%i4
1033ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1034ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1035ebfedea0SLionel Sambuc	 .word	0xa5b10904 !faligndata	%f4,%f4,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1036ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1037ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1038ebfedea0SLionel Sambuc	 .word	0x89b10a44 !fpadd32	%f4,%f4,%f4		! 4/ 8/ 6:X[0,1]<<=1
1039ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 53
1040ebfedea0SLionel Sambuc	ld		[%o5+20],%o7
1041ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1042ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1043ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1044ebfedea0SLionel Sambuc	and		%l4,%l3,%i3
1045ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1046ebfedea0SLionel Sambuc	 .word	0xa9b24a42 !fpadd32	%f40,%f2,%f20			!
1047ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1048ebfedea0SLionel Sambuc	or		%l4,%l3,%i4
1049ebfedea0SLionel Sambuc	 .word	0x8db0cda6 !fxors	%f3,%f6,%f6	!-1/-1/-1:X[0]^=X[13]
1050ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1051ebfedea0SLionel Sambuc	and		%l0,%i4,%i4
1052ebfedea0SLionel Sambuc	 .word	0x89b48d84 !fxor	%f18,%f4,%f4		! 8/14/10:X[0,1]|=Tmp
1053ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1054ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1055ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1056ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1057ebfedea0SLionel Sambuc	 std		%f20,[%o5+8]		!
1058ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 54
1059ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
1060ebfedea0SLionel Sambuc	 .word	0x8fb10da7 !fxors	%f4,%f7,%f7! 0/ 0/ 0:X[1]^=X[14]
1061ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1062ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1063ebfedea0SLionel Sambuc	 .word	0xa5b20d8e !fxor	%f8,%f14,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1064ebfedea0SLionel Sambuc	and		%l3,%l2,%i3
1065ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1066ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1067ebfedea0SLionel Sambuc	or		%l3,%l2,%i4
1068ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1069ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1070ebfedea0SLionel Sambuc	and		%l4,%i4,%i4
1071ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1072ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1073ebfedea0SLionel Sambuc	 .word	0xa5b18906 !faligndata	%f6,%f6,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1074ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1075ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1076ebfedea0SLionel Sambuc	 .word	0x8db18a46 !fpadd32	%f6,%f6,%f6		! 4/ 8/ 6:X[0,1]<<=1
1077ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 55
1078ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
1079ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1080ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1081ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1082ebfedea0SLionel Sambuc	and		%l2,%l1,%i3
1083ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1084ebfedea0SLionel Sambuc	 .word	0xa9b24a44 !fpadd32	%f40,%f4,%f20			!
1085ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1086ebfedea0SLionel Sambuc	or		%l2,%l1,%i4
1087ebfedea0SLionel Sambuc	 .word	0x91b14da8 !fxors	%f5,%f8,%f8	!-1/-1/-1:X[0]^=X[13]
1088ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1089ebfedea0SLionel Sambuc	and		%l3,%i4,%i4
1090ebfedea0SLionel Sambuc	 .word	0x8db48d86 !fxor	%f18,%f6,%f6		! 8/14/10:X[0,1]|=Tmp
1091ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1092ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1093ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1094ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1095ebfedea0SLionel Sambuc	 std		%f20,[%o5+16]		!
1096ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 56
1097ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
1098ebfedea0SLionel Sambuc	 .word	0x93b18da9 !fxors	%f6,%f9,%f9! 0/ 0/ 0:X[1]^=X[14]
1099ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1100ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1101ebfedea0SLionel Sambuc	 .word	0xa5b28d80 !fxor	%f10,%f0,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1102ebfedea0SLionel Sambuc	and		%l1,%l0,%i3
1103ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1104ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1105ebfedea0SLionel Sambuc	or		%l1,%l0,%i4
1106ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1107ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1108ebfedea0SLionel Sambuc	and		%l2,%i4,%i4
1109ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1110ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1111ebfedea0SLionel Sambuc	 .word	0xa5b20908 !faligndata	%f8,%f8,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1112ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1113ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1114ebfedea0SLionel Sambuc	 .word	0x91b20a48 !fpadd32	%f8,%f8,%f8		! 4/ 8/ 6:X[0,1]<<=1
1115ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 57
1116ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
1117ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1118ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1119ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1120ebfedea0SLionel Sambuc	and		%l0,%l4,%i3
1121ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1122ebfedea0SLionel Sambuc	 .word	0xa9b24a46 !fpadd32	%f40,%f6,%f20			!
1123ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1124ebfedea0SLionel Sambuc	or		%l0,%l4,%i4
1125ebfedea0SLionel Sambuc	 .word	0x95b1cdaa !fxors	%f7,%f10,%f10	!-1/-1/-1:X[0]^=X[13]
1126ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1127ebfedea0SLionel Sambuc	and		%l1,%i4,%i4
1128ebfedea0SLionel Sambuc	 .word	0x91b48d88 !fxor	%f18,%f8,%f8		! 8/14/10:X[0,1]|=Tmp
1129ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1130ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1131ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1132ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1133ebfedea0SLionel Sambuc	 std		%f20,[%o5+24]		!
1134ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 58
1135ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
1136ebfedea0SLionel Sambuc	 .word	0x97b20dab !fxors	%f8,%f11,%f11! 0/ 0/ 0:X[1]^=X[14]
1137ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1138ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1139ebfedea0SLionel Sambuc	 .word	0xa5b30d82 !fxor	%f12,%f2,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1140ebfedea0SLionel Sambuc	and		%l4,%l3,%i3
1141ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1142ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1143ebfedea0SLionel Sambuc	or		%l4,%l3,%i4
1144ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1145ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1146ebfedea0SLionel Sambuc	and		%l0,%i4,%i4
1147ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1148ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1149ebfedea0SLionel Sambuc	 .word	0xa5b2890a !faligndata	%f10,%f10,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1150ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1151ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1152ebfedea0SLionel Sambuc	 .word	0x95b28a4a !fpadd32	%f10,%f10,%f10		! 4/ 8/ 6:X[0,1]<<=1
1153ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 59
1154ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
1155ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1156ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1157ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1158ebfedea0SLionel Sambuc	and		%l3,%l2,%i3
1159ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1160ebfedea0SLionel Sambuc	 .word	0xa9b24a48 !fpadd32	%f40,%f8,%f20			!
1161ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1162ebfedea0SLionel Sambuc	or		%l3,%l2,%i4
1163ebfedea0SLionel Sambuc	 .word	0x99b24dac !fxors	%f9,%f12,%f12	!-1/-1/-1:X[0]^=X[13]
1164ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1165ebfedea0SLionel Sambuc	and		%l4,%i4,%i4
1166ebfedea0SLionel Sambuc	 .word	0x95b48d8a !fxor	%f18,%f10,%f10		! 8/14/10:X[0,1]|=Tmp
1167ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1168ebfedea0SLionel Sambuc	or		%i4,%i3,%i4
1169ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1170ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1171ebfedea0SLionel Sambuc	 std		%f20,[%o5+32]		!
1172ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 60
1173ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
1174ebfedea0SLionel Sambuc	 .word	0x9bb28dad !fxors	%f10,%f13,%f13! 0/ 0/ 0:X[1]^=X[14]
1175ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1176ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1177ebfedea0SLionel Sambuc	 .word	0xa5b38d84 !fxor	%f14,%f4,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1178ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1179ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1180ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1181ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1182ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1183ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1184ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1185ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1186ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1187ebfedea0SLionel Sambuc	 .word	0xa5b3090c !faligndata	%f12,%f12,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1188ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 61
1189ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
1190ebfedea0SLionel Sambuc	 .word	0x99b30a4c !fpadd32	%f12,%f12,%f12		! 4/ 8/ 6:X[0,1]<<=1
1191ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1192ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1193ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1194ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1195ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1196ebfedea0SLionel Sambuc	 .word	0xa9b24a4a !fpadd32	%f40,%f10,%f20			!
1197ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1198ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1199ebfedea0SLionel Sambuc	 .word	0x9db2cdae !fxors	%f11,%f14,%f14	!-1/-1/-1:X[0]^=X[13]
1200ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1201ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1202ebfedea0SLionel Sambuc	 .word	0x99b48d8c !fxor	%f18,%f12,%f12		! 8/14/10:X[0,1]|=Tmp
1203ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1204ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1205ebfedea0SLionel Sambuc	 std		%f20,[%o5+40]		!
1206ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 62
1207ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
1208ebfedea0SLionel Sambuc	 .word	0x9fb30daf !fxors	%f12,%f15,%f15! 0/ 0/ 0:X[1]^=X[14]
1209ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1210ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1211ebfedea0SLionel Sambuc	 .word	0xa5b00d86 !fxor	%f0,%f6,%f18! 1/ 1/ 1:Tmp=X[2,3]^X[8,9]
1212ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1213ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1214ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1215ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1216ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 2/ 4/ 3:X[0,1]^=X[2,3]^X[8,9]
1217ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1218ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1219ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1220ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1221ebfedea0SLionel Sambuc	 .word	0xa5b3890e !faligndata	%f14,%f14,%f18		! 3/ 7/ 5:Tmp=X[0,1]>>>24
1222ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 63
1223ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
1224ebfedea0SLionel Sambuc	 .word	0x9db38a4e !fpadd32	%f14,%f14,%f14		! 4/ 8/ 6:X[0,1]<<=1
1225ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1226ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1227ebfedea0SLionel Sambuc	 .word	0xa5b486e1 !fmul8ulx16	%f18,%f32,%f18			! 5/10/ 7:Tmp>>=7, Tmp&=1
1228ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1229ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1230ebfedea0SLionel Sambuc	 .word	0xa9b24a4c !fpadd32	%f40,%f12,%f20			!
1231ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1232ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1233ebfedea0SLionel Sambuc	 .word	0x81b34da0 !fxors	%f13,%f0,%f0	!-1/-1/-1:X[0]^=X[13]
1234ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1235ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1236ebfedea0SLionel Sambuc	 .word	0x9db48d8e !fxor	%f18,%f14,%f14		! 8/14/10:X[0,1]|=Tmp
1237ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1238ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1239ebfedea0SLionel Sambuc	 std		%f20,[%o5+48]		!
1240ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 64
1241ebfedea0SLionel Sambuc	ld		[%o5+0],%o7
1242ebfedea0SLionel Sambuc	 .word	0xa9b24a4e !fpadd32	%f40,%f14,%f20
1243ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1244ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1245ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1246ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1247ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1248ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1249ebfedea0SLionel Sambuc	 std		%f20,[%o5+56]
1250ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1251ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1252ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1253ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1254ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 65
1255ebfedea0SLionel Sambuc	ld		[%o5+4],%o7
1256ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1257ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1258ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1259ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1260ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1261ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1262ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1263ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1264ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1265ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1266ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 66
1267ebfedea0SLionel Sambuc	ld		[%o5+8],%o7
1268ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1269ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1270ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1271ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1272ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1273ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1274ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1275ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1276ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1277ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1278ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 67
1279ebfedea0SLionel Sambuc	ld		[%o5+12],%o7
1280ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1281ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1282ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1283ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1284ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1285ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1286ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1287ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1288ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1289ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1290ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 68
1291ebfedea0SLionel Sambuc	ld		[%o5+16],%o7
1292ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1293ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1294ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1295ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1296ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1297ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1298ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1299ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1300ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1301ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1302ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 69
1303ebfedea0SLionel Sambuc	ld		[%o5+20],%o7
1304ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1305ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1306ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1307ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1308ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1309ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1310ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1311ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1312ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1313ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1314ebfedea0SLionel Sambuc	tst		%i2
1315*0a6a1f1dSLionel Sambuc	bz,pn		%xcc,.Ltail
1316ebfedea0SLionel Sambuc	nop
1317ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 70
1318ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
1319ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1320ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1321ebfedea0SLionel Sambuc	 ldd		[%i1+64],%f0
1322ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1323ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1324ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1325ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1326ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1327ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1328ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1329ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1330ebfedea0SLionel Sambuc
1331ebfedea0SLionel Sambuc	and		%i1,-64,%g5
1332ebfedea0SLionel Sambuc	inc		64,%i1
1333ebfedea0SLionel Sambuc	and		%g5,255,%g5
1334ebfedea0SLionel Sambuc	.word	0x81b00304 !alignaddr	%g0,%g4,%g0
1335ebfedea0SLionel Sambuc	add		%g1,%g5,%g5
1336ebfedea0SLionel Sambuc	 ldd		[%i1+8],%f2
1337ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 71
1338ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
1339ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1340ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1341ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1342ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1343ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1344ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1345ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1346ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1347ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1348ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1349ebfedea0SLionel Sambuc	 ldd		[%i1+16],%f4
1350ebfedea0SLionel Sambuc	 .word	0x81b00902 !faligndata	%f0,%f2,%f0
1351ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 72
1352ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
1353ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1354ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1355ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1356ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1357ebfedea0SLionel Sambuc	 .word	0xa9b0ca40 !fpadd32	%f34,%f0,%f20
1358ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1359ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1360ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1361ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1362ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1363ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1364ebfedea0SLionel Sambuc	 ldd		[%i1+24],%f6
1365ebfedea0SLionel Sambuc	 std		%f20,[%g5+0]
1366ebfedea0SLionel Sambuc	 .word	0x85b08904 !faligndata	%f2,%f4,%f2
1367ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 73
1368ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
1369ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1370ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1371ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1372ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1373ebfedea0SLionel Sambuc	 .word	0xa9b0ca42 !fpadd32	%f34,%f2,%f20
1374ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1375ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1376ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1377ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1378ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1379ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1380ebfedea0SLionel Sambuc	 ldd		[%i1+32],%f8
1381ebfedea0SLionel Sambuc	 std		%f20,[%g5+8]
1382ebfedea0SLionel Sambuc	 .word	0x89b10906 !faligndata	%f4,%f6,%f4
1383ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 74
1384ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
1385ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1386ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1387ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1388ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1389ebfedea0SLionel Sambuc	 .word	0xa9b0ca44 !fpadd32	%f34,%f4,%f20
1390ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1391ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1392ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1393ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1394ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1395ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1396ebfedea0SLionel Sambuc	 ldd		[%i1+40],%f10
1397ebfedea0SLionel Sambuc	 std		%f20,[%g5+16]
1398ebfedea0SLionel Sambuc	 .word	0x8db18908 !faligndata	%f6,%f8,%f6
1399ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 75
1400ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
1401ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1402ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1403ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1404ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1405ebfedea0SLionel Sambuc	 .word	0xa9b0ca46 !fpadd32	%f34,%f6,%f20
1406ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1407ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1408ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1409ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1410ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1411ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1412ebfedea0SLionel Sambuc	 ldd		[%i1+48],%f12
1413ebfedea0SLionel Sambuc	 std		%f20,[%g5+24]
1414ebfedea0SLionel Sambuc	 .word	0x91b2090a !faligndata	%f8,%f10,%f8
1415ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 76
1416ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
1417ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1418ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1419ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1420ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1421ebfedea0SLionel Sambuc	 .word	0xa9b0ca48 !fpadd32	%f34,%f8,%f20
1422ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1423ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1424ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1425ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1426ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1427ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1428ebfedea0SLionel Sambuc	 ldd		[%i1+56],%f14
1429ebfedea0SLionel Sambuc	 std		%f20,[%g5+32]
1430ebfedea0SLionel Sambuc	 .word	0x95b2890c !faligndata	%f10,%f12,%f10
1431ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 77
1432ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
1433ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1434ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1435ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1436ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1437ebfedea0SLionel Sambuc	 .word	0xa9b0ca4a !fpadd32	%f34,%f10,%f20
1438ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1439ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1440ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1441ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1442ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1443ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1444ebfedea0SLionel Sambuc	 add		%g4,63,%i3
1445ebfedea0SLionel Sambuc	 and		%i3,-8,%i3
1446ebfedea0SLionel Sambuc	 ldd		[%i1+%i3],%f16
1447ebfedea0SLionel Sambuc	 std		%f20,[%g5+40]
1448ebfedea0SLionel Sambuc	 .word	0x99b3090e !faligndata	%f12,%f14,%f12
1449ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 78
1450ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
1451ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1452ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1453ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1454ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1455ebfedea0SLionel Sambuc	 .word	0xa9b0ca4c !fpadd32	%f34,%f12,%f20
1456ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1457ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1458ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1459ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1460ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1461ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1462ebfedea0SLionel Sambuc	 std		%f20,[%g5+48]
1463ebfedea0SLionel Sambuc	 .word	0x9db38910 !faligndata	%f14,%f16,%f14
1464ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 79
1465ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
1466ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1467ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1468ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1469ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1470ebfedea0SLionel Sambuc	 .word	0xa9b0ca4e !fpadd32	%f34,%f14,%f20
1471ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1472ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1473ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1474ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1475ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1476ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1477ebfedea0SLionel Sambuc	 std		%f20,[%g5+56]
1478ebfedea0SLionel Sambuc	add		%l0,%o0,%o0
1479ebfedea0SLionel Sambuc	add		%l1,%o1,%o1
1480ebfedea0SLionel Sambuc	add		%l2,%o2,%o2
1481ebfedea0SLionel Sambuc	add		%l3,%o3,%o3
1482ebfedea0SLionel Sambuc	add		%l4,%o4,%o4
1483ebfedea0SLionel Sambuc	mov		5,%i3
1484ebfedea0SLionel Sambuc	.word	0x81b34da0 !fxors	%f13,%f0,%f0
1485ebfedea0SLionel Sambuc	mov		%o0,%l0
1486ebfedea0SLionel Sambuc	mov		%o1,%l1
1487ebfedea0SLionel Sambuc	mov		%o2,%l2
1488ebfedea0SLionel Sambuc	mov		%o3,%l3
1489ebfedea0SLionel Sambuc	mov		%o4,%l4
1490ebfedea0SLionel Sambuc	.word	0x81b0031b !alignaddr	%g0,%i3,%g0
1491ebfedea0SLionel Sambuc	dec		1,%i2
1492ebfedea0SLionel Sambuc	ba		.Loop
1493ebfedea0SLionel Sambuc	mov		%g5,%o5
1494ebfedea0SLionel Sambuc
1495ebfedea0SLionel Sambuc.align	32
1496ebfedea0SLionel Sambuc.Ltail:
1497ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 70
1498ebfedea0SLionel Sambuc	ld		[%o5+24],%o7
1499ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1500ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1501ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1502ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1503ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1504ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1505ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1506ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1507ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1508ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1509ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 71
1510ebfedea0SLionel Sambuc	ld		[%o5+28],%o7
1511ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1512ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1513ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1514ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1515ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1516ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1517ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1518ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1519ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1520ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1521ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 72
1522ebfedea0SLionel Sambuc	ld		[%o5+32],%o7
1523ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1524ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1525ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1526ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1527ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1528ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1529ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1530ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1531ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1532ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1533ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 73
1534ebfedea0SLionel Sambuc	ld		[%o5+36],%o7
1535ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1536ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1537ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1538ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1539ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1540ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1541ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1542ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1543ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1544ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1545ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 74
1546ebfedea0SLionel Sambuc	ld		[%o5+40],%o7
1547ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1548ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1549ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1550ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1551ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1552ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1553ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1554ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1555ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1556ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1557ebfedea0SLionel Sambuc	sll		%l0,5,%i3			!! 75
1558ebfedea0SLionel Sambuc	ld		[%o5+44],%o7
1559ebfedea0SLionel Sambuc	srl		%l0,27,%i4
1560ebfedea0SLionel Sambuc	add		%i3,%l4,%l4
1561ebfedea0SLionel Sambuc	xor		%l2,%l1,%i3
1562ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1563ebfedea0SLionel Sambuc	sll		%l1,30,%i5
1564ebfedea0SLionel Sambuc	xor		%l3,%i3,%i4
1565ebfedea0SLionel Sambuc	srl		%l1,2,%l1
1566ebfedea0SLionel Sambuc	add		%i4,%l4,%l4
1567ebfedea0SLionel Sambuc	or		%i5,%l1,%l1
1568ebfedea0SLionel Sambuc	add		%o7,%l4,%l4
1569ebfedea0SLionel Sambuc	sll		%l4,5,%i3			!! 76
1570ebfedea0SLionel Sambuc	ld		[%o5+48],%o7
1571ebfedea0SLionel Sambuc	srl		%l4,27,%i4
1572ebfedea0SLionel Sambuc	add		%i3,%l3,%l3
1573ebfedea0SLionel Sambuc	xor		%l1,%l0,%i3
1574ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1575ebfedea0SLionel Sambuc	sll		%l0,30,%i5
1576ebfedea0SLionel Sambuc	xor		%l2,%i3,%i4
1577ebfedea0SLionel Sambuc	srl		%l0,2,%l0
1578ebfedea0SLionel Sambuc	add		%i4,%l3,%l3
1579ebfedea0SLionel Sambuc	or		%i5,%l0,%l0
1580ebfedea0SLionel Sambuc	add		%o7,%l3,%l3
1581ebfedea0SLionel Sambuc	sll		%l3,5,%i3			!! 77
1582ebfedea0SLionel Sambuc	ld		[%o5+52],%o7
1583ebfedea0SLionel Sambuc	srl		%l3,27,%i4
1584ebfedea0SLionel Sambuc	add		%i3,%l2,%l2
1585ebfedea0SLionel Sambuc	xor		%l0,%l4,%i3
1586ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1587ebfedea0SLionel Sambuc	sll		%l4,30,%i5
1588ebfedea0SLionel Sambuc	xor		%l1,%i3,%i4
1589ebfedea0SLionel Sambuc	srl		%l4,2,%l4
1590ebfedea0SLionel Sambuc	add		%i4,%l2,%l2
1591ebfedea0SLionel Sambuc	or		%i5,%l4,%l4
1592ebfedea0SLionel Sambuc	add		%o7,%l2,%l2
1593ebfedea0SLionel Sambuc	sll		%l2,5,%i3			!! 78
1594ebfedea0SLionel Sambuc	ld		[%o5+56],%o7
1595ebfedea0SLionel Sambuc	srl		%l2,27,%i4
1596ebfedea0SLionel Sambuc	add		%i3,%l1,%l1
1597ebfedea0SLionel Sambuc	xor		%l4,%l3,%i3
1598ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1599ebfedea0SLionel Sambuc	sll		%l3,30,%i5
1600ebfedea0SLionel Sambuc	xor		%l0,%i3,%i4
1601ebfedea0SLionel Sambuc	srl		%l3,2,%l3
1602ebfedea0SLionel Sambuc	add		%i4,%l1,%l1
1603ebfedea0SLionel Sambuc	or		%i5,%l3,%l3
1604ebfedea0SLionel Sambuc	add		%o7,%l1,%l1
1605ebfedea0SLionel Sambuc	sll		%l1,5,%i3			!! 79
1606ebfedea0SLionel Sambuc	ld		[%o5+60],%o7
1607ebfedea0SLionel Sambuc	srl		%l1,27,%i4
1608ebfedea0SLionel Sambuc	add		%i3,%l0,%l0
1609ebfedea0SLionel Sambuc	xor		%l3,%l2,%i3
1610ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1611ebfedea0SLionel Sambuc	sll		%l2,30,%i5
1612ebfedea0SLionel Sambuc	xor		%l4,%i3,%i4
1613ebfedea0SLionel Sambuc	srl		%l2,2,%l2
1614ebfedea0SLionel Sambuc	add		%i4,%l0,%l0
1615ebfedea0SLionel Sambuc	or		%i5,%l2,%l2
1616ebfedea0SLionel Sambuc	add		%o7,%l0,%l0
1617ebfedea0SLionel Sambuc	add	%l0,%o0,%o0
1618ebfedea0SLionel Sambuc	add	%l1,%o1,%o1
1619ebfedea0SLionel Sambuc	add	%l2,%o2,%o2
1620ebfedea0SLionel Sambuc	add	%l3,%o3,%o3
1621ebfedea0SLionel Sambuc	add	%l4,%o4,%o4
1622ebfedea0SLionel Sambuc
1623ebfedea0SLionel Sambuc	st	%o0,[%i0+0]
1624ebfedea0SLionel Sambuc	st	%o1,[%i0+4]
1625ebfedea0SLionel Sambuc	st	%o2,[%i0+8]
1626ebfedea0SLionel Sambuc	st	%o3,[%i0+12]
1627ebfedea0SLionel Sambuc	st	%o4,[%i0+16]
1628ebfedea0SLionel Sambuc
1629ebfedea0SLionel Sambuc	ret
1630ebfedea0SLionel Sambuc	restore
1631ebfedea0SLionel Sambuc.type	sha1_block_data_order,#function
1632ebfedea0SLionel Sambuc.size	sha1_block_data_order,(.-sha1_block_data_order)
1633ebfedea0SLionel Sambuc.asciz	"SHA1 block transform for SPARCv9a, CRYPTOGAMS by <appro@openssl.org>"
1634ebfedea0SLionel Sambuc.align	4
1635