72 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O3 -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown -mcpu=pwr9 -run-pass=ppc-mi-peepholes \3# RUN: -simplify-mir %s -o - | FileCheck %s4---5name: poc6alignment: 167tracksRegLiveness: true8body: |9 ; CHECK-LABEL: name: poc10 ; CHECK: bb.0.entry:11 ; CHECK-NEXT: successors: %bb.1, %bb.212 ; CHECK-NEXT: liveins: $x3, $x4, $x5, $x613 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:g8rc = COPY killed $x615 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:g8rc = COPY killed $x516 ; CHECK-NEXT: dead %2:g8rc = COPY killed $x417 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:g8rc_and_g8rc_nox0 = COPY killed $x318 ; CHECK-NEXT: [[ANDI8_rec:%[0-9]+]]:g8rc = ANDI8_rec killed [[COPY1]], 1, implicit-def dead $cr0, implicit-def $cr0gt19 ; CHECK-NEXT: [[COPY3:%[0-9]+]]:crbitrc = COPY killed $cr0gt20 ; CHECK-NEXT: BCn killed [[COPY3]], %bb.221 ; CHECK-NEXT: B %bb.122 ; CHECK-NEXT: {{ $}}23 ; CHECK-NEXT: bb.1:24 ; CHECK-NEXT: liveins: $x325 ; CHECK-NEXT: {{ $}}26 ; CHECK-NEXT: [[EXTSW:%[0-9]+]]:g8rc = EXTSW killed $x327 ; CHECK-NEXT: [[RLDICR:%[0-9]+]]:g8rc = RLDICR killed [[ANDI8_rec]], 2, 6128 ; CHECK-NEXT: dead $x3 = COPY killed [[RLDICR]]29 ; CHECK-NEXT: [[RLDICR1:%[0-9]+]]:g8rc = RLDICR killed [[EXTSW]], 2, 6130 ; CHECK-NEXT: [[ADD8_:%[0-9]+]]:g8rc = ADD8 killed [[COPY2]], killed [[RLDICR1]]31 ; CHECK-NEXT: $x3 = COPY killed [[ADD8_]]32 ; CHECK-NEXT: BLR8 implicit $lr8, implicit $rm, implicit killed $x333 ; CHECK-NEXT: {{ $}}34 ; CHECK-NEXT: bb.2:35 ; CHECK-NEXT: [[COPY4:%[0-9]+]]:gprc = COPY killed [[COPY]].sub_3236 ; CHECK-NEXT: [[DEF:%[0-9]+]]:g8rc = IMPLICIT_DEF37 ; CHECK-NEXT: [[INSERT_SUBREG:%[0-9]+]]:g8rc = INSERT_SUBREG killed [[DEF]], killed [[COPY4]], %subreg.sub_3238 ; CHECK-NEXT: $x3 = COPY killed [[INSERT_SUBREG]]39 ; CHECK-NEXT: BLR8 implicit $lr8, implicit $rm, implicit killed $x340 bb.0.entry:41 successors: %bb.1, %bb.242 liveins: $x3, $x4, $x5, $x643 44 %4:g8rc = COPY $x645 %3:g8rc = COPY $x546 %2:g8rc = COPY $x447 %1:g8rc_and_g8rc_nox0 = COPY $x348 %11:g8rc = ANDI8_rec %3, 1, implicit-def $cr049 %6:crbitrc = COPY $cr0gt50 BCn killed %6, %bb.251 B %bb.152 53 bb.1:54 liveins: $x355 56 %0:g8rc = EXTSW $x357 %12:g8rc = RLDICR %11, 2, 6158 $x3 = COPY %12:g8rc59 %9:g8rc = RLDICR %0, 2, 6160 %10:g8rc = ADD8 %1, %961 $x3 = COPY %1062 BLR8 implicit $lr8, implicit $rm, implicit $x363 64 bb.2:65 %5:gprc = COPY %4.sub_3266 %8:g8rc = IMPLICIT_DEF67 %7:g8rc = INSERT_SUBREG %8, %5, %subreg.sub_3268 $x3 = COPY %769 BLR8 implicit $lr8, implicit $rm, implicit $x370 71...72