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