brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a3551dd Raw
35 lines · plain
1; Test that VEXTEND or VROUND nodes are not emitted without vector support.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s4 5; CHECK-LABEL: fun1:6; CHECK: ldeb7; CHECK-LABEL: fun2:8; CHECK: ledbr9 10@.str = external dso_local unnamed_addr constant [21 x i8], align 211 12define void @fun1() #0 {13bb:14%tmp = load <4 x float>, ptr undef, align 1615%tmp1 = extractelement <4 x float> %tmp, i32 016%tmp2 = fpext float %tmp1 to double17%tmp3 = extractelement <4 x float> %tmp, i32 218%tmp4 = fpext float %tmp3 to double19tail call void (ptr, ...) @printf(ptr @.str, double %tmp2, double undef, double %tmp4, double undef)20ret void21}22 23define void @fun2() #0 {24bb:25%tmp = load <2 x double>, ptr undef, align 1626%tmp1 = extractelement <2 x double> %tmp, i32 027%tmp2 = fptrunc double %tmp1 to float28%tmp3 = extractelement <2 x double> %tmp, i32 129%tmp4 = fptrunc double %tmp3 to float30tail call void (ptr, ...) @printf(ptr @.str, float %tmp2, float undef, float %tmp4, float undef)31ret void32}33 34declare dso_local void @printf(ptr, ...) #035