aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/trunc-to-bool.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/trunc-to-bool.ll')
-rw-r--r--test/CodeGen/X86/trunc-to-bool.ll34
1 files changed, 17 insertions, 17 deletions
diff --git a/test/CodeGen/X86/trunc-to-bool.ll b/test/CodeGen/X86/trunc-to-bool.ll
index e9c18c5..a9ac6c1 100644
--- a/test/CodeGen/X86/trunc-to-bool.ll
+++ b/test/CodeGen/X86/trunc-to-bool.ll
@@ -1,32 +1,32 @@
-; An integer truncation to bool should be done with an and instruction to make
+; An integer truncation to i1 should be done with an and instruction to make
; sure only the LSBit survives. Test that this is the case both for a returned
; value and as the operand of a branch.
; RUN: llvm-as < %s | llc -march=x86 &&
; RUN: llvm-as < %s | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | \
; RUN: wc -l | grep 6
-define bool %test1(i32 %X) zext {
- %Y = trunc i32 %X to bool
- ret bool %Y
+define i1 %test1(i32 %X) zext {
+ %Y = trunc i32 %X to i1
+ ret i1 %Y
}
-define bool %test2(i32 %val, i32 %mask) {
+define i1 %test2(i32 %val, i32 %mask) {
entry:
%mask = trunc i32 %mask to i8
%shifted = ashr i32 %val, i8 %mask
%anded = and i32 %shifted, 1
- %trunced = trunc i32 %anded to bool
- br bool %trunced, label %ret_true, label %ret_false
+ %trunced = trunc i32 %anded to i1
+ br i1 %trunced, label %ret_true, label %ret_false
ret_true:
- ret bool true
+ ret i1 true
ret_false:
- ret bool false
+ ret i1 false
}
define i32 %test3(i8* %ptr) {
%val = load i8* %ptr
- %tmp = trunc i8 %val to bool
- br bool %tmp, label %cond_true, label %cond_false
+ %tmp = trunc i8 %val to i1
+ br i1 %tmp, label %cond_true, label %cond_false
cond_true:
ret i32 21
cond_false:
@@ -34,8 +34,8 @@ cond_false:
}
define i32 %test4(i8* %ptr) {
- %tmp = ptrtoint i8* %ptr to bool
- br bool %tmp, label %cond_true, label %cond_false
+ %tmp = ptrtoint i8* %ptr to i1
+ br i1 %tmp, label %cond_true, label %cond_false
cond_true:
ret i32 21
cond_false:
@@ -43,8 +43,8 @@ cond_false:
}
define i32 %test5(float %f) {
- %tmp = fptoui float %f to bool
- br bool %tmp, label %cond_true, label %cond_false
+ %tmp = fptoui float %f to i1
+ br i1 %tmp, label %cond_true, label %cond_false
cond_true:
ret i32 21
cond_false:
@@ -52,8 +52,8 @@ cond_false:
}
define i32 %test6(double %d) {
- %tmp = fptosi double %d to bool
- br bool %tmp, label %cond_true, label %cond_false
+ %tmp = fptosi double %d to i1
+ br i1 %tmp, label %cond_true, label %cond_false
cond_true:
ret i32 21
cond_false: