1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/test/CodeGen/Hexagon/rdf-reset-kills.ll
Krzysztof Parzyszek 17749987f0 [RDF] Consider register as live if any alias is live
This only affects the recomputation of kill flags.

llvm-svn: 266875
2016-04-20 14:33:23 +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 }