• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512cd -emit-llvm -o - -Werror | FileCheck %s
2 
3 // Don't include mm_malloc.h, it's system specific.
4 #define __MM_MALLOC_H
5 
6 #include <immintrin.h>
7 
test_mm512_conflict_epi64(__m512i __A)8 __m512i test_mm512_conflict_epi64(__m512i __A) {
9   // CHECK-LABEL: @test_mm512_conflict_epi64
10   // CHECK: @llvm.x86.avx512.mask.conflict.q.512
11   return _mm512_conflict_epi64(__A);
12 }
test_mm512_mask_conflict_epi64(__m512i __W,__mmask8 __U,__m512i __A)13 __m512i test_mm512_mask_conflict_epi64(__m512i __W, __mmask8 __U, __m512i __A) {
14   // CHECK-LABEL: @test_mm512_mask_conflict_epi64
15   // CHECK: @llvm.x86.avx512.mask.conflict.q.512
16   return _mm512_mask_conflict_epi64(__W,__U,__A);
17 }
test_mm512_maskz_conflict_epi64(__mmask8 __U,__m512i __A)18 __m512i test_mm512_maskz_conflict_epi64(__mmask8 __U, __m512i __A) {
19   // CHECK-LABEL: @test_mm512_maskz_conflict_epi64
20   // CHECK: @llvm.x86.avx512.mask.conflict.q.512
21   return _mm512_maskz_conflict_epi64(__U,__A);
22 }
test_mm512_conflict_epi32(__m512i __A)23 __m512i test_mm512_conflict_epi32(__m512i __A) {
24   // CHECK-LABEL: @test_mm512_conflict_epi32
25   // CHECK: @llvm.x86.avx512.mask.conflict.d.512
26   return _mm512_conflict_epi32(__A);
27 }
test_mm512_mask_conflict_epi32(__m512i __W,__mmask16 __U,__m512i __A)28 __m512i test_mm512_mask_conflict_epi32(__m512i __W, __mmask16 __U, __m512i __A) {
29   // CHECK-LABEL: @test_mm512_mask_conflict_epi32
30   // CHECK: @llvm.x86.avx512.mask.conflict.d.512
31   return _mm512_mask_conflict_epi32(__W,__U,__A);
32 }
test_mm512_maskz_conflict_epi32(__mmask16 __U,__m512i __A)33 __m512i test_mm512_maskz_conflict_epi32(__mmask16 __U, __m512i __A) {
34   // CHECK-LABEL: @test_mm512_maskz_conflict_epi32
35   // CHECK: @llvm.x86.avx512.mask.conflict.d.512
36   return _mm512_maskz_conflict_epi32(__U,__A);
37 }
test_mm512_lzcnt_epi32(__m512i __A)38 __m512i test_mm512_lzcnt_epi32(__m512i __A) {
39   // CHECK-LABEL: @test_mm512_lzcnt_epi32
40   // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512
41   return _mm512_lzcnt_epi32(__A);
42 }
test_mm512_mask_lzcnt_epi32(__m512i __W,__mmask16 __U,__m512i __A)43 __m512i test_mm512_mask_lzcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A) {
44   // CHECK-LABEL: @test_mm512_mask_lzcnt_epi32
45   // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512
46   return _mm512_mask_lzcnt_epi32(__W,__U,__A);
47 }
test_mm512_maskz_lzcnt_epi32(__mmask16 __U,__m512i __A)48 __m512i test_mm512_maskz_lzcnt_epi32(__mmask16 __U, __m512i __A) {
49   // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi32
50   // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512
51   return _mm512_maskz_lzcnt_epi32(__U,__A);
52 }
test_mm512_lzcnt_epi64(__m512i __A)53 __m512i test_mm512_lzcnt_epi64(__m512i __A) {
54   // CHECK-LABEL: @test_mm512_lzcnt_epi64
55   // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512
56   return _mm512_lzcnt_epi64(__A);
57 }
test_mm512_mask_lzcnt_epi64(__m512i __W,__mmask8 __U,__m512i __A)58 __m512i test_mm512_mask_lzcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {
59   // CHECK-LABEL: @test_mm512_mask_lzcnt_epi64
60   // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512
61   return _mm512_mask_lzcnt_epi64(__W,__U,__A);
62 }
test_mm512_maskz_lzcnt_epi64(__mmask8 __U,__m512i __A)63 __m512i test_mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {
64   // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi64
65   // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512
66   return _mm512_maskz_lzcnt_epi64(__U,__A);
67 }
68