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#include <openssl/asm_base.h> 5*8fb009dcSAndroid Build Coastguard Worker 6*8fb009dcSAndroid Build Coastguard Worker#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__APPLE__) 7*8fb009dcSAndroid Build Coastguard Worker.text 8*8fb009dcSAndroid Build Coastguard Worker.globl _gcm_gmult_ssse3 9*8fb009dcSAndroid Build Coastguard Worker.private_extern _gcm_gmult_ssse3 10*8fb009dcSAndroid Build Coastguard Worker.align 4 11*8fb009dcSAndroid Build Coastguard Worker_gcm_gmult_ssse3: 12*8fb009dcSAndroid Build Coastguard WorkerL_gcm_gmult_ssse3_begin: 13*8fb009dcSAndroid Build Coastguard Worker pushl %ebp 14*8fb009dcSAndroid Build Coastguard Worker pushl %ebx 15*8fb009dcSAndroid Build Coastguard Worker pushl %esi 16*8fb009dcSAndroid Build Coastguard Worker pushl %edi 17*8fb009dcSAndroid Build Coastguard Worker movl 20(%esp),%edi 18*8fb009dcSAndroid Build Coastguard Worker movl 24(%esp),%esi 19*8fb009dcSAndroid Build Coastguard Worker movdqu (%edi),%xmm0 20*8fb009dcSAndroid Build Coastguard Worker call L000pic_point 21*8fb009dcSAndroid Build Coastguard WorkerL000pic_point: 22*8fb009dcSAndroid Build Coastguard Worker popl %eax 23*8fb009dcSAndroid Build Coastguard Worker movdqa Lreverse_bytes-L000pic_point(%eax),%xmm7 24*8fb009dcSAndroid Build Coastguard Worker movdqa Llow4_mask-L000pic_point(%eax),%xmm2 25*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,199 26*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm1 27*8fb009dcSAndroid Build Coastguard Worker pandn %xmm0,%xmm1 28*8fb009dcSAndroid Build Coastguard Worker psrld $4,%xmm1 29*8fb009dcSAndroid Build Coastguard Worker pand %xmm2,%xmm0 30*8fb009dcSAndroid Build Coastguard Worker pxor %xmm2,%xmm2 31*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 32*8fb009dcSAndroid Build Coastguard Worker movl $5,%eax 33*8fb009dcSAndroid Build Coastguard WorkerL001loop_row_1: 34*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 35*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 36*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 37*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 38*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 39*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 40*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 41*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 42*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 43*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 44*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 45*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 46*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 47*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 48*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 49*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 50*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 51*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 52*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 53*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 54*8fb009dcSAndroid Build Coastguard Worker jnz L001loop_row_1 55*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 56*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 57*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 58*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 59*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 60*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 61*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 62*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 63*8fb009dcSAndroid Build Coastguard Worker movl $5,%eax 64*8fb009dcSAndroid Build Coastguard WorkerL002loop_row_2: 65*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 66*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 67*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 68*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 69*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 70*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 71*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 72*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 73*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 74*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 75*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 76*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 77*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 78*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 79*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 80*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 81*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 82*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 83*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 84*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 85*8fb009dcSAndroid Build Coastguard Worker jnz L002loop_row_2 86*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 87*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 88*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 89*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 90*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 91*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 92*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 93*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 94*8fb009dcSAndroid Build Coastguard Worker movl $6,%eax 95*8fb009dcSAndroid Build Coastguard WorkerL003loop_row_3: 96*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 97*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 98*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 99*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 100*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 101*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 102*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 103*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 104*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 105*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 106*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 107*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 108*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 109*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 110*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 111*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 112*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 113*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 114*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 115*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 116*8fb009dcSAndroid Build Coastguard Worker jnz L003loop_row_3 117*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 118*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 119*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 120*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 121*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 122*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 123*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 124*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 125*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,215 126*8fb009dcSAndroid Build Coastguard Worker movdqu %xmm2,(%edi) 127*8fb009dcSAndroid Build Coastguard Worker pxor %xmm0,%xmm0 128*8fb009dcSAndroid Build Coastguard Worker pxor %xmm1,%xmm1 129*8fb009dcSAndroid Build Coastguard Worker pxor %xmm2,%xmm2 130*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 131*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm4 132*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm5 133*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm6 134*8fb009dcSAndroid Build Coastguard Worker popl %edi 135*8fb009dcSAndroid Build Coastguard Worker popl %esi 136*8fb009dcSAndroid Build Coastguard Worker popl %ebx 137*8fb009dcSAndroid Build Coastguard Worker popl %ebp 138*8fb009dcSAndroid Build Coastguard Worker ret 139*8fb009dcSAndroid Build Coastguard Worker.globl _gcm_ghash_ssse3 140*8fb009dcSAndroid Build Coastguard Worker.private_extern _gcm_ghash_ssse3 141*8fb009dcSAndroid Build Coastguard Worker.align 4 142*8fb009dcSAndroid Build Coastguard Worker_gcm_ghash_ssse3: 143*8fb009dcSAndroid Build Coastguard WorkerL_gcm_ghash_ssse3_begin: 144*8fb009dcSAndroid Build Coastguard Worker pushl %ebp 145*8fb009dcSAndroid Build Coastguard Worker pushl %ebx 146*8fb009dcSAndroid Build Coastguard Worker pushl %esi 147*8fb009dcSAndroid Build Coastguard Worker pushl %edi 148*8fb009dcSAndroid Build Coastguard Worker movl 20(%esp),%edi 149*8fb009dcSAndroid Build Coastguard Worker movl 24(%esp),%esi 150*8fb009dcSAndroid Build Coastguard Worker movl 28(%esp),%edx 151*8fb009dcSAndroid Build Coastguard Worker movl 32(%esp),%ecx 152*8fb009dcSAndroid Build Coastguard Worker movdqu (%edi),%xmm0 153*8fb009dcSAndroid Build Coastguard Worker call L004pic_point 154*8fb009dcSAndroid Build Coastguard WorkerL004pic_point: 155*8fb009dcSAndroid Build Coastguard Worker popl %ebx 156*8fb009dcSAndroid Build Coastguard Worker movdqa Lreverse_bytes-L004pic_point(%ebx),%xmm7 157*8fb009dcSAndroid Build Coastguard Worker andl $-16,%ecx 158*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,199 159*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 160*8fb009dcSAndroid Build Coastguard WorkerL005loop_ghash: 161*8fb009dcSAndroid Build Coastguard Worker movdqa Llow4_mask-L004pic_point(%ebx),%xmm2 162*8fb009dcSAndroid Build Coastguard Worker movdqu (%edx),%xmm1 163*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,207 164*8fb009dcSAndroid Build Coastguard Worker pxor %xmm1,%xmm0 165*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm1 166*8fb009dcSAndroid Build Coastguard Worker pandn %xmm0,%xmm1 167*8fb009dcSAndroid Build Coastguard Worker psrld $4,%xmm1 168*8fb009dcSAndroid Build Coastguard Worker pand %xmm2,%xmm0 169*8fb009dcSAndroid Build Coastguard Worker pxor %xmm2,%xmm2 170*8fb009dcSAndroid Build Coastguard Worker movl $5,%eax 171*8fb009dcSAndroid Build Coastguard WorkerL006loop_row_4: 172*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 173*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 174*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 175*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 176*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 177*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 178*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 179*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 180*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 181*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 182*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 183*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 184*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 185*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 186*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 187*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 188*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 189*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 190*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 191*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 192*8fb009dcSAndroid Build Coastguard Worker jnz L006loop_row_4 193*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 194*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 195*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 196*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 197*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 198*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 199*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 200*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 201*8fb009dcSAndroid Build Coastguard Worker movl $5,%eax 202*8fb009dcSAndroid Build Coastguard WorkerL007loop_row_5: 203*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 204*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 205*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 206*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 207*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 208*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 209*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 210*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 211*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 212*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 213*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 214*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 215*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 216*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 217*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 218*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 219*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 220*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 221*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 222*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 223*8fb009dcSAndroid Build Coastguard Worker jnz L007loop_row_5 224*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 225*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 226*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 227*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 228*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 229*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 230*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 231*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 232*8fb009dcSAndroid Build Coastguard Worker movl $6,%eax 233*8fb009dcSAndroid Build Coastguard WorkerL008loop_row_6: 234*8fb009dcSAndroid Build Coastguard Worker movdqa (%esi),%xmm4 235*8fb009dcSAndroid Build Coastguard Worker leal 16(%esi),%esi 236*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm6 237*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,58,15,243,1 238*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm6,%xmm3 239*8fb009dcSAndroid Build Coastguard Worker psrldq $1,%xmm2 240*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 241*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,224 242*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,233 243*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 244*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm4,%xmm5 245*8fb009dcSAndroid Build Coastguard Worker psllq $60,%xmm5 246*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm5,%xmm6 247*8fb009dcSAndroid Build Coastguard Worker pslldq $8,%xmm6 248*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm3 249*8fb009dcSAndroid Build Coastguard Worker psrldq $8,%xmm5 250*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm2 251*8fb009dcSAndroid Build Coastguard Worker psrlq $4,%xmm4 252*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm2 253*8fb009dcSAndroid Build Coastguard Worker subl $1,%eax 254*8fb009dcSAndroid Build Coastguard Worker jnz L008loop_row_6 255*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 256*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 257*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 258*8fb009dcSAndroid Build Coastguard Worker psrlq $1,%xmm3 259*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 260*8fb009dcSAndroid Build Coastguard Worker psrlq $5,%xmm3 261*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm2 262*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 263*8fb009dcSAndroid Build Coastguard Worker movdqa %xmm2,%xmm0 264*8fb009dcSAndroid Build Coastguard Worker leal -256(%esi),%esi 265*8fb009dcSAndroid Build Coastguard Worker leal 16(%edx),%edx 266*8fb009dcSAndroid Build Coastguard Worker subl $16,%ecx 267*8fb009dcSAndroid Build Coastguard Worker jnz L005loop_ghash 268*8fb009dcSAndroid Build Coastguard Worker.byte 102,15,56,0,199 269*8fb009dcSAndroid Build Coastguard Worker movdqu %xmm0,(%edi) 270*8fb009dcSAndroid Build Coastguard Worker pxor %xmm0,%xmm0 271*8fb009dcSAndroid Build Coastguard Worker pxor %xmm1,%xmm1 272*8fb009dcSAndroid Build Coastguard Worker pxor %xmm2,%xmm2 273*8fb009dcSAndroid Build Coastguard Worker pxor %xmm3,%xmm3 274*8fb009dcSAndroid Build Coastguard Worker pxor %xmm4,%xmm4 275*8fb009dcSAndroid Build Coastguard Worker pxor %xmm5,%xmm5 276*8fb009dcSAndroid Build Coastguard Worker pxor %xmm6,%xmm6 277*8fb009dcSAndroid Build Coastguard Worker popl %edi 278*8fb009dcSAndroid Build Coastguard Worker popl %esi 279*8fb009dcSAndroid Build Coastguard Worker popl %ebx 280*8fb009dcSAndroid Build Coastguard Worker popl %ebp 281*8fb009dcSAndroid Build Coastguard Worker ret 282*8fb009dcSAndroid Build Coastguard Worker.align 4,0x90 283*8fb009dcSAndroid Build Coastguard WorkerLreverse_bytes: 284*8fb009dcSAndroid Build Coastguard Worker.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 285*8fb009dcSAndroid Build Coastguard Worker.align 4,0x90 286*8fb009dcSAndroid Build Coastguard WorkerLlow4_mask: 287*8fb009dcSAndroid Build Coastguard Worker.long 252645135,252645135,252645135,252645135 288*8fb009dcSAndroid Build Coastguard Worker#endif // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__APPLE__) 289