summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/hppa/parse/calldatabug.s
blob: 6c80cf4677b019d2e50123464f23adac14e46b87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
	.SPACE $PRIVATE$
	.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
	.SPACE $TEXT$
	.SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
	.SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
	.IMPORT $global$,DATA
	.IMPORT $$dyncall,MILLICODE
; gcc_compiled.:
	.IMPORT printf,CODE
	.SPACE $TEXT$
	.SUBSPA $CODE$

	.align 4
LC$0000:
	.STRING "%d %lf %d\x0a\x00"
	.align 4
	.EXPORT error__3AAAiidi
	.EXPORT error__3AAAiidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=FR,ARGW4=FU,RTNVAL=GR
error__3AAAiidi:
	.PROC
	.CALLINFO FRAME=128,CALLS,SAVE_RP
	.ENTRY
	stw %r2,-20(%r30)
	copy %r4,%r1
	copy %r30,%r4
	stwm %r1,128(%r30)
	stw %r9,8(%r4)
	stw %r8,12(%r4)
	stw %r7,16(%r4)
	stw %r6,20(%r4)
	stw %r5,24(%r4)
	copy %r26,%r5
	ldo -8(%r0),%r6
	ldo -32(%r4),%r19
	add %r19,%r6,%r7
	stw %r25,0(%r7)
	ldo -12(%r0),%r8
	ldo -32(%r4),%r19
	add %r19,%r8,%r9
	stw %r24,0(%r9)
	ldo -8(%r0),%r19
	ldo -32(%r4),%r20
	add %r20,%r19,%r19
	ldo -24(%r0),%r20
	ldo -32(%r4),%r21
	add %r21,%r20,%r20
	ldo -28(%r0),%r21
	ldo -32(%r4),%r22
	add %r22,%r21,%r21
	ldw 0(%r21),%r22
	stw %r22,-52(%r30)
	ldil L'LC$0000,%r26
	ldo R'LC$0000(%r26),%r26
	ldw 0(%r19),%r25
	fldds 0(%r20),%fr7
	.CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
	bl printf,%r2
	nop
	bl,n L$0002,%r0
	bl,n L$0001,%r0
L$0002:
L$0001:
	ldw 8(%r4),%r9
	ldw 12(%r4),%r8
	ldw 16(%r4),%r7
	ldw 20(%r4),%r6
	ldw 24(%r4),%r5
	ldo 8(%r4),%r30
	ldw -28(%r30),%r2
	bv %r0(%r2)
	ldwm -8(%r30),%r4
	.EXIT
	.PROCEND
	.align 4
	.EXPORT ok__3AAAidi
	.EXPORT ok__3AAAidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU,RTNVAL=GR
ok__3AAAidi:
	.PROC
	.CALLINFO FRAME=128,CALLS,SAVE_RP
	.ENTRY
	stw %r2,-20(%r30)
	copy %r4,%r1
	copy %r30,%r4
	stwm %r1,128(%r30)
	stw %r9,8(%r4)
	stw %r8,12(%r4)
	stw %r7,16(%r4)
	stw %r6,20(%r4)
	stw %r5,24(%r4)
	copy %r26,%r5
	ldo -8(%r0),%r6
	ldo -32(%r4),%r19
	add %r19,%r6,%r7
	stw %r25,0(%r7)
	ldo -16(%r0),%r8
	ldo -32(%r4),%r19
	add %r19,%r8,%r9
	fstds %fr7,0(%r9)
	ldo -8(%r0),%r19
	ldo -32(%r4),%r20
	add %r20,%r19,%r19
	ldo -16(%r0),%r20
	ldo -32(%r4),%r21
	add %r21,%r20,%r20
	ldo -20(%r0),%r21
	ldo -32(%r4),%r22
	add %r22,%r21,%r21
	ldw 0(%r21),%r22
	stw %r22,-52(%r30)
	ldil L'LC$0000,%r26
	ldo R'LC$0000(%r26),%r26
	ldw 0(%r19),%r25
	fldds 0(%r20),%fr7
	.CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
	bl printf,%r2
	nop
	bl,n L$0004,%r0
	bl,n L$0003,%r0
L$0004:
L$0003:
	ldw 8(%r4),%r9
	ldw 12(%r4),%r8
	ldw 16(%r4),%r7
	ldw 20(%r4),%r6
	ldw 24(%r4),%r5
	ldo 8(%r4),%r30
	ldw -28(%r30),%r2
	bv %r0(%r2)
	ldwm -8(%r30),%r4
	.EXIT
	.PROCEND
	.IMPORT __main,CODE
	.align 8
LC$0001:
	; .double 5.50000000000000000000e+00
	.word 1075183616 ; = 0x40160000
	.word 0 ; = 0x0
	.align 4
	.EXPORT main
	.EXPORT main,PRIV_LEV=3,RTNVAL=GR
main:
	.PROC
	.CALLINFO FRAME=128,CALLS,SAVE_RP
	.ENTRY
	stw %r2,-20(%r30)
	copy %r4,%r1
	copy %r30,%r4
	stwm %r1,128(%r30)
	.CALL 
	bl __main,%r2
	nop
	ldo -24(%r0),%r19
	ldo -32(%r30),%r20
	add %r20,%r19,%r19
	ldil L'LC$0001,%r20
	ldo R'LC$0001(%r20),%r21
	ldw 0(%r21),%r22
	ldw 4(%r21),%r23
	stw %r22,0(%r19)
	stw %r23,4(%r19)
	ldo 3(%r0),%r19
	stw %r19,-60(%r30)
	ldo 8(%r4),%r26
	ldo 1(%r0),%r25
	ldo 4(%r0),%r24
	.CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
	bl error__3AAAiidi,%r2
	nop
	ldo 3(%r0),%r19
	stw %r19,-52(%r30)
	ldo 8(%r4),%r26
	ldo 1(%r0),%r25
	ldil L'LC$0001,%r19
	ldo R'LC$0001(%r19),%r20
	fldds 0(%r20),%fr7
	.CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
	bl ok__3AAAidi,%r2
	nop
	copy %r0,%r28
	bl,n L$0005,%r0
	bl,n L$0005,%r0
L$0005:
	ldo 8(%r4),%r30
	ldw -28(%r30),%r2
	bv %r0(%r2)
	ldwm -8(%r30),%r4
	.EXIT
	.PROCEND