1 .file "avcall-powerpc64.c" 2 .machine power4 3 .abiversion 2 4 .section ".toc","aw" 5 .section ".text" 6 .align 2 7 .p2align 4,,15 8 .globl avcall_call 9 .type avcall_call, @function 10avcall_call: 110: addis 2,12,.TOC.-0b@ha 12 addi 2,2,.TOC.-0b@l 13 .localentry avcall_call,.-avcall_call 14 mflr 0 15 std 30,-16(1) 16 std 31,-8(1) 17 mr 30,3 18 std 0,16(1) 19 stdu 1,-112(1) 20 ld 3,48(3) 21 ld 9,40(30) 22 mr 31,1 23 ld 10,0(1) 24 subf 9,3,9 25 stdu 10,-2064(1) 26 sradi 9,9,3 27 cmpwi 7,9,8 28 ble 7,.L6 29 addi 10,9,-9 30 addi 8,1,96 31 addi 9,3,56 32 rldicl 10,10,0,32 33 addi 8,8,-8 34 addi 10,10,8 35 sldi 10,10,3 36 add 10,3,10 37 .p2align 4,,15 38.L5: 39 ldu 7,8(9) 40 cmpld 7,10,9 41 stdu 7,8(8) 42 bne 7,.L5 43.L6: 44 ld 10,64(30) 45 addi 9,30,72 46 subf 9,9,10 47 sradi 9,9,3 48 extsw 9,9 49 cmpwi 7,9,0 50 ble 7,.L4 51 cmpwi 7,9,1 52 beq 7,.L7 53 cmpwi 7,9,2 54 beq 7,.L8 55 cmpwi 7,9,3 56 beq 7,.L9 57 cmpwi 7,9,4 58 beq 7,.L10 59 cmpwi 7,9,5 60 beq 7,.L11 61 cmpwi 7,9,6 62 beq 7,.L12 63 cmpwi 7,9,7 64 beq 7,.L13 65 cmpwi 7,9,8 66 beq 7,.L14 67 cmpwi 7,9,9 68 beq 7,.L15 69 cmpwi 7,9,10 70 beq 7,.L16 71 cmpwi 7,9,11 72 beq 7,.L17 73 cmpwi 7,9,12 74 beq 7,.L18 75 lfd 13,168(30) 76.L18: 77 lfd 12,160(30) 78.L17: 79 lfd 11,152(30) 80.L16: 81 lfd 10,144(30) 82.L15: 83 lfd 9,136(30) 84.L14: 85 lfd 8,128(30) 86.L13: 87 lfd 7,120(30) 88.L12: 89 lfd 6,112(30) 90.L11: 91 lfd 5,104(30) 92.L10: 93 lfd 4,96(30) 94.L9: 95 lfd 3,88(30) 96.L8: 97 lfd 2,80(30) 98.L7: 99 lfd 1,72(30) 100.L4: 101 ld 11,8(30) 102 ld 9,48(3) 103 ld 10,56(3) 104 ld 8,40(3) 105 ld 7,32(3) 106 ld 6,24(3) 107 ld 5,16(3) 108 ld 4,8(3) 109 mtctr 11 110 ld 3,0(3) 111 mr 12,11 112 std 2,24(1) 113 bctrl 114 ld 2,24(1) 115 lwz 9,24(30) 116 cmplwi 7,9,1 117 beq 7,.L19 118 cmplwi 7,9,2 119 beq 7,.L43 120 cmplwi 7,9,3 121 beq 7,.L43 122 cmplwi 7,9,4 123 beq 7,.L43 124 cmplwi 7,9,5 125 beq 7,.L44 126 cmplwi 7,9,6 127 beq 7,.L44 128 cmplwi 7,9,7 129 beq 7,.L45 130 cmplwi 7,9,8 131 beq 7,.L45 132 cmplwi 7,9,9 133 beq 7,.L49 134 cmplwi 7,9,10 135 beq 7,.L49 136 cmplwi 7,9,11 137 beq 7,.L49 138 cmplwi 7,9,12 139 beq 7,.L49 140 cmplwi 7,9,13 141 beq 7,.L51 142 cmplwi 7,9,14 143 beq 7,.L52 144 cmplwi 7,9,15 145 beq 7,.L49 146 cmplwi 7,9,16 147 bne 7,.L19 148 lwz 9,0(30) 149 rldicl. 10,9,55,63 150 beq 0,.L19 151 ld 10,32(30) 152 addi 9,10,-1 153 cmpldi 7,9,15 154 bgt 7,.L19 155 ld 8,16(30) 156 cmpldi 7,10,8 157 rldicl 9,8,0,61 158 rldicr 8,8,0,60 159 add 10,10,9 160 bgt 7,.L34 161 cmpldi 7,10,8 162 bgt 7,.L35 163 slwi 10,10,3 164 li 7,2 165 ld 6,0(8) 166 slwi 9,9,3 167 addi 10,10,-1 168 sld 10,7,10 169 li 7,1 170 sld 7,7,9 171 sld 9,3,9 172 subf 10,7,10 173 xor 9,9,6 174 and 9,10,9 175 xor 9,9,6 176 std 9,0(8) 177.L19: 178 addi 1,31,112 179 li 3,0 180 ld 0,16(1) 181 ld 30,-16(1) 182 ld 31,-8(1) 183 mtlr 0 184 blr 185 .p2align 4,,15 186.L43: 187 ld 9,16(30) 188 stb 3,0(9) 189 addi 1,31,112 190 li 3,0 191 ld 0,16(1) 192 ld 30,-16(1) 193 ld 31,-8(1) 194 mtlr 0 195 blr 196.L45: 197 ld 9,16(30) 198 stw 3,0(9) 199 b .L19 200 .p2align 4,,15 201.L44: 202 ld 9,16(30) 203 sth 3,0(9) 204 addi 1,31,112 205 li 3,0 206 ld 0,16(1) 207 ld 30,-16(1) 208 ld 31,-8(1) 209 mtlr 0 210 blr 211 .p2align 4,,15 212.L49: 213 ld 9,16(30) 214 std 3,0(9) 215 addi 1,31,112 216 li 3,0 217 ld 0,16(1) 218 ld 30,-16(1) 219 ld 31,-8(1) 220 mtlr 0 221 blr 222.L52: 223 ld 9,16(30) 224 stfd 1,0(9) 225 b .L19 226.L51: 227 ld 9,16(30) 228 stfs 1,0(9) 229 b .L19 230.L34: 231 rldicl 9,9,0,32 232 ld 11,0(8) 233 li 6,-1 234 cmpldi 7,10,16 235 slwi 5,9,3 236 sld 7,3,5 237 sld 6,6,5 238 xor 7,7,11 239 and 7,6,7 240 xor 7,7,11 241 std 7,0(8) 242 ble 7,.L53 243 mulli 9,9,-8 244 ld 11,16(8) 245 slwi 10,10,3 246 li 7,2 247 addi 10,10,-129 248 addi 9,9,64 249 sld 7,7,10 250 srad 6,4,9 251 srad 3,3,9 252 addi 7,7,-1 253 sld 9,4,5 254 xor 10,6,11 255 or 9,3,9 256 and 10,7,10 257 std 9,8(8) 258 xor 10,10,11 259 std 10,16(8) 260 b .L19 261.L35: 262 rldicl 9,9,0,32 263 slwi 10,10,3 264 ld 11,0(8) 265 ld 4,8(8) 266 li 7,2 267 mulli 6,9,-8 268 addi 10,10,-65 269 slwi 9,9,3 270 sld 10,7,10 271 sld 5,3,9 272 li 7,-1 273 addi 6,6,64 274 addi 10,10,-1 275 sld 7,7,9 276 srad 3,3,6 277 xor 6,5,11 278 xor 9,3,4 279 and 7,7,6 280 and 9,10,9 281 xor 10,7,11 282 xor 9,9,4 283 std 10,0(8) 284 std 9,8(8) 285 b .L19 286.L53: 287 mulli 9,9,-4 288 slwi 10,10,3 289 ld 11,8(8) 290 sld 4,4,5 291 addi 10,10,-65 292 li 6,2 293 addi 9,9,32 294 sld 10,6,10 295 srad 3,3,9 296 srad 9,3,9 297 or 7,9,4 298 addi 9,10,-1 299 xor 10,7,11 300 and 9,10,9 301 xor 9,9,11 302 std 9,8(8) 303 b .L19 304 .long 0 305 .byte 0,0,0,1,128,2,0,0 306 .size avcall_call,.-avcall_call 307#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__ 308 .section .note.GNU-stack,"",@progbits 309#endif 310