1 // RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-- -target-feature +sm4 \
2 // RUN: -target-feature +avx10.2-512 -emit-llvm -o - -Wall -Werror | FileCheck %s
3 // RUN: %clang_cc1 %s -ffreestanding -triple=i386-- -target-feature +sm4 \
4 // RUN: -target-feature +avx10.2-512 -emit-llvm -o - -Wall -Werror | FileCheck %s
9 __m512i
test_mm512_sm4key4_epi32(__m512i __A
, __m512i __B
) {
10 // CHECK-LABEL: @test_mm512_sm4key4_epi32(
11 // CHECK: call <16 x i32> @llvm.x86.vsm4key4512(<16 x i32> %{{.*}}, <16 x i32> %{{.*}})
12 return _mm512_sm4key4_epi32(__A
, __B
);
15 __m512i
test_mm512_sm4rnds4_epi32(__m512i __A
, __m512i __B
) {
16 // CHECK-LABEL: @test_mm512_sm4rnds4_epi32(
17 // CHECK: call <16 x i32> @llvm.x86.vsm4rnds4512(<16 x i32> %{{.*}}, <16 x i32> %{{.*}})
18 return _mm512_sm4rnds4_epi32(__A
, __B
);