Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / X86 / simple-zext.ll
blob8c19e1641327176bc57408c1e221406685a7ba9d
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(ptr nocapture %p){
8 entry:
9   %0 = load i32, ptr %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)