1*3a608692SPiotr Kubaj/* Do not modify. This file is auto-generated from ppccpuid.pl. */ 2*3a608692SPiotr Kubaj.machine "any" 3*3a608692SPiotr Kubaj.abiversion 2 4*3a608692SPiotr Kubaj.text 5*3a608692SPiotr Kubaj 6*3a608692SPiotr Kubaj.globl OPENSSL_fpu_probe 7*3a608692SPiotr Kubaj.type OPENSSL_fpu_probe,@function 8*3a608692SPiotr Kubaj.align 4 9*3a608692SPiotr KubajOPENSSL_fpu_probe: 10*3a608692SPiotr Kubaj.localentry OPENSSL_fpu_probe,0 11*3a608692SPiotr Kubaj 12*3a608692SPiotr Kubaj fmr 0,0 13*3a608692SPiotr Kubaj blr 14*3a608692SPiotr Kubaj.long 0 15*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 16*3a608692SPiotr Kubaj.size OPENSSL_fpu_probe,.-OPENSSL_fpu_probe 17*3a608692SPiotr Kubaj.globl OPENSSL_ppc64_probe 18*3a608692SPiotr Kubaj.type OPENSSL_ppc64_probe,@function 19*3a608692SPiotr Kubaj.align 4 20*3a608692SPiotr KubajOPENSSL_ppc64_probe: 21*3a608692SPiotr Kubaj.localentry OPENSSL_ppc64_probe,0 22*3a608692SPiotr Kubaj 23*3a608692SPiotr Kubaj fcfid 1,1 24*3a608692SPiotr Kubaj rldicl 0,0,32,32 25*3a608692SPiotr Kubaj blr 26*3a608692SPiotr Kubaj.long 0 27*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 28*3a608692SPiotr Kubaj.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe 29*3a608692SPiotr Kubaj 30*3a608692SPiotr Kubaj.globl OPENSSL_altivec_probe 31*3a608692SPiotr Kubaj.type OPENSSL_altivec_probe,@function 32*3a608692SPiotr Kubaj.align 4 33*3a608692SPiotr KubajOPENSSL_altivec_probe: 34*3a608692SPiotr Kubaj.localentry OPENSSL_altivec_probe,0 35*3a608692SPiotr Kubaj 36*3a608692SPiotr Kubaj.long 0x10000484 37*3a608692SPiotr Kubaj blr 38*3a608692SPiotr Kubaj.long 0 39*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 40*3a608692SPiotr Kubaj.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe 41*3a608692SPiotr Kubaj 42*3a608692SPiotr Kubaj.globl OPENSSL_crypto207_probe 43*3a608692SPiotr Kubaj.type OPENSSL_crypto207_probe,@function 44*3a608692SPiotr Kubaj.align 4 45*3a608692SPiotr KubajOPENSSL_crypto207_probe: 46*3a608692SPiotr Kubaj.localentry OPENSSL_crypto207_probe,0 47*3a608692SPiotr Kubaj 48*3a608692SPiotr Kubaj .long 0x7C000E99 49*3a608692SPiotr Kubaj .long 0x10000508 50*3a608692SPiotr Kubaj blr 51*3a608692SPiotr Kubaj.long 0 52*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 53*3a608692SPiotr Kubaj.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe 54*3a608692SPiotr Kubaj 55*3a608692SPiotr Kubaj.globl OPENSSL_madd300_probe 56*3a608692SPiotr Kubaj.type OPENSSL_madd300_probe,@function 57*3a608692SPiotr Kubaj.align 4 58*3a608692SPiotr KubajOPENSSL_madd300_probe: 59*3a608692SPiotr Kubaj.localentry OPENSSL_madd300_probe,0 60*3a608692SPiotr Kubaj 61*3a608692SPiotr Kubaj xor 0,0,0 62*3a608692SPiotr Kubaj .long 0x10600033 63*3a608692SPiotr Kubaj .long 0x10600031 64*3a608692SPiotr Kubaj blr 65*3a608692SPiotr Kubaj.long 0 66*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 67*3a608692SPiotr Kubaj 68*3a608692SPiotr Kubaj.globl OPENSSL_wipe_cpu 69*3a608692SPiotr Kubaj.type OPENSSL_wipe_cpu,@function 70*3a608692SPiotr Kubaj.align 4 71*3a608692SPiotr KubajOPENSSL_wipe_cpu: 72*3a608692SPiotr Kubaj.localentry OPENSSL_wipe_cpu,0 73*3a608692SPiotr Kubaj 74*3a608692SPiotr Kubaj xor 0,0,0 75*3a608692SPiotr Kubaj fmr 0,31 76*3a608692SPiotr Kubaj fmr 1,31 77*3a608692SPiotr Kubaj fmr 2,31 78*3a608692SPiotr Kubaj mr 3,1 79*3a608692SPiotr Kubaj fmr 3,31 80*3a608692SPiotr Kubaj xor 4,4,4 81*3a608692SPiotr Kubaj fmr 4,31 82*3a608692SPiotr Kubaj xor 5,5,5 83*3a608692SPiotr Kubaj fmr 5,31 84*3a608692SPiotr Kubaj xor 6,6,6 85*3a608692SPiotr Kubaj fmr 6,31 86*3a608692SPiotr Kubaj xor 7,7,7 87*3a608692SPiotr Kubaj fmr 7,31 88*3a608692SPiotr Kubaj xor 8,8,8 89*3a608692SPiotr Kubaj fmr 8,31 90*3a608692SPiotr Kubaj xor 9,9,9 91*3a608692SPiotr Kubaj fmr 9,31 92*3a608692SPiotr Kubaj xor 10,10,10 93*3a608692SPiotr Kubaj fmr 10,31 94*3a608692SPiotr Kubaj xor 11,11,11 95*3a608692SPiotr Kubaj fmr 11,31 96*3a608692SPiotr Kubaj xor 12,12,12 97*3a608692SPiotr Kubaj fmr 12,31 98*3a608692SPiotr Kubaj fmr 13,31 99*3a608692SPiotr Kubaj blr 100*3a608692SPiotr Kubaj.long 0 101*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 102*3a608692SPiotr Kubaj.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu 103*3a608692SPiotr Kubaj 104*3a608692SPiotr Kubaj.globl OPENSSL_atomic_add 105*3a608692SPiotr Kubaj.type OPENSSL_atomic_add,@function 106*3a608692SPiotr Kubaj.align 4 107*3a608692SPiotr KubajOPENSSL_atomic_add: 108*3a608692SPiotr Kubaj.localentry OPENSSL_atomic_add,0 109*3a608692SPiotr Kubaj 110*3a608692SPiotr Kubaj.Ladd: lwarx 5,0,3 111*3a608692SPiotr Kubaj add 0,4,5 112*3a608692SPiotr Kubaj stwcx. 0,0,3 113*3a608692SPiotr Kubaj bne- .Ladd 114*3a608692SPiotr Kubaj extsw 3,0 115*3a608692SPiotr Kubaj blr 116*3a608692SPiotr Kubaj.long 0 117*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,2,0 118*3a608692SPiotr Kubaj.long 0 119*3a608692SPiotr Kubaj.size OPENSSL_atomic_add,.-OPENSSL_atomic_add 120*3a608692SPiotr Kubaj 121*3a608692SPiotr Kubaj.globl OPENSSL_rdtsc_mftb 122*3a608692SPiotr Kubaj.type OPENSSL_rdtsc_mftb,@function 123*3a608692SPiotr Kubaj.align 4 124*3a608692SPiotr KubajOPENSSL_rdtsc_mftb: 125*3a608692SPiotr Kubaj.localentry OPENSSL_rdtsc_mftb,0 126*3a608692SPiotr Kubaj 127*3a608692SPiotr Kubaj mftb 3 128*3a608692SPiotr Kubaj blr 129*3a608692SPiotr Kubaj.long 0 130*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 131*3a608692SPiotr Kubaj.size OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb 132*3a608692SPiotr Kubaj 133*3a608692SPiotr Kubaj.globl OPENSSL_rdtsc_mfspr268 134*3a608692SPiotr Kubaj.type OPENSSL_rdtsc_mfspr268,@function 135*3a608692SPiotr Kubaj.align 4 136*3a608692SPiotr KubajOPENSSL_rdtsc_mfspr268: 137*3a608692SPiotr Kubaj.localentry OPENSSL_rdtsc_mfspr268,0 138*3a608692SPiotr Kubaj 139*3a608692SPiotr Kubaj mfspr 3,268 140*3a608692SPiotr Kubaj blr 141*3a608692SPiotr Kubaj.long 0 142*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,0,0 143*3a608692SPiotr Kubaj.size OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268 144*3a608692SPiotr Kubaj 145*3a608692SPiotr Kubaj.globl OPENSSL_cleanse 146*3a608692SPiotr Kubaj.type OPENSSL_cleanse,@function 147*3a608692SPiotr Kubaj.align 4 148*3a608692SPiotr KubajOPENSSL_cleanse: 149*3a608692SPiotr Kubaj.localentry OPENSSL_cleanse,0 150*3a608692SPiotr Kubaj 151*3a608692SPiotr Kubaj cmpldi 4,7 152*3a608692SPiotr Kubaj li 0,0 153*3a608692SPiotr Kubaj bge .Lot 154*3a608692SPiotr Kubaj cmpldi 4,0 155*3a608692SPiotr Kubaj .long 0x4DC20020 156*3a608692SPiotr Kubaj.Little: mtctr 4 157*3a608692SPiotr Kubaj stb 0,0(3) 158*3a608692SPiotr Kubaj addi 3,3,1 159*3a608692SPiotr Kubaj bdnz $-8 160*3a608692SPiotr Kubaj blr 161*3a608692SPiotr Kubaj.Lot: andi. 5,3,3 162*3a608692SPiotr Kubaj beq .Laligned 163*3a608692SPiotr Kubaj stb 0,0(3) 164*3a608692SPiotr Kubaj subi 4,4,1 165*3a608692SPiotr Kubaj addi 3,3,1 166*3a608692SPiotr Kubaj b .Lot 167*3a608692SPiotr Kubaj.Laligned: 168*3a608692SPiotr Kubaj srdi 5,4,2 169*3a608692SPiotr Kubaj mtctr 5 170*3a608692SPiotr Kubaj stw 0,0(3) 171*3a608692SPiotr Kubaj addi 3,3,4 172*3a608692SPiotr Kubaj bdnz $-8 173*3a608692SPiotr Kubaj andi. 4,4,3 174*3a608692SPiotr Kubaj bne .Little 175*3a608692SPiotr Kubaj blr 176*3a608692SPiotr Kubaj.long 0 177*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,2,0 178*3a608692SPiotr Kubaj.long 0 179*3a608692SPiotr Kubaj.size OPENSSL_cleanse,.-OPENSSL_cleanse 180*3a608692SPiotr Kubaj 181*3a608692SPiotr Kubaj.globl CRYPTO_memcmp 182*3a608692SPiotr Kubaj.type CRYPTO_memcmp,@function 183*3a608692SPiotr Kubaj.align 4 184*3a608692SPiotr KubajCRYPTO_memcmp: 185*3a608692SPiotr Kubaj.localentry CRYPTO_memcmp,0 186*3a608692SPiotr Kubaj 187*3a608692SPiotr Kubaj cmpldi 5,0 188*3a608692SPiotr Kubaj li 0,0 189*3a608692SPiotr Kubaj beq .Lno_data 190*3a608692SPiotr Kubaj mtctr 5 191*3a608692SPiotr Kubaj.Loop_cmp: 192*3a608692SPiotr Kubaj lbz 6,0(3) 193*3a608692SPiotr Kubaj addi 3,3,1 194*3a608692SPiotr Kubaj lbz 7,0(4) 195*3a608692SPiotr Kubaj addi 4,4,1 196*3a608692SPiotr Kubaj xor 6,6,7 197*3a608692SPiotr Kubaj or 0,0,6 198*3a608692SPiotr Kubaj bdnz .Loop_cmp 199*3a608692SPiotr Kubaj 200*3a608692SPiotr Kubaj.Lno_data: 201*3a608692SPiotr Kubaj li 3,0 202*3a608692SPiotr Kubaj sub 3,3,0 203*3a608692SPiotr Kubaj extrwi 3,3,1,0 204*3a608692SPiotr Kubaj blr 205*3a608692SPiotr Kubaj.long 0 206*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,3,0 207*3a608692SPiotr Kubaj.long 0 208*3a608692SPiotr Kubaj.size CRYPTO_memcmp,.-CRYPTO_memcmp 209*3a608692SPiotr Kubaj.globl OPENSSL_instrument_bus_mftb 210*3a608692SPiotr Kubaj.type OPENSSL_instrument_bus_mftb,@function 211*3a608692SPiotr Kubaj.align 4 212*3a608692SPiotr KubajOPENSSL_instrument_bus_mftb: 213*3a608692SPiotr Kubaj.localentry OPENSSL_instrument_bus_mftb,0 214*3a608692SPiotr Kubaj 215*3a608692SPiotr Kubaj mtctr 4 216*3a608692SPiotr Kubaj 217*3a608692SPiotr Kubaj mftb 7 218*3a608692SPiotr Kubaj li 8,0 219*3a608692SPiotr Kubaj 220*3a608692SPiotr Kubaj dcbf 0,3 221*3a608692SPiotr Kubaj lwarx 6,0,3 222*3a608692SPiotr Kubaj add 6,6,8 223*3a608692SPiotr Kubaj stwcx. 6,0,3 224*3a608692SPiotr Kubaj stwx 6,0,3 225*3a608692SPiotr Kubaj 226*3a608692SPiotr Kubaj.Loop: mftb 6 227*3a608692SPiotr Kubaj sub 8,6,7 228*3a608692SPiotr Kubaj mr 7,6 229*3a608692SPiotr Kubaj dcbf 0,3 230*3a608692SPiotr Kubaj lwarx 6,0,3 231*3a608692SPiotr Kubaj add 6,6,8 232*3a608692SPiotr Kubaj stwcx. 6,0,3 233*3a608692SPiotr Kubaj stwx 6,0,3 234*3a608692SPiotr Kubaj addi 3,3,4 235*3a608692SPiotr Kubaj bdnz .Loop 236*3a608692SPiotr Kubaj 237*3a608692SPiotr Kubaj mr 3,4 238*3a608692SPiotr Kubaj blr 239*3a608692SPiotr Kubaj.long 0 240*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,2,0 241*3a608692SPiotr Kubaj.long 0 242*3a608692SPiotr Kubaj.size OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb 243*3a608692SPiotr Kubaj 244*3a608692SPiotr Kubaj.globl OPENSSL_instrument_bus2_mftb 245*3a608692SPiotr Kubaj.type OPENSSL_instrument_bus2_mftb,@function 246*3a608692SPiotr Kubaj.align 4 247*3a608692SPiotr KubajOPENSSL_instrument_bus2_mftb: 248*3a608692SPiotr Kubaj.localentry OPENSSL_instrument_bus2_mftb,0 249*3a608692SPiotr Kubaj 250*3a608692SPiotr Kubaj mr 0,4 251*3a608692SPiotr Kubaj slwi 4,4,2 252*3a608692SPiotr Kubaj 253*3a608692SPiotr Kubaj mftb 7 254*3a608692SPiotr Kubaj li 8,0 255*3a608692SPiotr Kubaj 256*3a608692SPiotr Kubaj dcbf 0,3 257*3a608692SPiotr Kubaj lwarx 6,0,3 258*3a608692SPiotr Kubaj add 6,6,8 259*3a608692SPiotr Kubaj stwcx. 6,0,3 260*3a608692SPiotr Kubaj stwx 6,0,3 261*3a608692SPiotr Kubaj 262*3a608692SPiotr Kubaj mftb 6 263*3a608692SPiotr Kubaj sub 8,6,7 264*3a608692SPiotr Kubaj mr 7,6 265*3a608692SPiotr Kubaj mr 9,8 266*3a608692SPiotr Kubaj.Loop2: 267*3a608692SPiotr Kubaj dcbf 0,3 268*3a608692SPiotr Kubaj lwarx 6,0,3 269*3a608692SPiotr Kubaj add 6,6,8 270*3a608692SPiotr Kubaj stwcx. 6,0,3 271*3a608692SPiotr Kubaj stwx 6,0,3 272*3a608692SPiotr Kubaj 273*3a608692SPiotr Kubaj addic. 5,5,-1 274*3a608692SPiotr Kubaj beq .Ldone2 275*3a608692SPiotr Kubaj 276*3a608692SPiotr Kubaj mftb 6 277*3a608692SPiotr Kubaj sub 8,6,7 278*3a608692SPiotr Kubaj mr 7,6 279*3a608692SPiotr Kubaj cmplw 7,8,9 280*3a608692SPiotr Kubaj mr 9,8 281*3a608692SPiotr Kubaj 282*3a608692SPiotr Kubaj mfcr 6 283*3a608692SPiotr Kubaj not 6,6 284*3a608692SPiotr Kubaj rlwinm 6,6,1,29,29 285*3a608692SPiotr Kubaj 286*3a608692SPiotr Kubaj sub. 4,4,6 287*3a608692SPiotr Kubaj add 3,3,6 288*3a608692SPiotr Kubaj bne .Loop2 289*3a608692SPiotr Kubaj 290*3a608692SPiotr Kubaj.Ldone2: 291*3a608692SPiotr Kubaj srwi 4,4,2 292*3a608692SPiotr Kubaj sub 3,0,4 293*3a608692SPiotr Kubaj blr 294*3a608692SPiotr Kubaj.long 0 295*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,3,0 296*3a608692SPiotr Kubaj.long 0 297*3a608692SPiotr Kubaj.size OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb 298*3a608692SPiotr Kubaj 299*3a608692SPiotr Kubaj.globl OPENSSL_instrument_bus_mfspr268 300*3a608692SPiotr Kubaj.type OPENSSL_instrument_bus_mfspr268,@function 301*3a608692SPiotr Kubaj.align 4 302*3a608692SPiotr KubajOPENSSL_instrument_bus_mfspr268: 303*3a608692SPiotr Kubaj.localentry OPENSSL_instrument_bus_mfspr268,0 304*3a608692SPiotr Kubaj 305*3a608692SPiotr Kubaj mtctr 4 306*3a608692SPiotr Kubaj 307*3a608692SPiotr Kubaj mfspr 7,268 308*3a608692SPiotr Kubaj li 8,0 309*3a608692SPiotr Kubaj 310*3a608692SPiotr Kubaj dcbf 0,3 311*3a608692SPiotr Kubaj lwarx 6,0,3 312*3a608692SPiotr Kubaj add 6,6,8 313*3a608692SPiotr Kubaj stwcx. 6,0,3 314*3a608692SPiotr Kubaj stwx 6,0,3 315*3a608692SPiotr Kubaj 316*3a608692SPiotr Kubaj.Loop3: mfspr 6,268 317*3a608692SPiotr Kubaj sub 8,6,7 318*3a608692SPiotr Kubaj mr 7,6 319*3a608692SPiotr Kubaj dcbf 0,3 320*3a608692SPiotr Kubaj lwarx 6,0,3 321*3a608692SPiotr Kubaj add 6,6,8 322*3a608692SPiotr Kubaj stwcx. 6,0,3 323*3a608692SPiotr Kubaj stwx 6,0,3 324*3a608692SPiotr Kubaj addi 3,3,4 325*3a608692SPiotr Kubaj bdnz .Loop3 326*3a608692SPiotr Kubaj 327*3a608692SPiotr Kubaj mr 3,4 328*3a608692SPiotr Kubaj blr 329*3a608692SPiotr Kubaj.long 0 330*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,2,0 331*3a608692SPiotr Kubaj.long 0 332*3a608692SPiotr Kubaj.size OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268 333*3a608692SPiotr Kubaj 334*3a608692SPiotr Kubaj.globl OPENSSL_instrument_bus2_mfspr268 335*3a608692SPiotr Kubaj.type OPENSSL_instrument_bus2_mfspr268,@function 336*3a608692SPiotr Kubaj.align 4 337*3a608692SPiotr KubajOPENSSL_instrument_bus2_mfspr268: 338*3a608692SPiotr Kubaj.localentry OPENSSL_instrument_bus2_mfspr268,0 339*3a608692SPiotr Kubaj 340*3a608692SPiotr Kubaj mr 0,4 341*3a608692SPiotr Kubaj slwi 4,4,2 342*3a608692SPiotr Kubaj 343*3a608692SPiotr Kubaj mfspr 7,268 344*3a608692SPiotr Kubaj li 8,0 345*3a608692SPiotr Kubaj 346*3a608692SPiotr Kubaj dcbf 0,3 347*3a608692SPiotr Kubaj lwarx 6,0,3 348*3a608692SPiotr Kubaj add 6,6,8 349*3a608692SPiotr Kubaj stwcx. 6,0,3 350*3a608692SPiotr Kubaj stwx 6,0,3 351*3a608692SPiotr Kubaj 352*3a608692SPiotr Kubaj mfspr 6,268 353*3a608692SPiotr Kubaj sub 8,6,7 354*3a608692SPiotr Kubaj mr 7,6 355*3a608692SPiotr Kubaj mr 9,8 356*3a608692SPiotr Kubaj.Loop4: 357*3a608692SPiotr Kubaj dcbf 0,3 358*3a608692SPiotr Kubaj lwarx 6,0,3 359*3a608692SPiotr Kubaj add 6,6,8 360*3a608692SPiotr Kubaj stwcx. 6,0,3 361*3a608692SPiotr Kubaj stwx 6,0,3 362*3a608692SPiotr Kubaj 363*3a608692SPiotr Kubaj addic. 5,5,-1 364*3a608692SPiotr Kubaj beq .Ldone4 365*3a608692SPiotr Kubaj 366*3a608692SPiotr Kubaj mfspr 6,268 367*3a608692SPiotr Kubaj sub 8,6,7 368*3a608692SPiotr Kubaj mr 7,6 369*3a608692SPiotr Kubaj cmplw 7,8,9 370*3a608692SPiotr Kubaj mr 9,8 371*3a608692SPiotr Kubaj 372*3a608692SPiotr Kubaj mfcr 6 373*3a608692SPiotr Kubaj not 6,6 374*3a608692SPiotr Kubaj rlwinm 6,6,1,29,29 375*3a608692SPiotr Kubaj 376*3a608692SPiotr Kubaj sub. 4,4,6 377*3a608692SPiotr Kubaj add 3,3,6 378*3a608692SPiotr Kubaj bne .Loop4 379*3a608692SPiotr Kubaj 380*3a608692SPiotr Kubaj.Ldone4: 381*3a608692SPiotr Kubaj srwi 4,4,2 382*3a608692SPiotr Kubaj sub 3,0,4 383*3a608692SPiotr Kubaj blr 384*3a608692SPiotr Kubaj.long 0 385*3a608692SPiotr Kubaj.byte 0,12,0x14,0,0,0,3,0 386*3a608692SPiotr Kubaj.long 0 387*3a608692SPiotr Kubaj.size OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268 388