[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / X86 / simple-zext.ll
blobb80c0bc6b10db4b80a31909878c09533f13f347f
1 ; RUN: llc -mtriple=x86_64-apple-darwin < %s| FileCheck %s
3 ; A bug in DAGCombiner prevented it forming a zextload in this simple case
4 ; because it counted both the chain user and the real user against the
5 ; profitability total.
7 define void @load_zext(i32* nocapture %p){
8 entry:
9   %0 = load i32, i32* %p, align 4
10   %and = and i32 %0, 255
11   tail call void @use(i32 %and)
12   ret void
13 ; CHECK: movzbl ({{%r[a-z]+}}), {{%e[a-z]+}}
16 declare void @use(i32)