Upload Tizen:Base source
[external/gdb.git] / gdb / testsuite / gdb.arch / pa64-nullify.s
1         .LEVEL 2.0w
2         .text
3         .align 8
4         .globl  foo
5         .type   foo, @function
6 foo:
7         .PROC
8         .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
9         .ENTRY
10         copy %r3,%r1
11         copy %r30,%r3
12         std,ma %r1,64(%r30)
13         std %r3,-8(%r30)
14         ldo -64(%r29),%r28
15         stw %r26,0(%r28)
16         ldw 0(%r28),%r28
17         extrd,s %r28,63,32,%r28
18         ldo 64(%r3),%r30
19         ldd,mb -64(%r30),%r3
20         nop
21         bve,n (%r2)
22         .EXIT
23         .PROCEND
24
25         .align 8
26         .globl  bar
27         .type   bar, @function
28 bar:
29         .PROC
30         .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
31         .ENTRY
32         copy %r3,%r1
33         copy %r30,%r3
34         std,ma %r1,64(%r30)
35         std %r3,-8(%r30)
36         ldo 64(%r3),%r30
37         ldd,mb -64(%r30),%r3
38         bve,n (%r2)
39         .EXIT
40         .PROCEND
41
42         .align 8
43         .globl  main
44         .type   main, @function
45 main:
46         .PROC
47         .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4
48         .ENTRY
49         std %r2,-16(%r30)
50         copy %r3,%r1
51         copy %r30,%r3
52         std,ma %r1,128(%r30)
53         std %r3,-8(%r30)
54         std %r4,8(%r3)
55         ldo -64(%r29),%r28
56         stw %r26,0(%r28)
57         std %r25,8(%r28)
58         ldw 0(%r28),%r26
59         ldo -48(%r30),%r29
60         copy %r27,%r4
61         b,l foo,%r2
62         nop
63         copy %r4,%r27
64         ldd -16(%r3),%r2
65         ldd 8(%r3),%r4
66         ldo 64(%r3),%r30
67         ldd,mb -64(%r30),%r3
68         bve,n (%r2)
69         .EXIT
70         .PROCEND