; RUN: llc < %s | not grep shrl
; Note: this test is really trying to make sure that the shift
; returns the right result; shrl is most likely wrong,
; but if CodeGen starts legitimately using an shrl here,
; please adjust the test appropriately.

target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
target triple = "i386-pc-linux-gnu"
@.str = internal constant [6 x i8] c"%lld\0A\00"		; <[6 x i8]*> [#uses=1]

define i64 @mebbe_shift(i32 %xx, i32 %test) nounwind {
entry:
	%conv = zext i32 %xx to i64		; <i64> [#uses=1]
	%tobool = icmp ne i32 %test, 0		; <i1> [#uses=1]
	%shl = select i1 %tobool, i64 3, i64 0		; <i64> [#uses=1]
	%x.0 = shl i64 %conv, %shl		; <i64> [#uses=1]
	ret i64 %x.0
}