1// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512ifma -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_madd52hi_epu64(__m512i __X, __m512i __Y, __m512i __Z) { 9 // CHECK-LABEL: @test_mm512_madd52hi_epu64 10 // CHECK: @llvm.x86.avx512.mask.vpmadd52h.uq.512 11 return _mm512_madd52hi_epu64(__X, __Y, __Z); 12} 13 14__m512i test_mm512_mask_madd52hi_epu64(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) { 15 // CHECK-LABEL: @test_mm512_mask_madd52hi_epu64 16 // CHECK: @llvm.x86.avx512.mask.vpmadd52h.uq.512 17 return _mm512_mask_madd52hi_epu64(__W, __M, __X, __Y); 18} 19 20__m512i test_mm512_maskz_madd52hi_epu64(__mmask8 __M, __m512i __X, __m512i __Y, __m512i __Z) { 21 // CHECK-LABEL: @test_mm512_maskz_madd52hi_epu64 22 // CHECK: @llvm.x86.avx512.maskz.vpmadd52h.uq.512 23 return _mm512_maskz_madd52hi_epu64(__M, __X, __Y, __Z); 24} 25 26__m512i test_mm512_madd52lo_epu64(__m512i __X, __m512i __Y, __m512i __Z) { 27 // CHECK-LABEL: @test_mm512_madd52lo_epu64 28 // CHECK: @llvm.x86.avx512.mask.vpmadd52l.uq.512 29 return _mm512_madd52lo_epu64(__X, __Y, __Z); 30} 31 32__m512i test_mm512_mask_madd52lo_epu64(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) { 33 // CHECK-LABEL: @test_mm512_mask_madd52lo_epu64 34 // CHECK: @llvm.x86.avx512.mask.vpmadd52l.uq.512 35 return _mm512_mask_madd52lo_epu64(__W, __M, __X, __Y); 36} 37 38__m512i test_mm512_maskz_madd52lo_epu64(__mmask8 __M, __m512i __X, __m512i __Y, __m512i __Z) { 39 // CHECK-LABEL: @test_mm512_maskz_madd52lo_epu64 40 // CHECK: @llvm.x86.avx512.mask.vpmadd52l.uq.512 41 return _mm512_maskz_madd52lo_epu64(__M, __X, __Y, __Z); 42} 43