[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGen / X86 / sha512-builtins.c
blob04b719e5d50e9d23c95cf1f11da8544ab95c0481
1 // RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +sha512 -emit-llvm -o - -Wall -Werror | FileCheck %s
2 // RUN: %clang_cc1 %s -ffreestanding -triple=i386-unknown-unknown -target-feature +sha512 -emit-llvm -o - -Wall -Werror | FileCheck %s
4 #include <immintrin.h>
6 __m256i test_mm256_sha512msg1_epi64(__m256i __A, __m128i __B) {
7 // CHECK-LABEL: @test_mm256_sha512msg1_epi64(
8 // CHECK: call <4 x i64> @llvm.x86.vsha512msg1(<4 x i64> %{{.*}}, <2 x i64> %{{.*}})
9 return _mm256_sha512msg1_epi64(__A, __B);
12 __m256i test_mm256_sha512msg2_epi64(__m256i __A, __m256i __B) {
13 // CHECK-LABEL: @test_mm256_sha512msg2_epi64(
14 // CHECK: call <4 x i64> @llvm.x86.vsha512msg2(<4 x i64> %{{.*}}, <4 x i64> %{{.*}})
15 return _mm256_sha512msg2_epi64(__A, __B);
18 __m256i test_mm256_sha512rnds2_epi64(__m256i __A, __m256i __B, __m128i __C) {
19 // CHECK-LABEL: @test_mm256_sha512rnds2_epi64(
20 // CHECK: call <4 x i64> @llvm.x86.vsha512rnds2(<4 x i64> %{{.*}}, <4 x i64> %{{.*}}, <2 x i64> %{{.*}})
21 return _mm256_sha512rnds2_epi64(__A, __B, __C);