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
|
.text
.file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/string-opt-18.c"
.section .text.test1,"ax",@progbits
.hidden test1
.globl test1
.type test1,@function
test1: # @test1
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
.section .text.test2,"ax",@progbits
.hidden test2
.globl test2
.type test2,@function
test2: # @test2
.param i32
# BB#0: # %entry
block
i32.const $push0=, 8
i32.call $push1=, mempcpy@FUNCTION, $0, $0, $pop0
i32.const $push4=, 8
i32.add $push2=, $0, $pop4
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
.section .text.test3,"ax",@progbits
.hidden test3
.globl test3
.type test3,@function
test3: # @test3
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
.section .text.test4,"ax",@progbits
.hidden test4
.globl test4
.type test4,@function
test4: # @test4
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
.section .text.test5,"ax",@progbits
.hidden test5
.globl test5
.type test5,@function
test5: # @test5
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
.section .text.test6,"ax",@progbits
.hidden test6
.globl test6
.type test6,@function
test6: # @test6
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
.section .text.test7,"ax",@progbits
.hidden test7
.globl test7
.type test7,@function
test7: # @test7
.param i32
# BB#0: # %entry
return
.endfunc
.Lfunc_end6:
.size test7, .Lfunc_end6-test7
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
.local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $0=, __stack_pointer
i32.load $0=, 0($0)
i32.const $1=, 16
i32.sub $6=, $0, $1
i32.const $1=, __stack_pointer
i32.store $6=, 0($1), $6
i32.const $push0=, 8
i32.const $3=, 6
i32.add $3=, $6, $3
i32.const $4=, 6
i32.add $4=, $6, $4
i32.call $push1=, mempcpy@FUNCTION, $3, $4, $pop0
i32.const $push5=, 8
i32.const $5=, 6
i32.add $5=, $6, $5
block
i32.add $push2=, $5, $pop5
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#1: # %test2.exit
i32.const $push4=, 0
i32.const $2=, 16
i32.add $6=, $6, $2
i32.const $2=, __stack_pointer
i32.store $6=, 0($2), $6
return $pop4
.LBB7_2: # %if.then.i
end_block # label1:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end7:
.size main, .Lfunc_end7-main
.ident "clang version 3.9.0 "
|