mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-26 07:29:55 +00:00
This allows us to keep passing reduced masks to SimplifyDemandedBits, but know about all the bits if SimplifyDemandedBits fails. This allows instcombine to simplify cases like the one in the included testcase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154011 91177308-0d34-0410-b5e6-96231b3b80d8
16 lines
356 B
LLVM
16 lines
356 B
LLVM
; RUN: opt < %s -instcombine -S | FileCheck %s
|
|
|
|
define zeroext i1 @_Z3fooPb(i8* nocapture %x) {
|
|
entry:
|
|
%a = load i8* %x, align 1, !range !0
|
|
%b = and i8 %a, 1
|
|
%tobool = icmp ne i8 %b, 0
|
|
ret i1 %tobool
|
|
}
|
|
|
|
; CHECK: %a = load i8* %x, align 1, !range !0
|
|
; CHECK-NEXT: %tobool = icmp ne i8 %a, 0
|
|
; CHECK-NEXT: ret i1 %tobool
|
|
|
|
!0 = metadata !{i8 0, i8 2}
|