xref: /trunk/main/bridges/source/cpp_uno/gcc3_freebsd_powerpc64/call.s (revision a0c169eada6c214aa8a607fe32f38941ee624052)
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