Add a couple more tests for the ptest intrinsics to make sure we're

grabbing them all correctly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77413 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher 2009-07-29 00:51:15 +00:00
parent 0dafca9076
commit c841fe5fd1

View File

@ -195,5 +195,32 @@ define i32 @ptestz_1(<4 x float> %t1, <4 x float> %t2) nounwind {
; X64: sete %al
}
declare i32 @llvm.x86.sse41.ptestz(<4 x float>, <4 x float>) nounwind readnone
define i32 @ptestz_2(<4 x float> %t1, <4 x float> %t2) nounwind {
%tmp1 = call i32 @llvm.x86.sse41.ptestc(<4 x float> %t1, <4 x float> %t2) nounwind readnone
ret i32 %tmp1
; X32: _ptestz_2:
; X32: ptest %xmm1, %xmm0
; X32: setb %al
; X64: _ptestz_2:
; X64: ptest %xmm1, %xmm0
; X64: setb %al
}
define i32 @ptestz_3(<4 x float> %t1, <4 x float> %t2) nounwind {
%tmp1 = call i32 @llvm.x86.sse41.ptestnzc(<4 x float> %t1, <4 x float> %t2) nounwind readnone
ret i32 %tmp1
; X32: _ptestz_3:
; X32: ptest %xmm1, %xmm0
; X32: seta %al
; X64: _ptestz_3:
; X64: ptest %xmm1, %xmm0
; X64: seta %al
}
declare i32 @llvm.x86.sse41.ptestz(<4 x float>, <4 x float>) nounwind readnone
declare i32 @llvm.x86.sse41.ptestc(<4 x float>, <4 x float>) nounwind readnone
declare i32 @llvm.x86.sse41.ptestnzc(<4 x float>, <4 x float>) nounwind readnone