Lines Matching full:shift
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT
8 ; - CHECK-SHIFT makes sure that the negated shift count used by the second
10 ; tested in CHECK. CHECK-SHIFT also checks that %r3 is not modified before
12 ; which shift %r3 left so that %b is at the high end of the word).
15 ; CHECK-MAIN: sllg [[SHIFT:%r[1-9]+]], %r3, 3
19 ; CHECK-MAIN: rll %r2, [[OLD]], 16([[SHIFT]])
30 ; CHECK-SHIFT-LABEL: f1:
31 ; CHECK-SHIFT: sllg [[SHIFT:%r[1-9]+]], %r3, 3
32 ; CHECK-SHIFT: lcr [[NEGSHIFT:%r[1-9]+]], [[SHIFT]]
33 ; CHECK-SHIFT: rll
34 ; CHECK-SHIFT: rll {{%r[0-9]+}}, %r5, -16([[NEGSHIFT]])
48 ; CHECK-SHIFT-LABEL: f2:
49 ; CHECK-SHIFT: lhi [[SWAP:%r[0-9]+]], 88
50 ; CHECK-SHIFT: risbg
51 ; CHECK-SHIFT: risbg [[SWAP]], {{%r[0-9]+}}, 32, 47, 0
52 ; CHECK-SHIFT: br %r14