aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/trunc-to-bool.ll
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-01-13 05:06:52 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-01-13 05:06:52 +0000
commit737ec5130ef29bd447eb3c93d6a6e980cc0b16e3 (patch)
treed31eed9ff629d582d31f0bfc9c2e8cada5a2c443 /test/CodeGen/X86/trunc-to-bool.ll
parent6f40790252d224e27ff85bbd962112efe7ab5f4f (diff)
downloadexternal_llvm-737ec5130ef29bd447eb3c93d6a6e980cc0b16e3.zip
external_llvm-737ec5130ef29bd447eb3c93d6a6e980cc0b16e3.tar.gz
external_llvm-737ec5130ef29bd447eb3c93d6a6e980cc0b16e3.tar.bz2
For PR1043:
Bye, Bye Booly. Remove the use of the bool type from non-upgraded test cases and from grep expressions. The parser doesn't accept it and the asm writer doesn't produce it any more. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33183 91177308-0d34-0410-b5e6-96231b3b80d8
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: