1 ; RUN: llc < %s -march=x86 -mcpu=yonah | FileCheck %s
3 define i32 @t1(i32 %x) nounwind {
4 %tmp = tail call i32 @llvm.ctlz.i32( i32 %x )
11 declare i32 @llvm.ctlz.i32(i32) nounwind readnone
13 define i32 @t2(i32 %x) nounwind {
14 %tmp = tail call i32 @llvm.cttz.i32( i32 %x )
21 declare i32 @llvm.cttz.i32(i32) nounwind readnone
23 define i16 @t3(i16 %x, i16 %y) nounwind {
25 %tmp1 = add i16 %x, %y
26 %tmp2 = tail call i16 @llvm.ctlz.i16( i16 %tmp1 ) ; <i16> [#uses=1]
33 declare i16 @llvm.ctlz.i16(i16) nounwind readnone
35 ; Don't generate the cmovne when the source is known non-zero (and bsr would
39 define i32 @t4(i32 %n) nounwind {
46 %tmp1 = tail call i32 @llvm.ctlz.i32(i32 %or)