1de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; RUN: llc < %s -march=lanai | FileCheck %s
2de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
3de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; Test lowering of shifts.
4de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
5de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainardefine i32 @irs(i32 inreg %a) #0 {
6de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarentry:
7de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  %shr = ashr i32 %a, 13
8de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  ret i32 %shr
9de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar}
10de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK-LABEL: irs
11de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK: sha %r6, -0xd, %rv
12de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
13de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainardefine i32 @urs(i32 inreg %a) #0 {
14de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarentry:
15de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  %shr = lshr i32 %a, 13
16de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  ret i32 %shr
17de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar}
18de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK-LABEL: urs
19de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK: sh %r6, -0xd, %rv
20de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
21de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainardefine i32 @ls(i32 inreg %a) #0 {
22de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarentry:
23de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  %shl = shl i32 %a, 13
24de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  ret i32 %shl
25de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar}
26de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK-LABEL: ls
27de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar; CHECK: sh %r6, 0xd, %rv
28de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
29