Revert the change to use APInt::isSignedIntN from 5ff5cf8e057782e3e648ecf5ccf1d9990b53ee90. Its clear that the games we were playing to avoid the topological sort aren't working. So just fix it once and for all. Fixes PR48888.
18 lines
487 B
LLVM
18 lines
487 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s
|
|
|
|
define i1 @foo(i64* %0) {
|
|
; CHECK-LABEL: foo:
|
|
; CHECK: # %bb.0: # %top
|
|
; CHECK-NEXT: movq $-2147483648, %rax # imm = 0x80000000
|
|
; CHECK-NEXT: testq %rax, (%rdi)
|
|
; CHECK-NEXT: sete %al
|
|
; CHECK-NEXT: retq
|
|
top:
|
|
%1 = load i64, i64* %0, !range !0
|
|
%2 = icmp ult i64 %1, 2147483648
|
|
ret i1 %2
|
|
}
|
|
|
|
!0 = !{i64 0, i64 10000000000}
|