blob: 31c1f077e3458ad2cbb84d470ad6cd85aec086d0 [file] [log] [blame]
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -07001define 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 i1
80 %tobool.ret_ext = zext i1 %tobool to i32
81 ret i32 %tobool.ret_ext
82}
83
84define i32 @_Z4castIfbET0_T_(float %a) {
85entry:
86; %tobool = fcmp une float %a, 0.000000e+00
87 %tobool = fptoui float %a to i1
88 %tobool.ret_ext = zext i1 %tobool to i32
89 ret i32 %tobool.ret_ext
90}