diff options
| author | Asaf Badouh <asaf.badouh@intel.com> | 2015-07-19 08:47:31 +0000 |
|---|---|---|
| committer | Asaf Badouh <asaf.badouh@intel.com> | 2015-07-19 08:47:31 +0000 |
| commit | d4419ca6577e83858434f0460d1ccf97a8b2c0ba (patch) | |
| tree | 00838ef8243c5e7bb27c1d99a7eadbc3998e77a7 /clang/test/CodeGen | |
| parent | ca345e003271bd8c08c44f4569a69b969352a860 (diff) | |
| download | bcm5719-llvm-d4419ca6577e83858434f0460d1ccf97a8b2c0ba.tar.gz bcm5719-llvm-d4419ca6577e83858434f0460d1ccf97a8b2c0ba.zip | |
[X86][AVX512BW] add clang intrinsics for pmulhrsw / pmulhuw / pmulhw
also made minor fix in "test_mm512_maskz_permutex2var_epi16"
Differential Revision: http://reviews.llvm.org/D11336
llvm-svn: 242635
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/avx512bw-builtins.c | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/clang/test/CodeGen/avx512bw-builtins.c b/clang/test/CodeGen/avx512bw-builtins.c index 6cc02ef705d..9c57b56ec85 100644 --- a/clang/test/CodeGen/avx512bw-builtins.c +++ b/clang/test/CodeGen/avx512bw-builtins.c @@ -830,6 +830,53 @@ __m512i test_mm512_mask_permutex2var_epi16(__m512i __A, __mmask32 __U, __m512i _ } __m512i test_mm512_maskz_permutex2var_epi16(__mmask32 __U, __m512i __A, __m512i __I, __m512i __B) { // CHECK-LABEL: @test_mm512_maskz_permutex2var_epi16 - // CHECK: @llvm.x86.avx512.mask.vpermt2var.hi.512 + // CHECK: @llvm.x86.avx512.maskz.vpermt2var.hi.512 return _mm512_maskz_permutex2var_epi16(__U,__A,__I,__B); } + +__m512i test_mm512_mulhrs_epi16(__m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mulhrs_epi16 + // CHECK: @llvm.x86.avx512.mask.pmul.hr.sw.512 + return _mm512_mulhrs_epi16(__A,__B); +} +__m512i test_mm512_mask_mulhrs_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mask_mulhrs_epi16 + // CHECK: @llvm.x86.avx512.mask.pmul.hr.sw.512 + return _mm512_mask_mulhrs_epi16(__W,__U,__A,__B); +} +__m512i test_mm512_maskz_mulhrs_epi16(__mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_maskz_mulhrs_epi16 + // CHECK: @llvm.x86.avx512.mask.pmul.hr.sw.512 + return _mm512_maskz_mulhrs_epi16(__U,__A,__B); +} +__m512i test_mm512_mulhi_epi16(__m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mulhi_epi16 + // CHECK: @llvm.x86.avx512.mask.pmulh.w.512 + return _mm512_mulhi_epi16(__A,__B); +} +__m512i test_mm512_mask_mulhi_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mask_mulhi_epi16 + // CHECK: @llvm.x86.avx512.mask.pmulh.w.512 + return _mm512_mask_mulhi_epi16(__W,__U,__A,__B); +} +__m512i test_mm512_maskz_mulhi_epi16(__mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_maskz_mulhi_epi16 + // CHECK: @llvm.x86.avx512.mask.pmulh.w.512 + return _mm512_maskz_mulhi_epi16(__U,__A,__B); +} +__m512i test_mm512_mulhi_epu16(__m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mulhi_epu16 + // CHECK: @llvm.x86.avx512.mask.pmulhu.w.512 + return _mm512_mulhi_epu16(__A,__B); +} +__m512i test_mm512_mask_mulhi_epu16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_mask_mulhi_epu16 + // CHECK: @llvm.x86.avx512.mask.pmulhu.w.512 + return _mm512_mask_mulhi_epu16(__W,__U,__A,__B); +} +__m512i test_mm512_maskz_mulhi_epu16(__mmask32 __U, __m512i __A, __m512i __B) { + // CHECK-LABEL: @test_mm512_maskz_mulhi_epu16 + // CHECK: @llvm.x86.avx512.mask.pmulhu.w.512 + return _mm512_maskz_mulhi_epu16(__U,__A,__B); +} + |

