brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 794480b Raw
82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=powerpc64-ibm-aix -mcpu=pwr7 -simplify-mir -verify-machineinstrs \3# RUN:   -run-pass=early-ifcvt %s -o - | FileCheck %s4# RUN: llc -mtriple=powerpc64-ibm-aix -mcpu=pwr7 -simplify-mir -verify-each \5# RUN:   -passes=early-ifcvt %s -o - | FileCheck %s6 7--- |8  source_filename = "<stdin>"9 10  define signext i32 @foo(ptr nocapture noundef %dummy) #0 {11  entry:12    %0 = load i32, ptr %dummy, align 413    %cmp = icmp slt i32 %0, 75014    %inc = add nsw i32 %0, 115    %storemerge = select i1 %cmp, i32 %inc, i32 116    store i32 %storemerge, ptr %dummy, align 417    ret i32 018  }19 20  attributes #0 = { "target-features"="-isel" }21 22...23---24name:            foo25alignment:       1626tracksRegLiveness: true27registers:28  - { id: 0, class: g8rc_and_g8rc_nox0 }29  - { id: 1, class: gprc_and_gprc_nor0 }30  - { id: 2, class: gprc_and_gprc_nor0 }31  - { id: 3, class: crrc }32  - { id: 4, class: gprc_and_gprc_nor0 }33  - { id: 5, class: gprc }34  - { id: 6, class: g8rc }35liveins:36  - { reg: '$x3', virtual-reg: '%0' }37frameInfo:38  maxAlignment:    139machineFunctionInfo: {}40body:             |41  ; CHECK-LABEL: name: foo42  ; CHECK: bb.0.entry:43  ; CHECK-NEXT:   successors: %bb.1, %bb.244  ; CHECK-NEXT:   liveins: $x345  ; CHECK-NEXT: {{  $}}46  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:g8rc_and_g8rc_nox0 = COPY $x347  ; CHECK-NEXT:   [[LWZ:%[0-9]+]]:gprc_and_gprc_nor0 = LWZ 0, [[COPY]] :: (load (s32) from %ir.dummy)48  ; CHECK-NEXT:   [[ADDI:%[0-9]+]]:gprc_and_gprc_nor0 = nsw ADDI [[LWZ]], 149  ; CHECK-NEXT:   [[CMPWI:%[0-9]+]]:crrc = CMPWI [[LWZ]], 75050  ; CHECK-NEXT:   [[LI:%[0-9]+]]:gprc_and_gprc_nor0 = LI 151  ; CHECK-NEXT:   BCC 12, [[CMPWI]], %bb.252  ; CHECK-NEXT: {{  $}}53  ; CHECK-NEXT: bb.1.entry:54  ; CHECK-NEXT: {{  $}}55  ; CHECK-NEXT: bb.2.entry:56  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:gprc = PHI [[LI]], %bb.1, [[ADDI]], %bb.057  ; CHECK-NEXT:   STW killed [[PHI]], 0, [[COPY]] :: (store (s32) into %ir.dummy)58  ; CHECK-NEXT:   [[LI8_:%[0-9]+]]:g8rc = LI8 059  ; CHECK-NEXT:   $x3 = COPY [[LI8_]]60  ; CHECK-NEXT:   BLR8 implicit $lr8, implicit $rm, implicit $x361  bb.0.entry:62    successors: %bb.1, %bb.263    liveins: $x364 65    %0:g8rc_and_g8rc_nox0 = COPY $x366    %1:gprc_and_gprc_nor0 = LWZ 0, %0 :: (load (s32) from %ir.dummy)67    %2:gprc_and_gprc_nor0 = nsw ADDI %1, 168    %3:crrc = CMPWI %1, 75069    %4:gprc_and_gprc_nor0 = LI 170    BCC 12, %3, %bb.271 72  bb.1.entry:73 74  bb.2.entry:75    %5:gprc = PHI %4, %bb.1, %2, %bb.076    STW killed %5, 0, %0 :: (store (s32) into %ir.dummy)77    %6:g8rc = LI8 078    $x3 = COPY %679    BLR8 implicit $lr8, implicit $rm, implicit $x380 81...82