[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGen / X86 / sm4-evex-builtins.c
blob0e54bd008d4fb0e641f48b3a6a34d789a8f71c59
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
6 #include <immintrin.h>
7 #include <stddef.h>
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);