Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 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
}