xref: /aosp_15_r20/external/boringssl/src/gen/bcm/ghash-ssse3-x86-win.asm (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1*8fb009dcSAndroid Build Coastguard Worker; This file is generated from a similarly-named Perl script in the BoringSSL
2*8fb009dcSAndroid Build Coastguard Worker; source tree. Do not edit by hand.
3*8fb009dcSAndroid Build Coastguard Worker
4*8fb009dcSAndroid Build Coastguard Worker%ifdef BORINGSSL_PREFIX
5*8fb009dcSAndroid Build Coastguard Worker%include "boringssl_prefix_symbols_nasm.inc"
6*8fb009dcSAndroid Build Coastguard Worker%endif
7*8fb009dcSAndroid Build Coastguard Worker%ifidn __OUTPUT_FORMAT__, win32
8*8fb009dcSAndroid Build Coastguard Worker%ifidn __OUTPUT_FORMAT__,obj
9*8fb009dcSAndroid Build Coastguard Workersection	code	use32 class=code align=64
10*8fb009dcSAndroid Build Coastguard Worker%elifidn __OUTPUT_FORMAT__,win32
11*8fb009dcSAndroid Build Coastguard Worker$@feat.00 equ 1
12*8fb009dcSAndroid Build Coastguard Workersection	.text	code align=64
13*8fb009dcSAndroid Build Coastguard Worker%else
14*8fb009dcSAndroid Build Coastguard Workersection	.text	code
15*8fb009dcSAndroid Build Coastguard Worker%endif
16*8fb009dcSAndroid Build Coastguard Workerglobal	_gcm_gmult_ssse3
17*8fb009dcSAndroid Build Coastguard Workeralign	16
18*8fb009dcSAndroid Build Coastguard Worker_gcm_gmult_ssse3:
19*8fb009dcSAndroid Build Coastguard WorkerL$_gcm_gmult_ssse3_begin:
20*8fb009dcSAndroid Build Coastguard Worker	push	ebp
21*8fb009dcSAndroid Build Coastguard Worker	push	ebx
22*8fb009dcSAndroid Build Coastguard Worker	push	esi
23*8fb009dcSAndroid Build Coastguard Worker	push	edi
24*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [20+esp]
25*8fb009dcSAndroid Build Coastguard Worker	mov	esi,DWORD [24+esp]
26*8fb009dcSAndroid Build Coastguard Worker	movdqu	xmm0,[edi]
27*8fb009dcSAndroid Build Coastguard Worker	call	L$000pic_point
28*8fb009dcSAndroid Build Coastguard WorkerL$000pic_point:
29*8fb009dcSAndroid Build Coastguard Worker	pop	eax
30*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm7,[(L$reverse_bytes-L$000pic_point)+eax]
31*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm2,[(L$low4_mask-L$000pic_point)+eax]
32*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,199
33*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm1,xmm2
34*8fb009dcSAndroid Build Coastguard Worker	pandn	xmm1,xmm0
35*8fb009dcSAndroid Build Coastguard Worker	psrld	xmm1,4
36*8fb009dcSAndroid Build Coastguard Worker	pand	xmm0,xmm2
37*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm2
38*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
39*8fb009dcSAndroid Build Coastguard Worker	mov	eax,5
40*8fb009dcSAndroid Build Coastguard WorkerL$001loop_row_1:
41*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
42*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
43*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
44*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
45*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
46*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
47*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
48*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
49*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
50*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
51*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
52*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
53*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
54*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
55*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
56*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
57*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
58*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
59*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
60*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
61*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$001loop_row_1
62*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
63*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
64*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
65*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
66*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
67*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
68*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
69*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
70*8fb009dcSAndroid Build Coastguard Worker	mov	eax,5
71*8fb009dcSAndroid Build Coastguard WorkerL$002loop_row_2:
72*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
73*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
74*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
75*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
76*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
77*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
78*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
79*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
80*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
81*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
82*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
83*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
84*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
85*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
86*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
87*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
88*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
89*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
90*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
91*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
92*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$002loop_row_2
93*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
94*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
95*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
96*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
97*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
98*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
99*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
100*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
101*8fb009dcSAndroid Build Coastguard Worker	mov	eax,6
102*8fb009dcSAndroid Build Coastguard WorkerL$003loop_row_3:
103*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
104*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
105*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
106*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
107*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
108*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
109*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
110*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
111*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
112*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
113*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
114*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
115*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
116*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
117*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
118*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
119*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
120*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
121*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
122*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
123*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$003loop_row_3
124*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
125*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
126*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
127*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
128*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
129*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
130*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
131*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
132*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,215
133*8fb009dcSAndroid Build Coastguard Worker	movdqu	[edi],xmm2
134*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm0,xmm0
135*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm1,xmm1
136*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm2
137*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
138*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm4,xmm4
139*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm5,xmm5
140*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm6,xmm6
141*8fb009dcSAndroid Build Coastguard Worker	pop	edi
142*8fb009dcSAndroid Build Coastguard Worker	pop	esi
143*8fb009dcSAndroid Build Coastguard Worker	pop	ebx
144*8fb009dcSAndroid Build Coastguard Worker	pop	ebp
145*8fb009dcSAndroid Build Coastguard Worker	ret
146*8fb009dcSAndroid Build Coastguard Workerglobal	_gcm_ghash_ssse3
147*8fb009dcSAndroid Build Coastguard Workeralign	16
148*8fb009dcSAndroid Build Coastguard Worker_gcm_ghash_ssse3:
149*8fb009dcSAndroid Build Coastguard WorkerL$_gcm_ghash_ssse3_begin:
150*8fb009dcSAndroid Build Coastguard Worker	push	ebp
151*8fb009dcSAndroid Build Coastguard Worker	push	ebx
152*8fb009dcSAndroid Build Coastguard Worker	push	esi
153*8fb009dcSAndroid Build Coastguard Worker	push	edi
154*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [20+esp]
155*8fb009dcSAndroid Build Coastguard Worker	mov	esi,DWORD [24+esp]
156*8fb009dcSAndroid Build Coastguard Worker	mov	edx,DWORD [28+esp]
157*8fb009dcSAndroid Build Coastguard Worker	mov	ecx,DWORD [32+esp]
158*8fb009dcSAndroid Build Coastguard Worker	movdqu	xmm0,[edi]
159*8fb009dcSAndroid Build Coastguard Worker	call	L$004pic_point
160*8fb009dcSAndroid Build Coastguard WorkerL$004pic_point:
161*8fb009dcSAndroid Build Coastguard Worker	pop	ebx
162*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm7,[(L$reverse_bytes-L$004pic_point)+ebx]
163*8fb009dcSAndroid Build Coastguard Worker	and	ecx,-16
164*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,199
165*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
166*8fb009dcSAndroid Build Coastguard WorkerL$005loop_ghash:
167*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm2,[(L$low4_mask-L$004pic_point)+ebx]
168*8fb009dcSAndroid Build Coastguard Worker	movdqu	xmm1,[edx]
169*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,207
170*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm0,xmm1
171*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm1,xmm2
172*8fb009dcSAndroid Build Coastguard Worker	pandn	xmm1,xmm0
173*8fb009dcSAndroid Build Coastguard Worker	psrld	xmm1,4
174*8fb009dcSAndroid Build Coastguard Worker	pand	xmm0,xmm2
175*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm2
176*8fb009dcSAndroid Build Coastguard Worker	mov	eax,5
177*8fb009dcSAndroid Build Coastguard WorkerL$006loop_row_4:
178*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
179*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
180*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
181*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
182*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
183*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
184*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
185*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
186*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
187*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
188*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
189*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
190*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
191*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
192*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
193*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
194*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
195*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
196*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
197*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
198*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$006loop_row_4
199*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
200*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
201*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
202*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
203*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
204*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
205*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
206*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
207*8fb009dcSAndroid Build Coastguard Worker	mov	eax,5
208*8fb009dcSAndroid Build Coastguard WorkerL$007loop_row_5:
209*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
210*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
211*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
212*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
213*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
214*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
215*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
216*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
217*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
218*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
219*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
220*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
221*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
222*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
223*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
224*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
225*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
226*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
227*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
228*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
229*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$007loop_row_5
230*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
231*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
232*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
233*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
234*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
235*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
236*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
237*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
238*8fb009dcSAndroid Build Coastguard Worker	mov	eax,6
239*8fb009dcSAndroid Build Coastguard WorkerL$008loop_row_6:
240*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm4,[esi]
241*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[16+esi]
242*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm2
243*8fb009dcSAndroid Build Coastguard Workerdb	102,15,58,15,243,1
244*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm3,xmm6
245*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm2,1
246*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
247*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,224
248*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,233
249*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
250*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm5,xmm4
251*8fb009dcSAndroid Build Coastguard Worker	psllq	xmm5,60
252*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm6,xmm5
253*8fb009dcSAndroid Build Coastguard Worker	pslldq	xmm6,8
254*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm6
255*8fb009dcSAndroid Build Coastguard Worker	psrldq	xmm5,8
256*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm5
257*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm4,4
258*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm4
259*8fb009dcSAndroid Build Coastguard Worker	sub	eax,1
260*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$008loop_row_6
261*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
262*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
263*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
264*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,1
265*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
266*8fb009dcSAndroid Build Coastguard Worker	psrlq	xmm3,5
267*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm3
268*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
269*8fb009dcSAndroid Build Coastguard Worker	movdqa	xmm0,xmm2
270*8fb009dcSAndroid Build Coastguard Worker	lea	esi,[esi-256]
271*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[16+edx]
272*8fb009dcSAndroid Build Coastguard Worker	sub	ecx,16
273*8fb009dcSAndroid Build Coastguard Worker	jnz	NEAR L$005loop_ghash
274*8fb009dcSAndroid Build Coastguard Workerdb	102,15,56,0,199
275*8fb009dcSAndroid Build Coastguard Worker	movdqu	[edi],xmm0
276*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm0,xmm0
277*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm1,xmm1
278*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm2,xmm2
279*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm3,xmm3
280*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm4,xmm4
281*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm5,xmm5
282*8fb009dcSAndroid Build Coastguard Worker	pxor	xmm6,xmm6
283*8fb009dcSAndroid Build Coastguard Worker	pop	edi
284*8fb009dcSAndroid Build Coastguard Worker	pop	esi
285*8fb009dcSAndroid Build Coastguard Worker	pop	ebx
286*8fb009dcSAndroid Build Coastguard Worker	pop	ebp
287*8fb009dcSAndroid Build Coastguard Worker	ret
288*8fb009dcSAndroid Build Coastguard Workeralign	16
289*8fb009dcSAndroid Build Coastguard WorkerL$reverse_bytes:
290*8fb009dcSAndroid Build Coastguard Workerdb	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
291*8fb009dcSAndroid Build Coastguard Workeralign	16
292*8fb009dcSAndroid Build Coastguard WorkerL$low4_mask:
293*8fb009dcSAndroid Build Coastguard Workerdd	252645135,252645135,252645135,252645135
294*8fb009dcSAndroid Build Coastguard Worker%else
295*8fb009dcSAndroid Build Coastguard Worker; Work around https://bugzilla.nasm.us/show_bug.cgi?id=3392738
296*8fb009dcSAndroid Build Coastguard Workerret
297*8fb009dcSAndroid Build Coastguard Worker%endif
298