Xamarin Public Jenkins (auto-signing) f32dbaf0b2 Imported Upstream version 5.18.0.225
Former-commit-id: 10196d987d5fc5564b9d3b33b1fdf13190f4d0b5
2018-12-21 19:01:49 +00:00

29 lines
817 B
LLVM

; RUN: llc -march=hexagon < %s
; REQUIRES: asserts
; This test used to crash in register scavenger due to incorrectly set
; kill flags.
target triple = "hexagon"
define void @foo(i64 %a) #0 {
entry:
%conv.i = and i64 %a, 9218868437227405312
%cmp = icmp ne i64 %conv.i, 9218868437227405312
%and.i37 = and i64 %a, 4503599627370495
%tobool = icmp eq i64 %and.i37, 0
%or.cond = or i1 %cmp, %tobool
br i1 %or.cond, label %lor.lhs.false, label %if.then
lor.lhs.false: ; preds = %entry
br i1 undef, label %return, label %if.then
if.then: ; preds = %lor.lhs.false, %entry
br label %return
return: ; preds = %if.then, %lor.lhs.false
ret void
}
attributes #0 = { norecurse nounwind }