[lldb] Make sure Blocks always have a parent (#117683)
[llvm-project.git] / llvm / test / CodeGen / SystemZ / fp-conv-18.ll
bloba3551dd3d417f356960e40658f8b5101d2d1f31b
1 ; Test that VEXTEND or VROUND nodes are not emitted without vector support.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s
5 ; CHECK-LABEL: fun1:
6 ; CHECK: ldeb
7 ; CHECK-LABEL: fun2:
8 ; CHECK: ledbr
10 @.str = external dso_local unnamed_addr constant [21 x i8], align 2
12 define void @fun1() #0 {
13 bb:
14 %tmp = load <4 x float>, ptr undef, align 16
15 %tmp1 = extractelement <4 x float> %tmp, i32 0
16 %tmp2 = fpext float %tmp1 to double
17 %tmp3 = extractelement <4 x float> %tmp, i32 2
18 %tmp4 = fpext float %tmp3 to double
19 tail call void (ptr, ...) @printf(ptr @.str, double %tmp2, double undef, double %tmp4, double undef)
20 ret void
23 define void @fun2() #0 {
24 bb:
25 %tmp = load <2 x double>, ptr undef, align 16
26 %tmp1 = extractelement <2 x double> %tmp, i32 0
27 %tmp2 = fptrunc double %tmp1 to float
28 %tmp3 = extractelement <2 x double> %tmp, i32 1
29 %tmp4 = fptrunc double %tmp3 to float
30 tail call void (ptr, ...) @printf(ptr @.str, float %tmp2, float undef, float %tmp4, float undef)
31 ret void
34 declare dso_local void @printf(ptr, ...) #0