1
; RUN: llc < %s -march=x86-64 | FileCheck %s
3
; The comparison uses the pre-inc value, which could lead LSR to
4
; try to compute -INT64_MIN.
6
; CHECK: movabsq $-9223372036854775808, %rax
7
; CHECK: cmpq %rax, %rbx
12
define i1 @foo() nounwind {
17
%indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.cond.i ]
19
%indvar.next = add i64 %indvar, 1
20
%s = icmp ne i64 %indvar.next, %t
21
br i1 %s, label %for.cond.i, label %__ABContainsLabel.exit
23
__ABContainsLabel.exit:
24
%cmp = icmp eq i64 %indvar, 9223372036854775807