brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 1b6045d Raw
67 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=powerpc64-unknown-linux-gnu -run-pass=ppc-reduce-cr-ops \3# RUN:   -verify-machineinstrs -o - %s | FileCheck %s4 5---6name:            subreg_folding_regression7tracksRegLiveness: true8isSSA:           true9body:             |10  ; CHECK-LABEL: name: subreg_folding_regression11  ; CHECK: bb.0:12  ; CHECK-NEXT:   successors: %bb.1(0x80000000)13  ; CHECK-NEXT:   liveins: $x314  ; CHECK-NEXT: {{  $}}15  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:g8rc_and_g8rc_nox0 = COPY $x316  ; CHECK-NEXT:   [[LD:%[0-9]+]]:g8rc = LD 0, [[COPY]] :: (load (s64))17  ; CHECK-NEXT: {{  $}}18  ; CHECK-NEXT: bb.1:19  ; CHECK-NEXT:   successors: %bb.2(0x20000000), %bb.3(0x60000000)20  ; CHECK-NEXT: {{  $}}21  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:g8rc_and_g8rc_nox0 = PHI [[LD]], %bb.0, %3, %bb.3, %4, %bb.222  ; CHECK-NEXT:   [[LBZ:%[0-9]+]]:gprc = LBZ 0, [[PHI]] :: (load (s8))23  ; CHECK-NEXT:   [[CMPWI:%[0-9]+]]:crrc = CMPWI killed [[LBZ]], 024  ; CHECK-NEXT:   [[ADDI8_:%[0-9]+]]:g8rc = nuw ADDI8 [[PHI]], 125  ; CHECK-NEXT:   STD [[ADDI8_]], 0, [[COPY]] :: (store (s64))26  ; CHECK-NEXT:   [[LBZ1:%[0-9]+]]:gprc = LBZ 1, [[PHI]] :: (load (s8))27  ; CHECK-NEXT:   BCn [[CMPWI]].sub_lt, %bb.228  ; CHECK-NEXT:   B %bb.329  ; CHECK-NEXT: {{  $}}30  ; CHECK-NEXT: bb.3:31  ; CHECK-NEXT:   successors: %bb.1(0x55555555), %bb.2(0x2aaaaaab)32  ; CHECK-NEXT: {{  $}}33  ; CHECK-NEXT:   [[CMPWI1:%[0-9]+]]:crrc = CMPWI killed [[LBZ1]], 034  ; CHECK-NEXT:   BC killed [[CMPWI1]].sub_eq, %bb.135  ; CHECK-NEXT:   B %bb.236  ; CHECK-NEXT: {{  $}}37  ; CHECK-NEXT: bb.2:38  ; CHECK-NEXT:   successors: %bb.1(0x80000000)39  ; CHECK-NEXT: {{  $}}40  ; CHECK-NEXT:   [[ADDI8_1:%[0-9]+]]:g8rc = nuw ADDI8 [[PHI]], 241  ; CHECK-NEXT:   STD [[ADDI8_1]], 0, [[COPY]] :: (store (s64))42  ; CHECK-NEXT:   B %bb.143  bb.0:44    liveins: $x345 46    %0:g8rc_and_g8rc_nox0 = COPY $x347    %1:g8rc = LD 0, %0 :: (load (s64))48 49  bb.1:50    %2:g8rc_and_g8rc_nox0 = PHI %1, %bb.0, %3, %bb.1, %4, %bb.251    %5:gprc = LBZ 0, %2 :: (load (s8))52    %6:crrc = CMPWI killed %5, 053    %3:g8rc = nuw ADDI8 %2, 154    STD %3, 0, %0 :: (store (s64))55    %7:gprc = LBZ 1, %2 :: (load (s8))56    %8:crrc = CMPWI killed %7, 057    %9:crbitrc = CRAND %8.sub_eq, %6.sub_lt58    BC killed %9, %bb.159    B %bb.260 61  bb.2:62    %4:g8rc = nuw ADDI8 %2, 263    STD %4, 0, %0 :: (store (s64))64    B %bb.165 66...67