77 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=s390x-linux-gnu -run-pass=machine-latecleanup %s -o - -mcpu=z16 \3# RUN: -verify-machineinstrs 2>&1 | FileCheck %s4 5# Kill flag of $r0q (super-reg) needs to be removed, and $r0l needs to be added as live-in.6---7name: fun08tracksRegLiveness: true9body: |10 ; CHECK-LABEL: name: fun011 ; CHECK: bb.0:12 ; CHECK-NEXT: successors: %bb.1(0x80000000)13 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: renamable $r0l = LHIMux -115 ; CHECK-NEXT: J %bb.116 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: bb.1:18 ; CHECK-NEXT: liveins: $r0l19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: renamable $r1d = LGFI 021 ; CHECK-NEXT: ST128 renamable $r0q, $r15d, 168, $noreg22 ; CHECK-NEXT: ST killed renamable $r0l, $r15d, 160, $noreg23 ; CHECK-NEXT: Return24 bb.0:25 renamable $r0l = LHIMux -126 J %bb.127 28 bb.1:29 renamable $r1d = LGFI 030 ST128 killed renamable $r0q, $r15d, 168, $noreg31 renamable $r0l = LHIMux -132 ST killed renamable $r0l, $r15d, 160, $noreg33 Return34...35 36# Kill flags of both $r1d and $r0q (super-reg) need to be removed.37---38name: fun139tracksRegLiveness: true40body: |41 bb.0:42 ; CHECK-LABEL: name: fun143 ; CHECK: renamable $r1d = LLILL 144 ; CHECK-NEXT: STG renamable $r1d, killed $r15d, 8, $noreg45 ; CHECK-NEXT: renamable $r0d = LLILL 046 ; CHECK-NEXT: ST128 renamable $r0q, $r15d, 0, $noreg47 ; CHECK-NEXT: STG killed renamable $r1d, killed $r15d, 8, $noreg48 ; CHECK-NEXT: Return49 renamable $r1d = LLILL 150 STG killed renamable $r1d, killed $r15d, 8, $noreg51 renamable $r0d = LLILL 052 ST128 killed renamable $r0q, $r15d, 0, $noreg53 renamable $r1d = LLILL 154 STG killed renamable $r1d, killed $r15d, 8, $noreg55 Return56...57 58# Kill flags of both $r1l (subreg) and $r1d need to be removed.59---60name: fun261tracksRegLiveness: true62body: |63 bb.0:64 ; CHECK-LABEL: name: fun265 ; CHECK: renamable $r1d = LLILL 166 ; CHECK-NEXT: ST renamable $r1l, $r15d, 0, $noreg67 ; CHECK-NEXT: STG renamable $r1d, $r15d, 8, $noreg68 ; CHECK-NEXT: STG killed renamable $r1d, $r15d, 16, $noreg69 ; CHECK-NEXT: Return70 renamable $r1d = LLILL 171 ST killed renamable $r1l, $r15d, 0, $noreg72 STG killed renamable $r1d, $r15d, 8, $noreg73 renamable $r1d = LLILL 174 STG killed renamable $r1d, $r15d, 16, $noreg75 Return76...77