blob: 73ed969e48e378190a61d12727b962b646488dfb [file] [log] [blame]
Michael Zuckerman9f338482016-03-07 17:04:11 +00001// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -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
8__m512i test_mm512_mask2_permutex2var_epi8(__m512i __A, __m512i __I, __mmask64 __U, __m512i __B) {
9 // CHECK-LABEL: @test_mm512_mask2_permutex2var_epi8
10 // CHECK: @llvm.x86.avx512.mask.vpermi2var.qi.512
11 return _mm512_mask2_permutex2var_epi8(__A, __I, __U, __B);
12}
13
14__m512i test_mm512_permutex2var_epi8(__m512i __A, __m512i __I, __m512i __B) {
15 // CHECK-LABEL: @test_mm512_permutex2var_epi8
16 // CHECK: @llvm.x86.avx512.mask.vpermt2var.qi.512
17 return _mm512_permutex2var_epi8(__A, __I, __B);
18}
19
20__m512i test_mm512_mask_permutex2var_epi8(__m512i __A, __mmask64 __U, __m512i __I, __m512i __B) {
21 // CHECK-LABEL: @test_mm512_mask_permutex2var_epi8
22 // CHECK: @llvm.x86.avx512.mask.vpermt2var.qi.512
23 return _mm512_mask_permutex2var_epi8(__A, __U, __I, __B);
24}
25
26__m512i test_mm512_maskz_permutex2var_epi8(__mmask64 __U, __m512i __A, __m512i __I, __m512i __B) {
27 // CHECK-LABEL: @test_mm512_maskz_permutex2var_epi8
28 // CHECK: @llvm.x86.avx512.mask.vpermt2var.qi.512
29 return _mm512_maskz_permutex2var_epi8(__U, __A, __I, __B);
30}
31