diff options
author | Eric Christopher <echristo@apple.com> | 2009-07-29 00:51:15 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2009-07-29 00:51:15 +0000 |
commit | c841fe5fd167f863f4635b225fddac4bdba5bee4 (patch) | |
tree | 2322ccde278f22acb0170d4d803c3b5c0ae51880 /test | |
parent | 0dafca90761097230f02e655fdd541f59b888315 (diff) | |
download | llvm-c841fe5fd167f863f4635b225fddac4bdba5bee4.tar.gz llvm-c841fe5fd167f863f4635b225fddac4bdba5bee4.tar.bz2 llvm-c841fe5fd167f863f4635b225fddac4bdba5bee4.tar.xz |
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
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/X86/sse41.ll | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CodeGen/X86/sse41.ll b/test/CodeGen/X86/sse41.ll index 19a586f7d4..1d335391b6 100644 --- a/test/CodeGen/X86/sse41.ll +++ b/test/CodeGen/X86/sse41.ll @@ -195,5 +195,32 @@ define i32 @ptestz_1(<4 x float> %t1, <4 x float> %t2) nounwind { ; X64: sete %al } +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 |