aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2013-01-04 17:35:21 +0000
committerNadav Rotem <nrotem@apple.com>2013-01-04 17:35:21 +0000
commite12bf1875481b02d07b6ce9c153ec3410068e234 (patch)
treeea17d8c621bb8b8db7be149f60d12821d395874e /test/CodeGen/X86
parentab7032090871abf6aeed86b2c4b836e97771d234 (diff)
Revert revision: 171467. This transformation is incorrect and makes some tests fail. Original message:
Simplified TRUNCATE operation that comes after SETCC. It is possible since SETCC result is 0 or -1. Added a test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171468 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86')
-rwxr-xr-xtest/CodeGen/X86/avx-trunc.ll15
1 files changed, 0 insertions, 15 deletions
diff --git a/test/CodeGen/X86/avx-trunc.ll b/test/CodeGen/X86/avx-trunc.ll
index aa186a05f2..d007736644 100755
--- a/test/CodeGen/X86/avx-trunc.ll
+++ b/test/CodeGen/X86/avx-trunc.ll
@@ -13,18 +13,3 @@ define <8 x i16> @trunc_32_16(<8 x i32> %A) nounwind uwtable readnone ssp{
ret <8 x i16>%B
}
-define <8 x i16> @trunc_after_setcc(<8 x float> %a, <8 x float> %b, <8 x float> %c, <8 x float> %d) {
-; CHECK: trunc_after_setcc
-; CHECK: vcmpltps
-; CHECK-NOT: vextract
-; CHECK: vcmpltps
-; CHECK-NEXT: vandps
-; CHECK-NEXT: vandps
-; CHECK: ret
- %res1 = fcmp olt <8 x float> %a, %b
- %res2 = fcmp olt <8 x float> %c, %d
- %andr = and <8 x i1>%res1, %res2
- %ex = zext <8 x i1> %andr to <8 x i16>
- ret <8 x i16>%ex
-}
-