brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 4e789b8 Raw
104 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 32# RUN: llc -o - %s -run-pass=ppc-branch-coalescing | FileCheck %s3--- |4  target triple = "powerpc64le-unknown-linux-gnu"5 6  define double @testBranchCoal(double %a, double %b, double %c, i32 %x) {7    unreachable8  }9...10---11name:            testBranchCoal12alignment:       1613tracksRegLiveness: true14liveins:15  - { reg: '$f1', virtual-reg: '%0' }16  - { reg: '$f2', virtual-reg: '%1' }17  - { reg: '$f3', virtual-reg: '%2' }18  - { reg: '$x6', virtual-reg: '%3' }19frameInfo:20  maxAlignment:    121constants:22  - id:              023    value:           double 2.000000e-0324    alignment:       825  - id:              126    value:           double 5.000000e-0327    alignment:       828machineFunctionInfo: {}29body:             |30  ; CHECK-LABEL: name: testBranchCoal31  ; CHECK: bb.0:32  ; CHECK-NEXT:   successors: %bb.1(0x1c71c71d), %bb.6(0x638e38e3)33  ; CHECK-NEXT:   liveins: $f1, $f2, $f3, $x2, $x634  ; CHECK-NEXT: {{  $}}35  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:g8rc = COPY $x636  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:f8rc = COPY $f337  ; CHECK-NEXT:   [[COPY2:%[0-9]+]]:f8rc = COPY $f238  ; CHECK-NEXT:   [[COPY3:%[0-9]+]]:f8rc = COPY $f139  ; CHECK-NEXT:   [[COPY4:%[0-9]+]]:gprc = COPY [[COPY]].sub_3240  ; CHECK-NEXT:   [[COPY5:%[0-9]+]]:g8rc_and_g8rc_nox0 = COPY $x241  ; CHECK-NEXT:   [[CMPLWI:%[0-9]+]]:crrc = CMPLWI killed [[COPY4]], 042  ; CHECK-NEXT:   [[ADDIStocHA8_:%[0-9]+]]:g8rc_and_g8rc_nox0 = ADDIStocHA8 [[COPY5]], %const.043  ; CHECK-NEXT:   [[LFD:%[0-9]+]]:f8rc = LFD target-flags(ppc-toc-lo) %const.0, killed [[ADDIStocHA8_]] :: (load (s64) from constant-pool)44  ; CHECK-NEXT:   [[XXLXORdpz:%[0-9]+]]:f8rc = XXLXORdpz45  ; CHECK-NEXT:   [[ADDIStocHA8_1:%[0-9]+]]:g8rc_and_g8rc_nox0 = ADDIStocHA8 [[COPY5]], %const.146  ; CHECK-NEXT:   [[LFD1:%[0-9]+]]:f8rc = LFD target-flags(ppc-toc-lo) %const.1, killed [[ADDIStocHA8_1]] :: (load (s64) from constant-pool)47  ; CHECK-NEXT:   BCC 76, [[CMPLWI]], %bb.648  ; CHECK-NEXT: {{  $}}49  ; CHECK-NEXT: bb.1:50  ; CHECK-NEXT:   successors: %bb.6(0x80000000)51  ; CHECK-NEXT: {{  $}}52  ; CHECK-NEXT: bb.6:53  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:f8rc = PHI [[LFD]], %bb.1, [[COPY3]], %bb.054  ; CHECK-NEXT:   [[PHI1:%[0-9]+]]:f8rc = PHI [[XXLXORdpz]], %bb.1, [[COPY2]], %bb.055  ; CHECK-NEXT:   [[PHI2:%[0-9]+]]:f8rc = PHI [[LFD1]], %bb.1, [[COPY1]], %bb.056  ; CHECK-NEXT:   [[XSADDDP:%[0-9]+]]:vsfrc = nofpexcept XSADDDP killed [[PHI]], killed [[PHI1]], implicit $rm57  ; CHECK-NEXT:   [[XSADDDP1:%[0-9]+]]:vsfrc = nofpexcept XSADDDP killed [[XSADDDP]], killed [[PHI2]], implicit $rm58  ; CHECK-NEXT:   $f1 = COPY [[XSADDDP1]]59  ; CHECK-NEXT:   BLR8 implicit $lr8, implicit $rm, implicit $f160  bb.0:61    successors: %bb.1, %bb.262    liveins: $f1, $f2, $f3, $x2, $x663 64    %3:g8rc = COPY $x665    %2:f8rc = COPY $f366    %1:f8rc = COPY $f267    %0:f8rc = COPY $f168    %4:gprc = COPY %3.sub_3269    %16:g8rc_and_g8rc_nox0 = COPY $x270    %5:crrc = CMPLWI killed %4, 071    %6:g8rc_and_g8rc_nox0 = ADDIStocHA8 %16, %const.072    %7:f8rc = LFD target-flags(ppc-toc-lo) %const.0, killed %6 :: (load (s64) from constant-pool)73    BCC 76, %5, %bb.274 75  bb.1:76 77  bb.2:78    successors: %bb.3, %bb.479 80    %8:f8rc = PHI %7, %bb.1, %0, %bb.081    %9:f8rc = XXLXORdpz82    BCC 76, %5, %bb.483 84  bb.3:85 86  bb.4:87    successors: %bb.5, %bb.688 89    %10:f8rc = PHI %9, %bb.3, %1, %bb.290    %11:g8rc_and_g8rc_nox0 = ADDIStocHA8 %16, %const.191    %12:f8rc = LFD target-flags(ppc-toc-lo) %const.1, killed %11 :: (load (s64) from constant-pool)92    BCC 76, %5, %bb.693 94  bb.5:95 96  bb.6:97    %13:f8rc = PHI %12, %bb.5, %2, %bb.498    %14:vsfrc = nofpexcept XSADDDP killed %8, killed %10, implicit $rm99    %15:vsfrc = nofpexcept XSADDDP killed %14, killed %13, implicit $rm100    $f1 = COPY %15101    BLR8 implicit $lr8, implicit $rm, implicit $f1102 103...104