1 .file "vacall-powerpc.c" 2 .section ".text" 3 .align 2 4 .type callback_receiver, @function 5callback_receiver: 6 .extern __mulh 7 .extern __mull 8 .extern __divss 9 .extern __divus 10 .extern __quoss 11 .extern __quous 12 stwu 1,-176(1) 13 mflr 0 14 stw 0,180(1) 15 stw 31,172(1) 16 mr 31,1 17 stw 29,164(1) 18 addi 0,31,184 19 li 29,0 20 stw 0,32(31) 21 stw 29,36(31) 22 lwz 0,0(11) 23 stw 3,52(31) 24 stw 4,56(31) 25 mtctr 0 26 stw 9,76(31) 27 addi 4,31,16 28 stw 30,168(1) 29 stw 5,60(31) 30 stw 6,64(31) 31 stw 7,68(31) 32 stw 8,72(31) 33 stw 10,80(31) 34 stw 29,84(31) 35 stfd 1,88(31) 36 stfd 2,96(31) 37 stfd 3,104(31) 38 stfd 4,112(31) 39 stfd 5,120(31) 40 stfd 6,128(31) 41 stfd 7,136(31) 42 stfd 8,144(31) 43 stw 29,16(31) 44 stw 29,48(31) 45 stw 29,40(31) 46 lwz 3,4(11) 47 bctrl 48 lwz 9,40(31) 49 cmpwi 0,9,0 50 beq- 0,.L1 51 cmpwi 0,9,1 52 beq- 0,.L41 53 cmpwi 0,9,2 54 beq- 0,.L42 55 cmpwi 0,9,3 56 beq- 0,.L41 57 cmpwi 0,9,4 58 beq- 0,.L43 59 cmpwi 0,9,5 60 beq- 0,.L44 61 cmpwi 0,9,6 62 beq- 0,.L40 63 cmpwi 0,9,7 64 beq- 0,.L40 65 cmpwi 0,9,8 66 beq- 0,.L40 67 cmpwi 0,9,9 68 beq- 0,.L40 69 addi 0,9,-10 70 cmplwi 0,0,1 71 bgt- 0,.L22 72 lwz 3,24(31) 73 lwz 4,28(31) 74.L1: 75 lwz 11,0(1) 76 lwz 0,4(11) 77 lwz 29,-12(11) 78 lwz 30,-8(11) 79 mtlr 0 80 lwz 31,-4(11) 81 mr 1,11 82 blr 83.L22: 84 cmpwi 0,9,12 85 beq- 0,.L45 86 cmpwi 0,9,13 87 beq- 0,.L46 88 cmpwi 0,9,14 89 beq- 0,.L40 90 cmpwi 0,9,15 91 bne+ 0,.L1 92 lwz 0,16(31) 93 andi. 9,0,1024 94 beq- 0,.L1 95 lwz 0,44(31) 96 cmpwi 0,0,1 97 beq- 0,.L47 98 cmpwi 0,0,2 99 beq- 0,.L48 100 cmpwi 0,0,4 101 beq- 0,.L49 102 cmpwi 0,0,8 103 bne+ 0,.L1 104 lwz 9,36(31) 105 lwz 4,4(9) 106.L39: 107 lwz 3,0(9) 108 b .L1 109.L49: 110 lwz 9,36(31) 111 b .L39 112.L48: 113 lwz 9,36(31) 114 lhz 3,0(9) 115 b .L1 116.L47: 117 lwz 9,36(31) 118 lbz 3,0(9) 119 b .L1 120.L40: 121 lwz 3,24(31) 122 b .L1 123.L46: 124 lfd 1,24(31) 125 b .L1 126.L45: 127 lfs 1,24(31) 128 b .L1 129.L44: 130 lhz 3,24(31) 131 b .L1 132.L43: 133 lha 3,24(31) 134 b .L1 135.L41: 136 lbz 3,24(31) 137 b .L1 138.L42: 139 lbz 0,24(31) 140 slwi 0,0,24 141 srawi 3,0,24 142 b .L1 143 .size callback_receiver, .-callback_receiver 144 .section ".got2","aw" 145.LCTOC1 = .+32768 146 .section ".text" 147 .section ".got2","aw" 148.LC0: 149 .long callback_receiver 150 .section ".text" 151 .align 2 152 .globl callback_get_receiver 153.LCL1: 154 .long .LCTOC1-.LCF1 155 .type callback_get_receiver, @function 156callback_get_receiver: 157 stwu 1,-32(1) 158 mflr 0 159 bcl 20,31,.LCF1 160.LCF1: 161 stw 30,24(1) 162 mflr 30 163 stw 31,28(1) 164 mr 31,1 165 stw 0,36(1) 166 lwz 11,0(1) 167 lwz 0,.LCL1-.LCF1(30) 168 lwz 31,-4(11) 169 add 30,0,30 170 lwz 0,4(11) 171 lwz 3,.LC0-.LCTOC1(30) 172 lwz 30,-8(11) 173 mtlr 0 174 mr 1,11 175 blr 176 .size callback_get_receiver, .-callback_get_receiver 177#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__ 178 .section .note.GNU-stack,"",@progbits 179#endif 180