brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 196ad13 Raw
101 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple powerpc64le-unknown-linux-gnu -x mir -mcpu=pwr8 -mattr=-altivec \3# RUN: -run-pass=prologepilog --verify-machineinstrs %s -o - | \4# RUN: FileCheck %s --check-prefix=SAVEONE5 6# RUN: llc -mtriple powerpc64-unknown-linux-gnu -x mir -mcpu=pwr7 -mattr=-altivec \7# RUN: -run-pass=prologepilog --verify-machineinstrs %s -o - | \8# RUN: FileCheck %s --check-prefix=SAVEALL9 10# RUN: llc -mtriple powerpc64-unknown-aix-xcoff -x mir -mcpu=pwr4 -mattr=-altivec \11# RUN: -run-pass=prologepilog --verify-machineinstrs %s -o - | \12# RUN: FileCheck %s --check-prefix=SAVEALL13 14---15name:            CRAllSave16alignment:       1617tracksRegLiveness: true18liveins:19  - { reg: '$x3', virtual-reg: '' }20body:             |21  bb.0.entry:22    liveins: $x323    ; SAVEONE-LABEL: name: CRAllSave24    ; SAVEONE: liveins: $x3, $cr2, $cr425    ; SAVEONE-NEXT: {{  $}}26    ; SAVEONE-NEXT: $x12 = MFCR8 implicit killed $cr2, implicit killed $cr427    ; SAVEONE-NEXT: STW8 killed $x12, 8, $x128    ; SAVEONE-NEXT: renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt29    ; SAVEONE-NEXT: renamable $cr2lt = COPY $cr0gt30    ; SAVEONE-NEXT: renamable $cr4lt = COPY $cr0gt31    ; SAVEONE-NEXT: $x12 = LWZ8 8, $x132    ; SAVEONE-NEXT: $cr2 = MTOCRF8 $x1233    ; SAVEONE-NEXT: $cr4 = MTOCRF8 killed $x1234    ; SAVEONE-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x335    ;36    ; SAVEALL-LABEL: name: CRAllSave37    ; SAVEALL: liveins: $x3, $cr2, $cr438    ; SAVEALL-NEXT: {{  $}}39    ; SAVEALL-NEXT: $x12 = MFCR8 implicit killed $cr2, implicit killed $cr440    ; SAVEALL-NEXT: STW8 killed $x12, 8, $x141    ; SAVEALL-NEXT: renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt42    ; SAVEALL-NEXT: renamable $cr2lt = COPY $cr0gt43    ; SAVEALL-NEXT: renamable $cr4lt = COPY $cr0gt44    ; SAVEALL-NEXT: $x12 = LWZ8 8, $x145    ; SAVEALL-NEXT: $cr2 = MTOCRF8 $x1246    ; SAVEALL-NEXT: $cr4 = MTOCRF8 killed $x1247    ; SAVEALL-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x348    renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt49    renamable $cr2lt = COPY $cr0gt50    renamable $cr4lt = COPY $cr0gt51    BLR8 implicit $lr8, implicit $rm, implicit $x352 53 54 55 56 57...58---59name:            CR2Save60alignment:       1661tracksRegLiveness: true62liveins:63  - { reg: '$x3', virtual-reg: '' }64body:             |65  bb.0.entry:66    liveins: $x367    ; SAVEONE-LABEL: name: CR2Save68    ; SAVEONE: liveins: $x3, $cr269    ; SAVEONE-NEXT: {{  $}}70    ; SAVEONE-NEXT: $x12 = MFOCRF8 killed $cr271    ; SAVEONE-NEXT: STW8 killed $x12, 8, $x172    ; SAVEONE-NEXT: renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt73    ; SAVEONE-NEXT: renamable $cr2lt = COPY $cr0gt74    ; SAVEONE-NEXT: $x12 = LWZ8 8, $x175    ; SAVEONE-NEXT: $cr2 = MTOCRF8 killed $x1276    ; SAVEONE-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x377    ;78    ; SAVEALL-LABEL: name: CR2Save79    ; SAVEALL: liveins: $x3, $cr280    ; SAVEALL-NEXT: {{  $}}81    ; SAVEALL-NEXT: $x12 = MFCR8 implicit killed $cr282    ; SAVEALL-NEXT: STW8 killed $x12, 8, $x183    ; SAVEALL-NEXT: renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt84    ; SAVEALL-NEXT: renamable $cr2lt = COPY $cr0gt85    ; SAVEALL-NEXT: $x12 = LWZ8 8, $x186    ; SAVEALL-NEXT: $cr2 = MTOCRF8 killed $x1287    ; SAVEALL-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x388    renamable $x3 = ANDI8_rec killed renamable $x3, 1, implicit-def dead $cr0, implicit-def $cr0gt89    renamable $cr2lt = COPY $cr0gt90    BLR8 implicit $lr8, implicit $rm, implicit $x391 92 93 94 95 96 97 98 99...100 101