| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s |
| Chris Lattner | 20abdff | 2007-02-13 23:59:21 +0000 | [diff] [blame] | 2 | |
| 3 | define i64 @foo(i64 %x, i64 %y, i32 %amt) { | ||||
| 4 | %tmp0 = zext i64 %x to i128 | ||||
| 5 | %tmp1 = sext i64 %y to i128 | ||||
| 6 | %tmp2 = or i128 %tmp0, %tmp1 | ||||
| 7 | %tmp7 = zext i32 13 to i128 | ||||
| 8 | %tmp3 = lshr i128 %tmp2, %tmp7 | ||||
| 9 | %tmp4 = trunc i128 %tmp3 to i64 | ||||
| 10 | ret i64 %tmp4 | ||||
| 11 | } | ||||