brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 31cd710 Raw
59 lines · plain
1# RUN: llc -O3 -mtriple=powerpc64le-unknown-linux-gnu -start-after ppc-mi-peepholes -ppc-late-peephole -ppc-asm-full-reg-names -verify-machineinstrs %s -o - | FileCheck %s2 3---4name:            special_right_shift32_05alignment:       26tracksRegLiveness: true7registers:8  - { id: 0, class: gprc }9  - { id: 1, class: gprc }10  - { id: 2, class: gprc }11liveins:12  - { reg: '$r3', virtual-reg: '%0' }13machineFunctionInfo: {}14body:             |15  bb.0.entry:16    liveins: $r317 18    ; Ensure we do not attempt to transform this into srwi $r3, $r3, 0 in the19    ; form specified by ISA 3.0b (rlwinm $r3, $r3, 32 - 0, 0, 31)20 21    ; CHECK-LABEL: special_right_shift32_0:22    ; CHECK:         slwi r[[#]], r[[#]], 023 24    %0:gprc = COPY killed $r325    %1:gprc = LI 026    %2:gprc = SRW killed %0, killed %127    $r3 = COPY killed %228    BLR implicit $lr, implicit $rm, implicit killed $r329 30...31---32name:            special_right_shift64_033alignment:       234tracksRegLiveness: true35registers:36  - { id: 0, class: g8rc }37  - { id: 1, class: gprc }38  - { id: 2, class: g8rc }39liveins:40  - { reg: '$x3', virtual-reg: '%0' }41machineFunctionInfo: {}42body:             |43  bb.0.entry:44    liveins: $x345 46    ; Ensure we do not attempt to transform this into srdi $r3, $r3, 0 in the47    ; form specified by ISA 3.0b (rldicl $r3, $r3, 64 - 0, 0)48 49    ; CHECK-LABEL: special_right_shift64_0:50    ; CHECK:         rotldi r[[#]], r[[#]], 051 52    %0:g8rc = COPY killed $x353    %1:gprc = LI 054    %2:g8rc = SRD killed %0, killed %155    $x3 = COPY killed %256    BLR8 implicit $lr8, implicit $rm, implicit killed $x357 58...59