summaryrefslogtreecommitdiff
path: root/test/torture-s/pr56866.c.s
blob: 5e365d44ba254a1b19cfe89ecdaccd3f70111d01 (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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
	.text
	.file	"/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/pr56866.c"
	.section	.text.main,"ax",@progbits
	.hidden	main
	.globl	main
	.type	main,@function
main:                                   # @main
	.result 	i32
	.local  	i32, i32, i32, i32, i32, i32, i64
# BB#0:                                 # %entry
	i32.const	$0=, 0
	i32.const	$push55=, __stack_pointer
	i32.const	$push52=, __stack_pointer
	i32.load	$push53=, 0($pop52)
	i32.const	$push54=, 7712
	i32.sub 	$push106=, $pop53, $pop54
	i32.store	$push113=, 0($pop55), $pop106
	tee_local	$push112=, $4=, $pop113
	i32.const	$push59=, 5664
	i32.add 	$push60=, $pop112, $pop59
	i32.const	$push111=, 0
	i32.const	$push110=, 2048
	i32.call	$drop=, memset@FUNCTION, $pop60, $pop111, $pop110
	i32.const	$push61=, 2592
	i32.add 	$push62=, $4, $pop61
	i32.const	$push109=, 0
	i32.const	$push0=, 1024
	i32.call	$drop=, memset@FUNCTION, $pop62, $pop109, $pop0
	i32.const	$push63=, 1056
	i32.add 	$push64=, $4, $pop63
	i32.const	$push108=, 0
	i32.const	$push1=, 512
	i32.call	$drop=, memset@FUNCTION, $pop64, $pop108, $pop1
	i32.const	$push65=, 288
	i32.add 	$push66=, $4, $pop65
	i32.const	$push107=, 0
	i32.const	$push2=, 256
	i32.call	$drop=, memset@FUNCTION, $pop66, $pop107, $pop2
	i32.const	$push4=, 19088743
	i32.store	$drop=, 2592($4), $pop4
	i32.const	$push5=, 17767
	i32.store16	$drop=, 1056($4), $pop5
	i32.const	$push6=, 115
	i32.store8	$drop=, 288($4), $pop6
	i64.const	$push3=, 81985529216486895
	i64.store	$drop=, 5664($4), $pop3
	i32.const	$push67=, 5664
	i32.add 	$push68=, $4, $pop67
	i32.store	$drop=, 28($4), $pop68
	i32.const	$push69=, 2592
	i32.add 	$push70=, $4, $pop69
	i32.store	$drop=, 24($4), $pop70
	i32.const	$push71=, 1056
	i32.add 	$push72=, $4, $pop71
	i32.store	$drop=, 20($4), $pop72
	i32.const	$push73=, 288
	i32.add 	$push74=, $4, $pop73
	i32.store	$drop=, 16($4), $pop74
	i32.const	$push75=, 28
	i32.add 	$5=, $4, $pop75
	i32.const	$push76=, 24
	i32.add 	$1=, $4, $pop76
	i32.const	$push77=, 20
	i32.add 	$2=, $4, $pop77
	i32.const	$push78=, 16
	i32.add 	$3=, $4, $pop78
	#APP
	#NO_APP
.LBB0_1:                                # %for.body
                                        # =>This Inner Loop Header: Depth=1
	loop                            # label0:
	i32.const	$push81=, 3616
	i32.add 	$push82=, $4, $pop81
	i32.add 	$push10=, $pop82, $0
	i32.const	$push79=, 5664
	i32.add 	$push80=, $4, $pop79
	i32.add 	$push7=, $pop80, $0
	i64.load	$push8=, 0($pop7)
	i64.const	$push116=, 56
	i64.rotl	$push9=, $pop8, $pop116
	i64.store	$drop=, 0($pop10), $pop9
	i32.const	$push115=, 8
	i32.add 	$0=, $0, $pop115
	i32.const	$push114=, 2048
	i32.ne  	$push11=, $0, $pop114
	br_if   	0, $pop11       # 0: up to label0
# BB#2:                                 # %for.body16.preheader
	end_loop                        # label1:
	i32.const	$0=, 0
.LBB0_3:                                # %for.body16
                                        # =>This Inner Loop Header: Depth=1
	loop                            # label2:
	i32.const	$push85=, 1568
	i32.add 	$push86=, $4, $pop85
	i32.add 	$push15=, $pop86, $0
	i32.const	$push83=, 2592
	i32.add 	$push84=, $4, $pop83
	i32.add 	$push12=, $pop84, $0
	i32.load	$push13=, 0($pop12)
	i32.const	$push119=, 24
	i32.rotl	$push14=, $pop13, $pop119
	i32.store	$drop=, 0($pop15), $pop14
	i32.const	$push118=, 4
	i32.add 	$0=, $0, $pop118
	i32.const	$push117=, 1024
	i32.ne  	$push16=, $0, $pop117
	br_if   	0, $pop16       # 0: up to label2
# BB#4:                                 # %for.body28.preheader
	end_loop                        # label3:
	i32.const	$0=, 0
.LBB0_5:                                # %for.body28
                                        # =>This Inner Loop Header: Depth=1
	loop                            # label4:
	i32.const	$push89=, 544
	i32.add 	$push90=, $4, $pop89
	i32.add 	$push21=, $pop90, $0
	i32.const	$push87=, 1056
	i32.add 	$push88=, $4, $pop87
	i32.add 	$push17=, $pop88, $0
	i32.load16_u	$push125=, 0($pop17)
	tee_local	$push124=, $5=, $pop125
	i32.const	$push123=, 9
	i32.shr_u	$push18=, $pop124, $pop123
	i32.const	$push122=, 7
	i32.shl 	$push19=, $5, $pop122
	i32.or  	$push20=, $pop18, $pop19
	i32.store16	$drop=, 0($pop21), $pop20
	i32.const	$push121=, 2
	i32.add 	$0=, $0, $pop121
	i32.const	$push120=, 512
	i32.ne  	$push22=, $0, $pop120
	br_if   	0, $pop22       # 0: up to label4
# BB#6:                                 # %for.body43.preheader
	end_loop                        # label5:
	i32.const	$0=, 0
.LBB0_7:                                # %for.body43
                                        # =>This Inner Loop Header: Depth=1
	loop                            # label6:
	i32.const	$push93=, 32
	i32.add 	$push94=, $4, $pop93
	i32.add 	$push27=, $pop94, $0
	i32.const	$push91=, 288
	i32.add 	$push92=, $4, $pop91
	i32.add 	$push23=, $pop92, $0
	i32.load8_u	$push131=, 0($pop23)
	tee_local	$push130=, $5=, $pop131
	i32.const	$push129=, 5
	i32.shr_u	$push24=, $pop130, $pop129
	i32.const	$push128=, 3
	i32.shl 	$push25=, $5, $pop128
	i32.or  	$push26=, $pop24, $pop25
	i32.store8	$drop=, 0($pop27), $pop26
	i32.const	$push127=, 1
	i32.add 	$0=, $0, $pop127
	i32.const	$push126=, 256
	i32.ne  	$push28=, $0, $pop126
	br_if   	0, $pop28       # 0: up to label6
# BB#8:                                 # %for.end55
	end_loop                        # label7:
	i32.const	$push95=, 3616
	i32.add 	$push96=, $4, $pop95
	i32.store	$drop=, 12($4), $pop96
	i32.const	$push97=, 1568
	i32.add 	$push98=, $4, $pop97
	i32.store	$drop=, 8($4), $pop98
	i32.const	$push99=, 544
	i32.add 	$push100=, $4, $pop99
	i32.store	$drop=, 4($4), $pop100
	i32.const	$push101=, 32
	i32.add 	$push102=, $4, $pop101
	i32.store	$drop=, 0($4), $pop102
	i32.const	$push103=, 12
	i32.add 	$0=, $4, $pop103
	i32.const	$push104=, 8
	i32.add 	$5=, $4, $pop104
	i32.const	$push105=, 4
	i32.add 	$1=, $4, $pop105
	#APP
	#NO_APP
	block
	i64.load	$push29=, 3616($4)
	i64.const	$push30=, -1224658842671273011
	i64.ne  	$push31=, $pop29, $pop30
	br_if   	0, $pop31       # 0: down to label8
# BB#9:                                 # %lor.lhs.false
	i64.load	$push32=, 3624($4)
	i64.eqz 	$push33=, $pop32
	i32.eqz 	$push138=, $pop33
	br_if   	0, $pop138      # 0: down to label8
# BB#10:                                # %if.end
	i64.load	$push133=, 1568($4)
	tee_local	$push132=, $6=, $pop133
	i32.wrap/i64	$push34=, $pop132
	i32.const	$push35=, 1728127813
	i32.ne  	$push36=, $pop34, $pop35
	br_if   	0, $pop36       # 0: down to label8
# BB#11:                                # %if.end
	i64.const	$push37=, 4294967296
	i64.ge_u	$push38=, $6, $pop37
	br_if   	0, $pop38       # 0: down to label8
# BB#12:                                # %if.end71
	i32.load	$push135=, 544($4)
	tee_local	$push134=, $0=, $pop135
	i32.const	$push39=, 65535
	i32.and 	$push40=, $pop134, $pop39
	i32.const	$push41=, 45986
	i32.ne  	$push42=, $pop40, $pop41
	br_if   	0, $pop42       # 0: down to label8
# BB#13:                                # %if.end71
	i32.const	$push43=, 65536
	i32.ge_u	$push44=, $0, $pop43
	br_if   	0, $pop44       # 0: down to label8
# BB#14:                                # %if.end81
	i32.load16_u	$push137=, 32($4)
	tee_local	$push136=, $0=, $pop137
	i32.const	$push45=, 255
	i32.and 	$push46=, $pop136, $pop45
	i32.const	$push47=, 155
	i32.ne  	$push48=, $pop46, $pop47
	br_if   	0, $pop48       # 0: down to label8
# BB#15:                                # %if.end81
	i32.const	$push49=, 256
	i32.ge_u	$push50=, $0, $pop49
	br_if   	0, $pop50       # 0: down to label8
# BB#16:                                # %if.end91
	i32.const	$push58=, __stack_pointer
	i32.const	$push56=, 7712
	i32.add 	$push57=, $4, $pop56
	i32.store	$drop=, 0($pop58), $pop57
	i32.const	$push51=, 0
	return  	$pop51
.LBB0_17:                               # %if.then90
	end_block                       # label8:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end0:
	.size	main, .Lfunc_end0-main


	.ident	"clang version 3.9.0 "