Revert the change to use APInt::isSignedIntN from
5ff5cf8e05.
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}
|