Imported Upstream version 5.18.0.205

Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-16 08:20:38 +00:00
parent 5cd5df71cc
commit 8e12397d70
28486 changed files with 3867013 additions and 66 deletions

View 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
}