1 .file "uno_ppc64_asm.cc" 2 .machine power4 3 .abiversion 2 4 .section ".text" 5 .align 2 6 .globl callVirtualMethod 7 .type callVirtualMethod, @function 8callVirtualMethod: 9.LFB0: 10 .cfi_startproc 11.LCF0: 120: addis 2,12,.TOC.-.LCF0@ha 13 addi 2,2,.TOC.-.LCF0@l 14 .localentry callVirtualMethod,.-callVirtualMethod 15 mflr 0 16 std 0,16(1) 17 std 31,-8(1) 18 stdu 1,-208(1) 19 .cfi_def_cfa_offset 208 20 .cfi_offset 65, 16 21 .cfi_offset 31, -8 22 mr 31,1 23 .cfi_def_cfa_register 31 24 std 3,136(31) 25 std 5,128(31) 26 std 6,120(31) 27 std 7,112(31) 28 std 9,104(31) 29 mr 9,4 30 stw 9,248(31) 31 mr 9,8 32 stw 9,280(31) 33 mr 9,10 34 stw 9,296(31) 35 ld 9,304(31) 36 std 9,96(31) 37 ld 9,-28688(13) 38 std 9,184(31) 39 li 9,0 40 lwz 9,280(31) 41 cmpwi 0,9,0 42 beq 0,.L2 43 lwz 9,280(31) 44 addi 9,9,1 45 rldicl 9,9,0,32 46 rlwinm 9,9,0,0,30 47 stw 9,280(31) 48.L2: 49#ifdef __LITTLE_ENDIAN__ 50 lwz 9,312(31) 51#else 52 lwz 9,316(31) 53#endif 54 cmplwi 0,9,13 55 ble 0,.L3 56 li 9,13 57#ifdef __LITTLE_ENDIAN__ 58 stw 9,312(31) 59#else 60 stw 9,316(31) 61#endif 62.L3: 63 lwz 9,296(31) 64 cmplwi 0,9,8 65 ble 0,.L4 66 li 9,8 67 stw 9,296(31) 68.L4: 69 lwz 9,280(31) 70 slwi 9,9,3 71 rldicl 9,9,0,32 72 addi 9,9,15 73 srdi 9,9,4 74 sldi 9,9,4 75 ld 10,0(1) 76 neg 9,9 77 stdux 10,1,9 78 addi 9,1,96 79 addi 9,9,15 80 srdi 9,9,4 81 sldi 9,9,4 82 std 9,160(31) 83 lwz 9,280(31) 84 slwi 9,9,3 85 rldicl 9,9,0,32 86 mr 8,9 87 ld 10,160(31) 88 ld 9,112(31) 89 mr 5,8 90 mr 4,9 91 mr 3,10 92 bl memcpy 93 nop 94 ld 9,136(31) 95 ld 9,0(9) 96 std 9,168(31) 97 lwz 9,248(31) 98 slwi 9,9,3 99 rldicl 9,9,0,32 100 mr 10,9 101 ld 9,168(31) 102 add 9,9,10 103 std 9,168(31) 104 ld 9,168(31) 105 ld 9,0(9) 106 std 9,168(31) 107 ld 9,168(31) 108 std 9,176(31) 109 ld 9,96(31) 110#APP 111 # 123 "uno_ppc64_asm.cc" 1 112 lfd 1, 0(9) 113 lfd 2, 8(9) 114 lfd 3, 16(9) 115 lfd 4, 24(9) 116 lfd 5, 32(9) 117 lfd 6, 40(9) 118 lfd 7, 48(9) 119 lfd 8, 56(9) 120 lfd 9, 64(9) 121 lfd 10, 72(9) 122 lfd 11, 80(9) 123 lfd 12, 88(9) 124 lfd 13, 96(9) 125 126 # 0 "" 2 127#NO_APP 128 ld 9,104(31) 129 ld 3,0(9) 130 ld 9,104(31) 131 addi 9,9,8 132 ld 4,0(9) 133 ld 9,104(31) 134 addi 9,9,16 135 ld 5,0(9) 136 ld 9,104(31) 137 addi 9,9,24 138 ld 6,0(9) 139 ld 9,104(31) 140 addi 9,9,32 141 ld 7,0(9) 142 ld 9,104(31) 143 addi 9,9,40 144 ld 8,0(9) 145 ld 9,104(31) 146 addi 9,9,48 147 ld 0,0(9) 148 ld 9,104(31) 149 addi 9,9,56 150 ld 9,0(9) 151 ld 11,176(31) 152 mr 10,9 153 mr 9,0 154 std 2,24(1) 155 mr 12,11 156 mtctr 12 157 bctrl 158 ld 2,24(1) 159#APP 160 # 149 "uno_ppc64_asm.cc" 1 161 mr 3, 3 162 mr 4, 4 163 fmr 0, 1 164 165 # 0 "" 2 166#NO_APP 167 stfd 0,152(31) 168 mr 9,3 169 mr 10,4 170 lfd 0,152(31) 171 ld 7,128(31) 172 ld 6,120(31) 173 fmr 1,0 174 mr 4,10 175 mr 3,9 176 bl MapReturn 177 nop 178 nop 179 ld 9,184(31) 180 ld 10,-28688(13) 181 xor. 9,9,10 182 li 10,0 183 beq 0,.L5 184 bl __stack_chk_fail 185 nop 186.L5: 187 addi 1,31,208 188 .cfi_def_cfa 1, 0 189 ld 0,16(1) 190 mtlr 0 191 ld 31,-8(1) 192 blr 193 .long 0 194 .byte 0,9,0,1,128,1,0,1 195 .cfi_endproc 196.LFE0: 197 .size callVirtualMethod,.-callVirtualMethod 198 .section ".toc","aw" 199 .align 3 200.LC0: 201 .quad .L9 202 .section ".text" 203 .align 2 204 .globl privateSnippetExecutor 205 .type privateSnippetExecutor, @function 206privateSnippetExecutor: 207.LFB1: 208 .cfi_startproc 209.LCF1: 2100: addis 2,12,.TOC.-.LCF1@ha 211 addi 2,2,.TOC.-.LCF1@l 212 .localentry privateSnippetExecutor,.-privateSnippetExecutor 213 mflr 0 214 std 0,16(1) 215 std 31,-8(1) 216 stdu 1,-272(1) 217 .cfi_def_cfa_offset 272 218 .cfi_offset 65, 16 219 .cfi_offset 31, -8 220 mr 31,1 221 .cfi_def_cfa_register 31 222 ld 0,-28688(13) 223 std 0,248(31) 224 li 0,0 225 std 3,80(31) 226 std 4,88(31) 227 std 5,96(31) 228 std 6,104(31) 229 std 7,112(31) 230 std 8,120(31) 231 std 9,128(31) 232 mr 9,10 233 std 9,136(31) 234 addi 9,31,144 235#APP 236 # 173 "uno_ppc64_asm.cc" 1 237 stfd 1, 0(9) 238stfd 2, 8(9) 239stfd 3, 16(9) 240stfd 4, 24(9) 241stfd 5, 32(9) 242stfd 6, 40(9) 243stfd 7, 48(9) 244stfd 8, 56(9) 245stfd 9, 64(9) 246stfd 10, 72(9) 247stfd 11, 80(9) 248stfd 12, 88(9) 249stfd 13, 96(9) 250 251 # 0 "" 2 252#NO_APP 253 std 11,48(31) 254 std 1,56(31) 255 ld 9,48(31) 256 addi 7,31,64 257 addi 8,31,144 258 addi 10,31,80 259 ld 6,56(31) 260 mr 5,8 261 mr 4,10 262 mr 3,9 263 bl cpp_mediate 264 nop 265 mr 9,3 266 stw 9,44(31) 267 lwa 9,44(31) 268 cmplwi 0,9,15 269 bgt 0,.L7 270 sldi 10,9,2 271 addis 8,2,.LC0@toc@ha 272 ld 9,.LC0@toc@l(8) 273 add 9,10,9 274 lwz 10,0(9) 275 ld 9,.LC0@toc@l(8) 276 extsw 10,10 277 add 9,10,9 278 mtctr 9 279 bctr 280 .p2align 2 281 .align 2 282.L9: 283 .long .L19-.L9 284 .long .L13-.L9 285 .long .L15-.L9 286 .long .L15-.L9 287 .long .L14-.L9 288 .long .L13-.L9 289 .long .L12-.L9 290 .long .L8-.L9 291 .long .L7-.L9 292 .long .L7-.L9 293 .long .L11-.L9 294 .long .L10-.L9 295 .long .L7-.L9 296 .long .L7-.L9 297 .long .L7-.L9 298 .long .L8-.L9 299.L15: 300#APP 301 # 209 "uno_ppc64_asm.cc" 1 302 lbz 3,64(31) 303 304 # 0 "" 2 305#NO_APP 306 b .L17 307.L13: 308#APP 309 # 214 "uno_ppc64_asm.cc" 1 310 lhz 3,64(31) 311 312 # 0 "" 2 313#NO_APP 314 b .L17 315.L14: 316#APP 317 # 218 "uno_ppc64_asm.cc" 1 318 lha 3,64(31) 319 320 # 0 "" 2 321#NO_APP 322 b .L17 323.L8: 324#APP 325 # 223 "uno_ppc64_asm.cc" 1 326 lwz 3,64(31) 327 328 # 0 "" 2 329#NO_APP 330 b .L17 331.L12: 332#APP 333 # 227 "uno_ppc64_asm.cc" 1 334 lwa 3,64(31) 335 336 # 0 "" 2 337#NO_APP 338 b .L17 339.L11: 340 addi 9,31,64 341#APP 342 # 231 "uno_ppc64_asm.cc" 1 343 lfs 1,0(9) 344 345 # 0 "" 2 346#NO_APP 347 b .L17 348.L10: 349 addi 9,31,64 350#APP 351 # 235 "uno_ppc64_asm.cc" 1 352 lfd 1,0(9) 353 354 # 0 "" 2 355#NO_APP 356 b .L17 357.L7: 358#APP 359 # 239 "uno_ppc64_asm.cc" 1 360 ld 3,64(31) 361 362 # 0 "" 2 363 # 241 "uno_ppc64_asm.cc" 1 364 ld 4,72(31) 365 366 # 0 "" 2 367#NO_APP 368 b .L17 369.L19: 370 nop 371.L17: 372 nop 373 ld 9,248(31) 374 ld 10,-28688(13) 375 xor. 9,9,10 376 li 10,0 377 beq 0,.L18 378 bl __stack_chk_fail 379 nop 380.L18: 381 addi 1,31,272 382 .cfi_def_cfa 1, 0 383 ld 0,16(1) 384 mtlr 0 385 ld 31,-8(1) 386 blr 387 .long 0 388 .byte 0,9,0,1,128,1,0,1 389 .cfi_endproc 390.LFE1: 391 .size privateSnippetExecutor,.-privateSnippetExecutor 392 .section .rodata 393 .align 2 394 .type _ZL15codeSnippetSize, @object 395 .size _ZL15codeSnippetSize, 4 396_ZL15codeSnippetSize: 397 .long 32 398 .section ".text" 399 .align 2 400 .globl codeSnippet 401 .type codeSnippet, @function 402codeSnippet: 403.LFB2: 404 .cfi_startproc 405.LCF2: 4060: addis 2,12,.TOC.-.LCF2@ha 407 addi 2,2,.TOC.-.LCF2@l 408 .localentry codeSnippet,.-codeSnippet 409 std 31,-8(1) 410 stdu 1,-96(1) 411 .cfi_def_cfa_offset 96 412 .cfi_offset 31, -8 413 mr 31,1 414 .cfi_def_cfa_register 31 415 std 3,56(31) 416 mr 9,4 417 mr 8,5 418 mr 10,6 419 stw 9,52(31) 420 mr 9,8 421 stw 9,48(31) 422 mr 9,10 423 stb 9,47(31) 424 lwa 9,48(31) 425 sldi 10,9,32 426 lwa 9,52(31) 427 or 9,10,9 428 std 9,64(31) 429 lbz 9,47(31) 430 cmpwi 0,9,0 431 beq 0,.L21 432 ld 9,64(31) 433 oris 9,9,0x8000 434 std 9,64(31) 435.L21: 436 ld 9,56(31) 437 std 9,72(31) 438 ld 9,72(31) 439 lis 10,0xe96c 440 ori 10,10,0x18 441 stw 10,0(9) 442 ld 9,72(31) 443 addi 9,9,4 444 lis 10,0xe98c 445 ori 10,10,0x10 446 stw 10,0(9) 447 ld 9,72(31) 448 addi 9,9,8 449 lis 10,0x7d89 450 ori 10,10,0x3a6 451 stw 10,0(9) 452 ld 9,72(31) 453 addi 9,9,12 454 lis 10,0x4e80 455 ori 10,10,0x420 456 stw 10,0(9) 457 ld 9,72(31) 458 addi 9,9,16 459 addis 10,2,privateSnippetExecutor@toc@ha 460 addi 10,10,privateSnippetExecutor@toc@l 461 std 10,0(9) 462 ld 9,72(31) 463 addi 9,9,24 464 ld 10,64(31) 465 std 10,0(9) 466 ld 9,56(31) 467 addi 9,9,32 468 mr 3,9 469 addi 1,31,96 470 .cfi_def_cfa 1, 0 471 ld 31,-8(1) 472 blr 473 .long 0 474 .byte 0,9,0,0,128,1,0,1 475 .cfi_endproc 476.LFE2: 477 .size codeSnippet,.-codeSnippet 478 .section .note.GNU-stack,"",@progbits 479