[clang-tidy][modernize-use-starts-ends-with] Fix operator rewriting false negative...
[llvm-project.git] / llvm / test / CodeGen / Lanai / shift.ll
blob5bf2d63d07b1e018239e83ec94f726060f456189
1 ; RUN: llc < %s -mtriple=lanai | FileCheck %s
3 ; Test lowering of shifts.
5 define i32 @irs(i32 inreg %a) #0 {
6 entry:
7   %shr = ashr i32 %a, 13
8   ret i32 %shr
10 ; CHECK-LABEL: irs
11 ; CHECK: sha %r6, -0xd, %rv
13 define i32 @urs(i32 inreg %a) #0 {
14 entry:
15   %shr = lshr i32 %a, 13
16   ret i32 %shr
18 ; CHECK-LABEL: urs
19 ; CHECK: sh %r6, -0xd, %rv
21 define i32 @ls(i32 inreg %a) #0 {
22 entry:
23   %shl = shl i32 %a, 13
24   ret i32 %shl
26 ; CHECK-LABEL: ls
27 ; CHECK: sh %r6, 0xd, %rv