| ; RUN: llc < %s -march=lanai | FileCheck %s | |
| ; Test lowering of shifts. | |
| define i32 @irs(i32 inreg %a) #0 { | |
| entry: | |
| %shr = ashr i32 %a, 13 | |
| ret i32 %shr | |
| } | |
| ; CHECK-LABEL: irs | |
| ; CHECK: sha %r6, -0xd, %rv | |
| define i32 @urs(i32 inreg %a) #0 { | |
| entry: | |
| %shr = lshr i32 %a, 13 | |
| ret i32 %shr | |
| } | |
| ; CHECK-LABEL: urs | |
| ; CHECK: sh %r6, -0xd, %rv | |
| define i32 @ls(i32 inreg %a) #0 { | |
| entry: | |
| %shl = shl i32 %a, 13 | |
| ret i32 %shl | |
| } | |
| ; CHECK-LABEL: ls | |
| ; CHECK: sh %r6, 0xd, %rv | |