Add 3 more test cases for ptrtoint, fptoui and fptosi

llvm-svn: 31940
This commit is contained in:
Reid Spencer 2006-11-27 19:54:23 +00:00
parent 3323b82fe6
commit b87bb1c676

View File

@ -2,7 +2,7 @@
; 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\)' | wc -l | grep 3
; RUN: llvm-as < %s | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | wc -l | grep 6
bool %test1(int %X) {
%Y = trunc int %X to bool
ret bool %Y
@ -30,3 +30,30 @@ cond_true:
cond_false:
ret int 42
}
int %test4(sbyte* %ptr) {
%tmp = ptrtoint sbyte* %ptr to bool
br bool %tmp, label %cond_true, label %cond_false
cond_true:
ret int 21
cond_false:
ret int 42
}
int %test5(float %f) {
%tmp = fptoui float %f to bool
br bool %tmp, label %cond_true, label %cond_false
cond_true:
ret int 21
cond_false:
ret int 42
}
int %test6(double %d) {
%tmp = fptosi double %d to bool
br bool %tmp, label %cond_true, label %cond_false
cond_true:
ret int 21
cond_false:
ret int 42
}