summaryrefslogtreecommitdiff
path: root/test/torture-s/20041214-1.c.s
blob: cace423354fc67d3eebd3d1ec6f276807feae218 (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
	.text
	.file	"/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/20041214-1.c"
	.section	.text.g,"ax",@progbits
	.hidden	g
	.globl	g
	.type	g,@function
g:                                      # @g
	.param  	i32, i32, i32
	.result 	i32
	.local  	i32
# BB#0:                                 # %entry
	block   	
	i32.load8_u	$push1=, 0($1)
	i32.eqz 	$push7=, $pop1
	br_if   	0, $pop7        # 0: down to label0
# BB#1:                                 # %do_form_string.preheader
	i32.const	$push4=, 2
	i32.add 	$1=, $1, $pop4
.LBB0_2:                                # %do_form_string
                                        # =>This Inner Loop Header: Depth=1
	loop    	                # label1:
	i32.load	$push2=, 0($2)
	i32.call	$drop=, strcpy@FUNCTION, $0, $pop2
	i32.const	$push6=, 4
	i32.add 	$2=, $2, $pop6
	i32.load8_u	$3=, 0($1)
	i32.const	$push5=, 2
	i32.add 	$push0=, $1, $pop5
	copy_local	$1=, $pop0
	br_if   	0, $3           # 0: up to label1
.LBB0_3:                                # %all_done
	end_loop
	end_block                       # label0:
	i32.const	$push3=, 0
                                        # fallthrough-return: $pop3
	.endfunc
.Lfunc_end0:
	.size	g, .Lfunc_end0-g

	.section	.text.f,"ax",@progbits
	.hidden	f
	.globl	f
	.type	f,@function
f:                                      # @f
	.param  	i32, i32, i32
	.local  	i32, i32
# BB#0:                                 # %entry
	i32.const	$push6=, 0
	i32.const	$push3=, 0
	i32.load	$push4=, __stack_pointer($pop3)
	i32.const	$push5=, 16
	i32.sub 	$push11=, $pop4, $pop5
	tee_local	$push10=, $4=, $pop11
	i32.store	__stack_pointer($pop6), $pop10
	i32.store	12($4), $2
	block   	
	i32.load8_u	$push1=, 0($1)
	i32.eqz 	$push15=, $pop1
	br_if   	0, $pop15       # 0: down to label2
# BB#1:                                 # %do_form_string.i.preheader
	i32.const	$push12=, 2
	i32.add 	$1=, $1, $pop12
	i32.load	$2=, 12($4)
.LBB1_2:                                # %do_form_string.i
                                        # =>This Inner Loop Header: Depth=1
	loop    	                # label3:
	i32.load	$push2=, 0($2)
	i32.call	$drop=, strcpy@FUNCTION, $0, $pop2
	i32.const	$push14=, 4
	i32.add 	$2=, $2, $pop14
	i32.load8_u	$3=, 0($1)
	i32.const	$push13=, 2
	i32.add 	$push0=, $1, $pop13
	copy_local	$1=, $pop0
	br_if   	0, $3           # 0: up to label3
.LBB1_3:                                # %g.exit
	end_loop
	end_block                       # label2:
	i32.const	$push9=, 0
	i32.const	$push7=, 16
	i32.add 	$push8=, $4, $pop7
	i32.store	__stack_pointer($pop9), $pop8
                                        # fallthrough-return
	.endfunc
.Lfunc_end1:
	.size	f, .Lfunc_end1-f

	.section	.text.main,"ax",@progbits
	.hidden	main
	.globl	main
	.type	main,@function
main:                                   # @main
	.result 	i32
	.local  	i32
# BB#0:                                 # %entry
	i32.const	$push6=, 0
	i32.const	$push3=, 0
	i32.load	$push4=, __stack_pointer($pop3)
	i32.const	$push5=, 32
	i32.sub 	$push17=, $pop4, $pop5
	tee_local	$push16=, $0=, $pop17
	i32.store	__stack_pointer($pop6), $pop16
	i32.const	$push15=, 0
	i32.store	4($0), $pop15
	i32.const	$push0=, .L.str.1
	i32.store	0($0), $pop0
	i32.const	$push10=, 22
	i32.add 	$push11=, $0, $pop10
	i32.const	$push1=, .L.str
	call    	f@FUNCTION, $pop11, $pop1, $0
	block   	
	i32.const	$push12=, 22
	i32.add 	$push13=, $0, $pop12
	i32.const	$push14=, .L.str.1
	i32.call	$push2=, strcmp@FUNCTION, $pop13, $pop14
	br_if   	0, $pop2        # 0: down to label4
# BB#1:                                 # %if.end
	i32.const	$push9=, 0
	i32.const	$push7=, 32
	i32.add 	$push8=, $0, $pop7
	i32.store	__stack_pointer($pop9), $pop8
	i32.const	$push18=, 0
	return  	$pop18
.LBB2_2:                                # %if.then
	end_block                       # label4:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end2:
	.size	main, .Lfunc_end2-main

	.type	.L.str,@object          # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"%s"
	.size	.L.str, 3

	.type	.L.str.1,@object        # @.str.1
.L.str.1:
	.asciz	"asdf"
	.size	.L.str.1, 5


	.ident	"clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
	.functype	strcpy, i32, i32, i32
	.functype	strcmp, i32, i32, i32
	.functype	abort, void