brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 44cab43 Raw
34 lines · c
1// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64-unknown-unknown -target-feature +sha -emit-llvm -flax-vector-conversions=none -o - | FileCheck %s2 3 4#include <immintrin.h>5 6__m128i test_sha1rnds4(__m128i a, __m128i b) {7  // CHECK: call <4 x i32> @llvm.x86.sha1rnds48  return _mm_sha1rnds4_epu32(a, b, 3);9}10__m128i test_sha1nexte(__m128i a, __m128i b) {11  // CHECK: call <4 x i32> @llvm.x86.sha1nexte12  return _mm_sha1nexte_epu32(a, b);13}14__m128i test_sha1msg1(__m128i a, __m128i b) {15  // CHECK: call <4 x i32> @llvm.x86.sha1msg116  return _mm_sha1msg1_epu32(a, b);17}18__m128i test_sha1msg2(__m128i a, __m128i b) {19  // CHECK: call <4 x i32> @llvm.x86.sha1msg220  return _mm_sha1msg2_epu32(a, b);21}22__m128i test_sha256rnds2(__m128i a, __m128i b, __m128i c) {23  // CHECK: call <4 x i32> @llvm.x86.sha256rnds224  return _mm_sha256rnds2_epu32(a, b, c);25}26__m128i test_sha256msg1(__m128i a, __m128i b) {27  // CHECK: call <4 x i32> @llvm.x86.sha256msg128  return _mm_sha256msg1_epu32(a, b);29}30__m128i test_sha256msg2(__m128i a, __m128i b) {31  // CHECK: call <4 x i32> @llvm.x86.sha256msg232  return _mm_sha256msg2_epu32(a, b);33}34