brintos

brintos / llvm-project-archived public Read only

0
0
Text · 992 B · 55d85f2 Raw
27 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py2// RUN: %clang_cc1 %s -O2 -emit-llvm -o - -triple x86_64-unknown-unknown -ffreestanding -ffp-exception-behavior=maytrap -Wall -Werror | FileCheck %s3 4#include <immintrin.h>5 6// PR104848 - ensure the _mm_set_ss/d headers don't implicity promote any integer/fp values.7 8// CHECK-LABEL: @test_mm_set_ss(9// CHECK-NEXT:  entry:10// CHECK-NEXT:    [[VECINIT3_I:%.*]] = insertelement <4 x float> <float poison, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00>, float [[NUM:%.*]], i64 011// CHECK-NEXT:    ret <4 x float> [[VECINIT3_I]]12//13__m128 test_mm_set_ss(float num)14{15    return _mm_set_ss(num);16}17 18// CHECK-LABEL: @test_mm_set_sd(19// CHECK-NEXT:  entry:20// CHECK-NEXT:    [[VECINIT1_I:%.*]] = insertelement <2 x double> <double poison, double 0.000000e+00>, double [[NUM:%.*]], i64 021// CHECK-NEXT:    ret <2 x double> [[VECINIT1_I]]22//23__m128d test_mm_set_sd(double num)24{25    return _mm_set_sd(num);26}27