diff options
| author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2013-10-31 13:15:32 +0000 |
|---|---|---|
| committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2013-10-31 13:15:32 +0000 |
| commit | 496656900e8e670d241acf37cd4f4a2fad89e6e8 (patch) | |
| tree | c0ab4f26fde2008a8962cfbbeac62f27010d7845 /llvm/test/CodeGen | |
| parent | 17c4f7d1dbf335f1f665e48a79ad9f0e57484709 (diff) | |
| download | bcm5719-llvm-496656900e8e670d241acf37cd4f4a2fad89e6e8.tar.gz bcm5719-llvm-496656900e8e670d241acf37cd4f4a2fad89e6e8.zip | |
AVX-512: Implemented CMOV for 512-bit vectors
llvm-svn: 193747
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/X86/avx512-select.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/avx512-select.ll b/llvm/test/CodeGen/X86/avx512-select.ll new file mode 100644 index 00000000000..d2d6681fb42 --- /dev/null +++ b/llvm/test/CodeGen/X86/avx512-select.ll @@ -0,0 +1,22 @@ +; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s + +; CHECK-LABEL: select00 +; CHECK: vmovaps +; CHECK-NEXT: LBB +define <16 x i32> @select00(i32 %a, <16 x i32> %b) nounwind { + %cmpres = icmp eq i32 %a, 255 + %selres = select i1 %cmpres, <16 x i32> zeroinitializer, <16 x i32> %b + %res = xor <16 x i32> %b, %selres + ret <16 x i32> %res +} + +; CHECK-LABEL: select01 +; CHECK: vmovaps +; CHECK-NEXT: LBB +define <8 x i64> @select01(i32 %a, <8 x i64> %b) nounwind { + %cmpres = icmp eq i32 %a, 255 + %selres = select i1 %cmpres, <8 x i64> zeroinitializer, <8 x i64> %b + %res = xor <8 x i64> %b, %selres + ret <8 x i64> %res +} + |

