PR ld/1775
[binutils.git] / gas / testsuite / gas / hppa / parse / calldatabug.s
blob6806a0df926037644c153281c4c66333e6964bc1
1 .code
2 .align 4
3 LC$0000:
4 .STRING "%d %lf %d\x0a\x00"
5 .align 4
6 .EXPORT error__3AAAiidi
7 .EXPORT error__3AAAiidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=FR,ARGW4=FU,RTNVAL=GR
8 error__3AAAiidi:
9 .PROC
10 .CALLINFO FRAME=128,CALLS,SAVE_RP
11 .ENTRY
12 stw %r2,-20(%r30)
13 copy %r4,%r1
14 copy %r30,%r4
15 stwm %r1,128(%r30)
16 stw %r9,8(%r4)
17 stw %r8,12(%r4)
18 stw %r7,16(%r4)
19 stw %r6,20(%r4)
20 stw %r5,24(%r4)
21 copy %r26,%r5
22 ldo -8(%r0),%r6
23 ldo -32(%r4),%r19
24 add %r19,%r6,%r7
25 stw %r25,0(%r7)
26 ldo -12(%r0),%r8
27 ldo -32(%r4),%r19
28 add %r19,%r8,%r9
29 stw %r24,0(%r9)
30 ldo -8(%r0),%r19
31 ldo -32(%r4),%r20
32 add %r20,%r19,%r19
33 ldo -24(%r0),%r20
34 ldo -32(%r4),%r21
35 add %r21,%r20,%r20
36 ldo -28(%r0),%r21
37 ldo -32(%r4),%r22
38 add %r22,%r21,%r21
39 ldw 0(%r21),%r22
40 stw %r22,-52(%r30)
41 ldil L'LC$0000,%r26
42 ldo R'LC$0000(%r26),%r26
43 ldw 0(%r19),%r25
44 fldds 0(%r20),%fr7
45 .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
46 bl printf,%r2
47 nop
48 bl,n L$0002,%r0
49 bl,n L$0001,%r0
50 L$0002:
51 L$0001:
52 ldw 8(%r4),%r9
53 ldw 12(%r4),%r8
54 ldw 16(%r4),%r7
55 ldw 20(%r4),%r6
56 ldw 24(%r4),%r5
57 ldo 8(%r4),%r30
58 ldw -28(%r30),%r2
59 bv %r0(%r2)
60 ldwm -8(%r30),%r4
61 .EXIT
62 .PROCEND
63 .align 4
64 .EXPORT ok__3AAAidi
65 .EXPORT ok__3AAAidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU,RTNVAL=GR
66 ok__3AAAidi:
67 .PROC
68 .CALLINFO FRAME=128,CALLS,SAVE_RP
69 .ENTRY
70 stw %r2,-20(%r30)
71 copy %r4,%r1
72 copy %r30,%r4
73 stwm %r1,128(%r30)
74 stw %r9,8(%r4)
75 stw %r8,12(%r4)
76 stw %r7,16(%r4)
77 stw %r6,20(%r4)
78 stw %r5,24(%r4)
79 copy %r26,%r5
80 ldo -8(%r0),%r6
81 ldo -32(%r4),%r19
82 add %r19,%r6,%r7
83 stw %r25,0(%r7)
84 ldo -16(%r0),%r8
85 ldo -32(%r4),%r19
86 add %r19,%r8,%r9
87 fstds %fr7,0(%r9)
88 ldo -8(%r0),%r19
89 ldo -32(%r4),%r20
90 add %r20,%r19,%r19
91 ldo -16(%r0),%r20
92 ldo -32(%r4),%r21
93 add %r21,%r20,%r20
94 ldo -20(%r0),%r21
95 ldo -32(%r4),%r22
96 add %r22,%r21,%r21
97 ldw 0(%r21),%r22
98 stw %r22,-52(%r30)
99 ldil L'LC$0000,%r26
100 ldo R'LC$0000(%r26),%r26
101 ldw 0(%r19),%r25
102 fldds 0(%r20),%fr7
103 .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
104 bl printf,%r2
106 bl,n L$0004,%r0
107 bl,n L$0003,%r0
108 L$0004:
109 L$0003:
110 ldw 8(%r4),%r9
111 ldw 12(%r4),%r8
112 ldw 16(%r4),%r7
113 ldw 20(%r4),%r6
114 ldw 24(%r4),%r5
115 ldo 8(%r4),%r30
116 ldw -28(%r30),%r2
117 bv %r0(%r2)
118 ldwm -8(%r30),%r4
119 .EXIT
120 .PROCEND
121 .IMPORT __main,CODE
122 .align 8
123 LC$0001:
124 ; .double 5.50000000000000000000e+00
125 .word 1075183616 ; = 0x40160000
126 .word 0 ; = 0x0
127 .align 4
128 .EXPORT main
129 .EXPORT main,PRIV_LEV=3,RTNVAL=GR
130 main:
131 .PROC
132 .CALLINFO FRAME=128,CALLS,SAVE_RP
133 .ENTRY
134 stw %r2,-20(%r30)
135 copy %r4,%r1
136 copy %r30,%r4
137 stwm %r1,128(%r30)
138 .CALL
139 bl __main,%r2
141 ldo -24(%r0),%r19
142 ldo -32(%r30),%r20
143 add %r20,%r19,%r19
144 ldil L'LC$0001,%r20
145 ldo R'LC$0001(%r20),%r21
146 ldw 0(%r21),%r22
147 ldw 4(%r21),%r23
148 stw %r22,0(%r19)
149 stw %r23,4(%r19)
150 ldo 3(%r0),%r19
151 stw %r19,-60(%r30)
152 ldo 8(%r4),%r26
153 ldo 1(%r0),%r25
154 ldo 4(%r0),%r24
155 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
156 bl error__3AAAiidi,%r2
158 ldo 3(%r0),%r19
159 stw %r19,-52(%r30)
160 ldo 8(%r4),%r26
161 ldo 1(%r0),%r25
162 ldil L'LC$0001,%r19
163 ldo R'LC$0001(%r19),%r20
164 fldds 0(%r20),%fr7
165 .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
166 bl ok__3AAAidi,%r2
168 copy %r0,%r28
169 bl,n L$0005,%r0
170 bl,n L$0005,%r0
171 L$0005:
172 ldo 8(%r4),%r30
173 ldw -28(%r30),%r2
174 bv %r0(%r2)
175 ldwm -8(%r30),%r4
176 .EXIT
177 .PROCEND