Home | History | Annotate | Download | only in SystemZ
      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 
      4 define 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
     14 BB:
     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 
     23 CF251:                                            ; 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 
     28 CF258:                                            ; 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