2009-09-08 23:54:48 +00:00
|
|
|
; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | \
|
2013-07-31 02:47:52 +00:00
|
|
|
; RUN: grep "shld.*cl"
|
2009-09-08 23:54:48 +00:00
|
|
|
; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | \
|
2013-07-31 02:47:52 +00:00
|
|
|
; RUN: not grep "mov cl, bl"
|
2006-08-29 23:09:59 +00:00
|
|
|
|
|
|
|
; PR687
|
|
|
|
|
2008-02-21 07:42:26 +00:00
|
|
|
define i64 @foo(i64 %x, i64* %X) {
|
|
|
|
%tmp.1 = load i64* %X ; <i64> [#uses=1]
|
|
|
|
%tmp.3 = trunc i64 %tmp.1 to i8 ; <i8> [#uses=1]
|
|
|
|
%shift.upgrd.1 = zext i8 %tmp.3 to i64 ; <i64> [#uses=1]
|
|
|
|
%tmp.4 = shl i64 %x, %shift.upgrd.1 ; <i64> [#uses=1]
|
|
|
|
ret i64 %tmp.4
|
2006-08-29 23:09:59 +00:00
|
|
|
}
|
2008-02-21 07:42:26 +00:00
|
|
|
|