| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=msp430 |
| Anton Korobeynikov | 6de08cd | 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 | } | ||||