brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 5d761f1 Raw
55 lines · plain
1#RUN: llc -mtriple=aarch64-- -mcpu=cyclone -run-pass machine-scheduler -o - %s | FileCheck %s2#RUN: llc -mtriple=aarch64-- -mcpu=cyclone -passes=machine-scheduler -o - %s | FileCheck %s3---4name:            merge_stack5# CHECK-LABEL: name: merge_stack6tracksRegLiveness: true7stack:8  - { id: 0, size: 16, alignment: 8 }9body:             |10  bb.0:11    liveins: $w0, $w112 13    %0:gpr32 = COPY $w014    %1:gpr32 = COPY $w115    undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 016    STRXui %3, %stack.0, 0 :: (store (s64))17    undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 018    STRXui %5, %stack.0, 1 :: (store (s64))19    RET_ReallyLR20 21    ; CHECK: COPY22    ; CHECK-NEXT: COPY23    ; CHECK-NEXT: ORRWrs24    ; CHECK-NEXT: ORRWrs25    ; CHECK-NEXT: STRXui26    ; CHECK-NEXT: STRXui27    ; CHECK-NEXT: RET28...29---30name:            merge_fixedstack31# CHECK-LABEL: name: merge_fixedstack32tracksRegLiveness: true33fixedStack:34  - { id: 0, size: 16, alignment: 8, offset: -16 }35body:             |36  bb.0:37    liveins: $w0, $w138 39    %0:gpr32 = COPY $w040    %1:gpr32 = COPY $w141    undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 042    STRXui %3, %fixed-stack.0, 0 :: (store (s64))43    undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 044    STRXui %5, %fixed-stack.0, 1 :: (store (s64))45    RET_ReallyLR46 47    ; CHECK: COPY48    ; CHECK-NEXT: COPY49    ; CHECK-NEXT: ORRWrs50    ; CHECK-NEXT: ORRWrs51    ; CHECK-NEXT: STRXui52    ; CHECK-NEXT: STRXui53    ; CHECK-NEXT: RET54...55