blob: 6387e004278dfcfc6bbde7fe22b8181be6776e52 [file] [log] [blame]
Jakob Stoklund Olesenf37812e2013-04-02 04:09:02 +00001; RUN: llc < %s -march=sparcv9 | FileCheck %s
2
3; CHECK: ret2:
4; CHECK: or %g0, %i1, %i0
5define i64 @ret2(i64 %a, i64 %b) {
6 ret i64 %b
7}
Jakob Stoklund Olesenc3ff3f42013-04-02 04:09:12 +00008
9; CHECK: shl_imm
10; CHECK: sllx %i0, 7, %i0
11define i64 @shl_imm(i64 %a) {
12 %x = shl i64 %a, 7
13 ret i64 %x
14}
15
16; CHECK: sra_reg
17; CHECK: srax %i0, %i1, %i0
18define i64 @sra_reg(i64 %a, i64 %b) {
19 %x = ashr i64 %a, %b
20 ret i64 %x
21}