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