[lldb] Make sure Blocks always have a parent (#117683)
[llvm-project.git] / llvm / test / CodeGen / SystemZ / DAGCombine_extract_vector_elt.ll
blobd568af47dbafd0af8bce33ed25d23070247f00f9
1 ; RUN: llc -mtriple=s390x-linux-gnu -mcpu=z16 < %s  | FileCheck %s
3 ; Check that DAGCombiner doesn't crash in SystemZ combineExtract()
4 ; when handling EXTRACT_VECTOR_ELT with a vector of i1:s.
6 define i32 @fun(i32 %arg) {
7 ; CHECK-LABEL: fun:
8 entry:
9   %cc = icmp eq i32 %arg, 0
10   br label %loop
12 loop:
13   %P = phi <128 x i1> [ zeroinitializer, %entry ], [ bitcast (<2 x i64> <i64 3, i64 3> to <128 x i1>), %loop ]
14   br i1 %cc, label %exit, label %loop
16 exit:
17   %E = extractelement <128 x i1> %P, i64 0
18   %Res = zext i1 %E to i32
19   ret i32 %Res