brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 04b719e Raw
23 lines · c
1// RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +sha512 -emit-llvm -o - -Wall -Werror | FileCheck %s2// RUN: %clang_cc1 %s -ffreestanding -triple=i386-unknown-unknown -target-feature +sha512 -emit-llvm -o - -Wall -Werror | FileCheck %s3 4#include <immintrin.h>5 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);10}11 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);16}17 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);22}23