Index: crosstest/test_cast_to_u1.ll |
diff --git a/crosstest/test_cast_to_u1.ll b/crosstest/test_cast_to_u1.ll |
index 31c1f077e3458ad2cbb84d470ad6cd85aec086d0..3e4f07bef52ef42b95c5b803a9b5423ac418f35c 100644 |
--- a/crosstest/test_cast_to_u1.ll |
+++ b/crosstest/test_cast_to_u1.ll |
@@ -76,15 +76,17 @@ entry: |
define i32 @_Z4castIdbET0_T_(double %a) { |
entry: |
; %tobool = fcmp une double %a, 0.000000e+00 |
- %tobool = fptoui double %a to i1 |
- %tobool.ret_ext = zext i1 %tobool to i32 |
+ %tobool = fptoui double %a to i32 |
+ %tobool.i1 = trunc i32 %tobool to i1 |
Jim Stichnoth
2016/02/10 06:35:59
I'd like to understand more about this change.
I
John
2016/02/10 15:41:13
the nonsfi test_cast_main.cpp is ocmpiled with -O2
|
+ %tobool.ret_ext = zext i1 %tobool.i1 to i32 |
ret i32 %tobool.ret_ext |
} |
define i32 @_Z4castIfbET0_T_(float %a) { |
entry: |
; %tobool = fcmp une float %a, 0.000000e+00 |
- %tobool = fptoui float %a to i1 |
- %tobool.ret_ext = zext i1 %tobool to i32 |
+ %tobool = fptoui float %a to i32 |
+ %tobool.i1 = trunc i32 %tobool to i1 |
+ %tobool.ret_ext = zext i1 %tobool.i1 to i32 |
ret i32 %tobool.ret_ext |
} |