Chris Lattner | b42b411 | 2007-02-13 23:59:21 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc |
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 | } |