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