brintos

brintos / llvm-project-archived public Read only

0
0
Text · 638 B · 4198912 Raw
17 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-unknown -mattr=+avx | FileCheck %s3; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx | FileCheck %s4 5; Check that constant integers are correctly being truncated before float conversion6 7define <4 x float> @test1() {8; CHECK-LABEL: test1:9; CHECK:       # %bb.0:10; CHECK-NEXT:    vmovddup {{.*#+}} xmm0 = [-1.0E+0,0.0E+0,-1.0E+0,0.0E+0]11; CHECK-NEXT:    # xmm0 = mem[0,0]12; CHECK-NEXT:    ret{{[l|q]}}13  %1 = trunc <4 x i3> <i3 -1, i3 -22, i3 7, i3 8> to <4 x i1>14  %2 = sitofp <4 x i1> %1 to <4 x float>15  ret <4 x float> %216}17