You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
19
external/llvm/test/CodeGen/X86/constant-hoisting-and.ll
vendored
Normal file
19
external/llvm/test/CodeGen/X86/constant-hoisting-and.ll
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
; RUN: llc < %s -O3 -mtriple=x86_64-- |FileCheck %s
|
||||
define i64 @foo(i1 %z, i64 %data1, i64 %data2)
|
||||
{
|
||||
; If constant 4294967294 is hoisted to a variable, then we won't be able to use
|
||||
; the implicit zero extension of 32-bit operations to handle the AND.
|
||||
entry:
|
||||
%val1 = and i64 %data1, 4294967294
|
||||
br i1 %z, label %End, label %L_val2
|
||||
|
||||
; CHECK: andl $-2, {{.*}}
|
||||
; CHECK: andl $-2, {{.*}}
|
||||
L_val2:
|
||||
%val2 = and i64 %data2, 4294967294
|
||||
br label %End
|
||||
|
||||
End:
|
||||
%p1 = phi i64 [%val1,%entry], [%val2,%L_val2]
|
||||
ret i64 %p1
|
||||
}
|
Reference in New Issue
Block a user