Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=msp430 |
Anton Korobeynikov | e4fdb8b | 2009-05-17 10:16:28 +0000 | [diff] [blame] | 2 | |
3 | define i16 @rol1u16(i16 %x.arg) nounwind { | ||||
4 | %retval = alloca i16 | ||||
5 | %x = alloca i16 | ||||
6 | store i16 %x.arg, i16* %x | ||||
7 | %1 = load i16* %x | ||||
8 | %2 = shl i16 %1, 1 | ||||
9 | %3 = load i16* %x | ||||
10 | %4 = lshr i16 %3, 15 | ||||
11 | %5 = or i16 %2, %4 | ||||
12 | store i16 %5, i16* %retval | ||||
13 | br label %return | ||||
14 | return: | ||||
15 | %6 = load i16* %retval | ||||
16 | ret i16 %6 | ||||
17 | } |