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) {
9 %cc = icmp eq i32 %arg, 0
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
17 %E = extractelement <128 x i1> %P, i64 0
18 %Res = zext i1 %E to i32