[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / constant-hoisting-and.ll
blob416a216d8fef11dbda1bf1aa5edcc67f797a5e10
1 ; RUN: llc < %s -O3 -mtriple=x86_64-- |FileCheck %s
2 define i64 @foo(i1 %z, i64 %data1, i64 %data2)
4 ; If constant 4294967294 is hoisted to a variable, then we won't be able to use
5 ; the implicit zero extension of 32-bit operations to handle the AND.
6 entry:
7   %val1 = and i64 %data1, 4294967294
8   br i1 %z, label %End, label %L_val2
10 ; CHECK: andl    $-2, {{.*}}
11 ; CHECK: andl    $-2, {{.*}}
12 L_val2:
13   %val2 = and i64 %data2, 4294967294
14   br label %End
16 End:
17   %p1 = phi i64 [%val1,%entry], [%val2,%L_val2]
18   ret i64 %p1