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