blob: f8a9ec6f07bf4c4857c98fce84edd38801c1bce0 [file] [log] [blame]
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -07001target triple = "i686-pc-linux-gnu"
2
3define i32 @_Z4castIxbET0_T_(i64 %a) {
4entry:
5; %tobool = icmp ne i64 %a, 0
6 %tobool = trunc i64 %a to i1
7 %tobool.ret_ext = zext i1 %tobool to i32
8 ret i32 %tobool.ret_ext
9}
10
11define i32 @_Z4castIybET0_T_(i64 %a) {
12entry:
13; %tobool = icmp ne i64 %a, 0
14 %tobool = trunc i64 %a to i1
15 %tobool.ret_ext = zext i1 %tobool to i32
16 ret i32 %tobool.ret_ext
17}
18
19define i32 @_Z4castIibET0_T_(i32 %a) {
20entry:
21; %tobool = icmp ne i32 %a, 0
22 %tobool = trunc i32 %a to i1
23 %tobool.ret_ext = zext i1 %tobool to i32
24 ret i32 %tobool.ret_ext
25}
26
27define i32 @_Z4castIjbET0_T_(i32 %a) {
28entry:
29; %tobool = icmp ne i32 %a, 0
30 %tobool = trunc i32 %a to i1
31 %tobool.ret_ext = zext i1 %tobool to i32
32 ret i32 %tobool.ret_ext
33}
34
35define i32 @_Z4castIsbET0_T_(i32 %a) {
36entry:
37 %a.arg_trunc = trunc i32 %a to i16
38; %tobool = icmp ne i16 %a.arg_trunc, 0
39 %tobool = trunc i16 %a.arg_trunc to i1
40 %tobool.ret_ext = zext i1 %tobool to i32
41 ret i32 %tobool.ret_ext
42}
43
44define i32 @_Z4castItbET0_T_(i32 %a) {
45entry:
46 %a.arg_trunc = trunc i32 %a to i16
47; %tobool = icmp ne i16 %a.arg_trunc, 0
48 %tobool = trunc i16 %a.arg_trunc to i1
49 %tobool.ret_ext = zext i1 %tobool to i32
50 ret i32 %tobool.ret_ext
51}
52
53define i32 @_Z4castIabET0_T_(i32 %a) {
54entry:
55 %a.arg_trunc = trunc i32 %a to i8
56; %tobool = icmp ne i8 %a.arg_trunc, 0
57 %tobool = trunc i8 %a.arg_trunc to i1
58 %tobool.ret_ext = zext i1 %tobool to i32
59 ret i32 %tobool.ret_ext
60}
61
62define i32 @_Z4castIhbET0_T_(i32 %a) {
63entry:
64 %a.arg_trunc = trunc i32 %a to i8
65; %tobool = icmp ne i8 %a.arg_trunc, 0
66 %tobool = trunc i8 %a.arg_trunc to i1
67 %tobool.ret_ext = zext i1 %tobool to i32
68 ret i32 %tobool.ret_ext
69}
70
71define i32 @_Z4castIbbET0_T_(i32 %a) {
72entry:
73 %a.arg_trunc = trunc i32 %a to i1
74 %a.arg_trunc.ret_ext = zext i1 %a.arg_trunc to i32
75 ret i32 %a.arg_trunc.ret_ext
76}
77
78define i32 @_Z4castIdbET0_T_(double %a) {
79entry:
80; %tobool = fcmp une double %a, 0.000000e+00
81 %tobool = fptoui double %a to i1
82 %tobool.ret_ext = zext i1 %tobool to i32
83 ret i32 %tobool.ret_ext
84}
85
86define i32 @_Z4castIfbET0_T_(float %a) {
87entry:
88; %tobool = fcmp une float %a, 0.000000e+00
89 %tobool = fptoui float %a to i1
90 %tobool.ret_ext = zext i1 %tobool to i32
91 ret i32 %tobool.ret_ext
92}