Dale Johannesen | c72b18c | 2010-12-21 21:55:50 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s |
2 | ; Formerly there were two shifts. | ||||
3 | |||||
4 | define i64 @baz(i32 %A) nounwind { | ||||
5 | ; CHECK: shlq $49, %rax | ||||
6 | %tmp1 = shl i32 %A, 17 | ||||
7 | %tmp2 = zext i32 %tmp1 to i64 | ||||
8 | %tmp3 = shl i64 %tmp2, 32 | ||||
9 | ret i64 %tmp3 | ||||
10 | } |