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