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