1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc %s -o - -mtriple=s390x-linux-gnu | FileCheck %s
3
4define void @pr32372(i8*) {
5; CHECK-LABEL: pr32372:
6; CHECK:       # BB#0: # %BB
7; CHECK-NEXT:    llc %r1, 0(%r2)
8; CHECK-NEXT:    mvhhi 0(%r1), -3825
9; CHECK-NEXT:    llill %r0, 0
10; CHECK-NEXT:    dlr %r0, %r1
11; CHECK-NEXT:  .LBB0_1: # %CF251
12; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
13; CHECK-NEXT:    j .LBB0_1
14BB:
15  %L = load i8, i8* %0
16  store i16 -3825, i16* undef
17  %L5 = load i8, i8* %0
18  %B9 = urem i8 %L5, %L
19  %I107 = insertelement <8 x i8> zeroinitializer, i8 %B9, i32 7
20  %ZE141 = zext i8 %L5 to i16
21  br label %CF251
22
23CF251:                                            ; preds = %CF258, %CF251, %BB
24  %Shuff217 = shufflevector <8 x i8> zeroinitializer, <8 x i8> %I107, <8 x i32> <i32 0, i32 2, i32 undef, i32 6, i32 8, i32 undef, i32 12, i32 14>
25  %Cmp227 = icmp sge i16 %ZE141, 0
26  br i1 %Cmp227, label %CF251, label %CF258
27
28CF258:                                            ; preds = %CF251
29  %Shuff230 = shufflevector <2 x i16> undef, <2 x i16> undef, <2 x i32> <i32 3, i32 1>
30  br label %CF251
31}
32