diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-01-04 17:35:21 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-01-04 17:35:21 +0000 |
commit | e12bf1875481b02d07b6ce9c153ec3410068e234 (patch) | |
tree | ea17d8c621bb8b8db7be149f60d12821d395874e /test/CodeGen/X86 | |
parent | ab7032090871abf6aeed86b2c4b836e97771d234 (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-x | test/CodeGen/X86/avx-trunc.ll | 15 |
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 -} - |