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 |
Chris Lattner | d207558 | 2010-04-07 22:53:17 +0000 | [diff] [blame] | 17 | } |