1 .file "vacall-powerpc64.c" 2 .machine power4 3 .abiversion 2 4 .section ".toc","aw" 5 .section ".text" 6 .align 2 7 .p2align 4,,15 8 .type callback_receiver, @function 9callback_receiver: 100: addis 2,12,.TOC.-0b@ha 11 addi 2,2,.TOC.-0b@l 12 .localentry callback_receiver,.-callback_receiver 13 mflr 0 14 std 30,-16(1) 15 std 31,-8(1) 16 std 0,16(1) 17 stdu 1,-224(1) 18 li 0,0 19 ld 30,0(11) 20 mr 31,1 21 std 3,256(31) 22 std 4,264(31) 23 addi 4,31,32 24 ld 3,8(11) 25 std 9,304(31) 26 mtctr 30 27 li 9,0 28 std 5,272(31) 29 std 6,280(31) 30 std 7,288(31) 31 std 8,296(31) 32 stw 9,32(31) 33 std 10,312(31) 34 stfd 1,96(31) 35 stfd 2,104(31) 36 mr 12,30 37 addi 9,31,256 38 stfd 3,112(31) 39 stfd 4,120(31) 40 stfd 5,128(31) 41 stfd 6,136(31) 42 std 9,56(31) 43 stfd 7,144(31) 44 stfd 8,152(31) 45 stfd 9,160(31) 46 stfd 10,168(31) 47 stfd 11,176(31) 48 stfd 12,184(31) 49 stfd 13,192(31) 50 std 0,64(31) 51 stw 0,72(31) 52 stw 0,88(31) 53 std 2,24(1) 54 bctrl 55 ld 2,24(1) 56 lwz 9,72(31) 57 cmpdi 7,9,0 58 beq 7,.L1 59 cmplwi 7,9,1 60 beq 7,.L27 61 cmplwi 7,9,2 62 beq 7,.L30 63 cmplwi 7,9,3 64 beq 7,.L27 65 cmplwi 7,9,4 66 beq 7,.L31 67 cmplwi 7,9,5 68 beq 7,.L32 69 cmplwi 7,9,6 70 beq 7,.L33 71 cmplwi 7,9,7 72 beq 7,.L34 73 cmplwi 7,9,8 74 beq 7,.L28 75 cmplwi 7,9,9 76 beq 7,.L28 77 cmplwi 7,9,10 78 beq 7,.L28 79 cmplwi 7,9,11 80 beq 7,.L28 81 cmplwi 7,9,12 82 beq 7,.L35 83 cmplwi 7,9,13 84 beq 7,.L36 85 cmplwi 7,9,14 86 beq 7,.L28 87 cmplwi 7,9,15 88 bne 7,.L1 89 lwz 9,32(31) 90 rldicl. 10,9,54,63 91 beq 0,.L1 92 ld 9,80(31) 93 addi 10,9,-1 94 cmpldi 7,10,15 95 bgt 7,.L1 96 ld 8,64(31) 97 cmpldi 7,9,8 98 rldicl 10,8,0,61 99 rldicr 8,8,0,60 100 add 9,9,10 101 bgt 7,.L17 102 cmpldi 7,9,8 103 slwi 9,9,3 104 bgt 7,.L18 105 ld 7,0(8) 106 addi 9,9,-1 107 li 8,2 108 slwi 10,10,3 109 sld 9,8,9 110 addi 9,9,-1 111 and 9,9,7 112 srad 3,9,10 113.L1: 114 addi 1,31,224 115 ld 0,16(1) 116 ld 30,-16(1) 117 ld 31,-8(1) 118 mtlr 0 119 blr 120 .p2align 4,,15 121.L27: 122 addi 1,31,224 123 lbz 3,40(31) 124 ld 0,16(1) 125 ld 30,-16(1) 126 ld 31,-8(1) 127 mtlr 0 128 blr 129 .p2align 4,,15 130.L30: 131 lbz 9,40(31) 132 extsb 3,9 133 b .L1 134 .p2align 4,,15 135.L28: 136 ld 3,40(31) 137 b .L1 138 .p2align 4,,15 139.L31: 140 lha 3,40(31) 141 b .L1 142 .p2align 4,,15 143.L32: 144 lhz 3,40(31) 145 b .L1 146 .p2align 4,,15 147.L33: 148 lwa 3,40(31) 149 b .L1 150 .p2align 4,,15 151.L35: 152 lfs 1,40(31) 153 b .L1 154 .p2align 4,,15 155.L34: 156 lwz 3,40(31) 157 b .L1 158.L36: 159 lfd 1,40(31) 160 b .L1 161.L17: 162 cmpldi 7,9,16 163 rldicl 10,10,0,32 164 slwi 9,9,3 165 ble 7,.L37 166 li 7,2 167 addi 9,9,-129 168 ld 0,16(8) 169 ld 5,0(8) 170 mulli 6,10,-8 171 sld 9,7,9 172 ld 7,8(8) 173 addi 8,9,-1 174 slwi 9,10,3 175 addi 6,6,64 176 and 10,8,0 177 srad 8,5,9 178 sld 5,7,6 179 srad 9,7,9 180 sld 10,10,6 181 or 3,8,5 182 or 4,10,9 183 b .L1 184.L18: 185 rldicl 10,10,0,32 186 li 7,2 187 ld 6,8(8) 188 ld 8,0(8) 189 addi 9,9,-65 190 sld 9,7,9 191 mulli 7,10,-8 192 slwi 10,10,3 193 addi 9,9,-1 194 srad 10,8,10 195 and 9,9,6 196 addi 7,7,64 197 sld 9,9,7 198 or 3,9,10 199 b .L1 200.L37: 201 li 7,2 202 addi 9,9,-65 203 ld 5,8(8) 204 ld 6,0(8) 205 sld 9,7,9 206 mulli 7,10,-4 207 addi 9,9,-1 208 addi 7,7,32 209 and 8,9,5 210 slwi 9,10,3 211 sld 10,8,7 212 srad 6,6,9 213 srad 4,8,9 214 sld 7,10,7 215 or 3,6,7 216 b .L1 217 .long 0 218 .byte 0,0,0,1,128,2,0,0 219 .size callback_receiver,.-callback_receiver 220 .align 2 221 .p2align 4,,15 222 .globl callback_get_receiver 223 .type callback_get_receiver, @function 224callback_get_receiver: 2250: addis 2,12,.TOC.-0b@ha 226 addi 2,2,.TOC.-0b@l 227 .localentry callback_get_receiver,.-callback_get_receiver 228 std 31,-8(1) 229 stdu 1,-48(1) 230 addis 3,2,callback_receiver@toc@ha 231 addi 3,3,callback_receiver@toc@l 232 mr 31,1 233 addi 1,31,48 234 ld 31,-8(1) 235 blr 236 .long 0 237 .byte 0,0,0,0,128,1,0,0 238 .size callback_get_receiver,.-callback_get_receiver 239#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__ 240 .section .note.GNU-stack,"",@progbits 241#endif 242