• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1define i32 @_Z4castIxbET0_T_(i64 %a) {
2entry:
3;  %tobool = icmp ne i64 %a, 0
4  %tobool = trunc i64 %a to i1
5  %tobool.ret_ext = zext i1 %tobool to i32
6  ret i32 %tobool.ret_ext
7}
8
9define i32 @_Z4castIybET0_T_(i64 %a) {
10entry:
11;  %tobool = icmp ne i64 %a, 0
12  %tobool = trunc i64 %a to i1
13  %tobool.ret_ext = zext i1 %tobool to i32
14  ret i32 %tobool.ret_ext
15}
16
17define i32 @_Z4castIibET0_T_(i32 %a) {
18entry:
19;  %tobool = icmp ne i32 %a, 0
20  %tobool = trunc i32 %a to i1
21  %tobool.ret_ext = zext i1 %tobool to i32
22  ret i32 %tobool.ret_ext
23}
24
25define i32 @_Z4castIjbET0_T_(i32 %a) {
26entry:
27;  %tobool = icmp ne i32 %a, 0
28  %tobool = trunc i32 %a to i1
29  %tobool.ret_ext = zext i1 %tobool to i32
30  ret i32 %tobool.ret_ext
31}
32
33define i32 @_Z4castIsbET0_T_(i32 %a) {
34entry:
35  %a.arg_trunc = trunc i32 %a to i16
36;  %tobool = icmp ne i16 %a.arg_trunc, 0
37  %tobool = trunc i16 %a.arg_trunc to i1
38  %tobool.ret_ext = zext i1 %tobool to i32
39  ret i32 %tobool.ret_ext
40}
41
42define i32 @_Z4castItbET0_T_(i32 %a) {
43entry:
44  %a.arg_trunc = trunc i32 %a to i16
45;  %tobool = icmp ne i16 %a.arg_trunc, 0
46  %tobool = trunc i16 %a.arg_trunc to i1
47  %tobool.ret_ext = zext i1 %tobool to i32
48  ret i32 %tobool.ret_ext
49}
50
51define i32 @_Z4castIabET0_T_(i32 %a) {
52entry:
53  %a.arg_trunc = trunc i32 %a to i8
54;  %tobool = icmp ne i8 %a.arg_trunc, 0
55  %tobool = trunc i8 %a.arg_trunc to i1
56  %tobool.ret_ext = zext i1 %tobool to i32
57  ret i32 %tobool.ret_ext
58}
59
60define i32 @_Z4castIhbET0_T_(i32 %a) {
61entry:
62  %a.arg_trunc = trunc i32 %a to i8
63;  %tobool = icmp ne i8 %a.arg_trunc, 0
64  %tobool = trunc i8 %a.arg_trunc to i1
65  %tobool.ret_ext = zext i1 %tobool to i32
66  ret i32 %tobool.ret_ext
67}
68
69define i32 @_Z4castIbbET0_T_(i32 %a) {
70entry:
71  %a.arg_trunc = trunc i32 %a to i1
72  %a.arg_trunc.ret_ext = zext i1 %a.arg_trunc to i32
73  ret i32 %a.arg_trunc.ret_ext
74}
75
76define i32 @_Z4castIdbET0_T_(double %a) {
77entry:
78;  %tobool = fcmp une double %a, 0.000000e+00
79  %tobool = fptoui double %a to i32
80  %tobool.i1 = trunc i32 %tobool to i1
81  %tobool.ret_ext = zext i1 %tobool.i1 to i32
82  ret i32 %tobool.ret_ext
83}
84
85define i32 @_Z4castIfbET0_T_(float %a) {
86entry:
87;  %tobool = fcmp une float %a, 0.000000e+00
88  %tobool = fptoui float %a to i32
89  %tobool.i1 = trunc i32 %tobool to i1
90  %tobool.ret_ext = zext i1 %tobool.i1 to i32
91  ret i32 %tobool.ret_ext
92}
93
94define internal i32 @_Z4castIbbET0_iT_i(i32 %i, i32 %a, i32 %j) {
95entry:
96  %a.arg_trunc = trunc i32 %a to i1
97  %a.arg_trunc.ret_ext = zext i1 %a.arg_trunc to i32
98  ret i32 %a.arg_trunc.ret_ext
99}
100
101define internal i32 @_Z4castIabET0_iT_i(i32 %i, i32 %a, i32 %j) {
102entry:
103  %a.arg_trunc = trunc i32 %a to i8
104;  %tobool = icmp ne i8 %a.arg_trunc, 0
105  %tobool = trunc i8 %a.arg_trunc to i1
106  %tobool.ret_ext = zext i1 %tobool to i32
107  ret i32 %tobool.ret_ext
108}
109
110define internal i32 @_Z4castIhbET0_iT_i(i32 %i, i32 %a, i32 %j) {
111entry:
112  %a.arg_trunc = trunc i32 %a to i8
113;  %tobool = icmp ne i8 %a.arg_trunc, 0
114  %tobool = trunc i8 %a.arg_trunc to i1
115  %tobool.ret_ext = zext i1 %tobool to i32
116  ret i32 %tobool.ret_ext
117}
118
119define internal i32 @_Z4castIsbET0_iT_i(i32 %i, i32 %a, i32 %j) {
120entry:
121  %a.arg_trunc = trunc i32 %a to i16
122;  %tobool = icmp ne i16 %a.arg_trunc, 0
123  %tobool = trunc i16 %a.arg_trunc to i1
124  %tobool.ret_ext = zext i1 %tobool to i32
125  ret i32 %tobool.ret_ext
126}
127
128define internal i32 @_Z4castItbET0_iT_i(i32 %i, i32 %a, i32 %j) {
129entry:
130  %a.arg_trunc = trunc i32 %a to i16
131;  %tobool = icmp ne i16 %a.arg_trunc, 0
132  %tobool = trunc i16 %a.arg_trunc to i1
133  %tobool.ret_ext = zext i1 %tobool to i32
134  ret i32 %tobool.ret_ext
135}
136
137define internal i32 @_Z4castIibET0_iT_i(i32 %i, i32 %a, i32 %j) {
138entry:
139  %tobool = icmp ne i32 %a, 0
140  %tobool.ret_ext = zext i1 %tobool to i32
141  ret i32 %tobool.ret_ext
142}
143
144define internal i32 @_Z4castIjbET0_iT_i(i32 %i, i32 %a, i32 %j) {
145entry:
146  %tobool = icmp ne i32 %a, 0
147  %tobool.ret_ext = zext i1 %tobool to i32
148  ret i32 %tobool.ret_ext
149}
150
151define internal i32 @_Z4castIxbET0_iT_i(i32 %i, i64 %a, i32 %j) {
152entry:
153  %tobool = icmp ne i64 %a, 0
154  %tobool.ret_ext = zext i1 %tobool to i32
155  ret i32 %tobool.ret_ext
156}
157
158define internal i32 @_Z4castIybET0_iT_i(i32 %i, i64 %a, i32 %j) {
159entry:
160  %tobool = icmp ne i64 %a, 0
161  %tobool.ret_ext = zext i1 %tobool to i32
162  ret i32 %tobool.ret_ext
163}
164
165define internal i32 @_Z4castIfbET0_iT_i(i32 %i, float %a, i32 %j) {
166entry:
167;  %tobool = fcmp une float %a, 0.000000e+00
168  %tobool = fptoui float %a to i32
169  %tobool.i1 = trunc i32 %tobool to i1
170  %tobool.ret_ext = zext i1 %tobool.i1 to i32
171  ret i32 %tobool.ret_ext
172}
173
174define internal i32 @_Z4castIdbET0_iT_i(i32 %i, double %a, i32 %j) {
175entry:
176;  %tobool = fcmp une double %a, 0.000000e+00
177  %tobool = fptoui double %a to i32
178  %tobool.i1 = trunc i32 %tobool to i1
179  %tobool.ret_ext = zext i1 %tobool.i1 to i32
180  ret i32 %tobool.ret_ext
181}
182