mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Implement r160312 as target indepedenet dag combine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160354 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -322,10 +322,8 @@ entry:
|
||||
|
||||
define i32 @icmp_ult_immed04_i32(i32 %arg1, i32 %val1, i32 %val2) nounwind {
|
||||
; CHECK: icmp_ult_immed04_i32:
|
||||
; CHECK: ila
|
||||
; CHECK: ceq
|
||||
; CHECK: clgt
|
||||
; CHECK: nor
|
||||
; CHECK: rotmi
|
||||
; CHECK: ceqi
|
||||
; CHECK: selb $3, $5, $4, $3
|
||||
|
||||
entry:
|
||||
|
@@ -96,7 +96,7 @@ entry:
|
||||
; CHECK: test7:
|
||||
; CHECK-NOT: movabsq
|
||||
; CHECK: shrq $32, %rdi
|
||||
; CHECK: testl %edi, %edi
|
||||
; CHECK: testq %rdi, %rdi
|
||||
; CHECK: sete
|
||||
%lnot = icmp ult i64 %res, 4294967296
|
||||
%lnot.ext = zext i1 %lnot to i32
|
||||
@@ -108,7 +108,7 @@ entry:
|
||||
; CHECK: test8:
|
||||
; CHECK-NOT: movabsq
|
||||
; CHECK: shrq $32, %rdi
|
||||
; CHECK: cmpl $3, %edi
|
||||
; CHECK: cmpq $3, %rdi
|
||||
%lnot = icmp ult i64 %res, 12884901888
|
||||
%lnot.ext = zext i1 %lnot to i32
|
||||
ret i32 %lnot.ext
|
||||
@@ -119,7 +119,7 @@ entry:
|
||||
; CHECK: test9:
|
||||
; CHECK-NOT: movabsq
|
||||
; CHECK: shrq $33, %rdi
|
||||
; CHECK: testl %edi, %edi
|
||||
; CHECK: testq %rdi, %rdi
|
||||
; CHECK: sete
|
||||
%lnot = icmp ult i64 %res, 8589934592
|
||||
%lnot.ext = zext i1 %lnot to i32
|
||||
@@ -131,8 +131,8 @@ entry:
|
||||
; CHECK: test10:
|
||||
; CHECK-NOT: movabsq
|
||||
; CHECK: shrq $32, %rdi
|
||||
; CHECK: cmpl $1, %edi
|
||||
; CHECK: setae
|
||||
; CHECK: testq %rdi, %rdi
|
||||
; CHECK: setne
|
||||
%lnot = icmp uge i64 %res, 4294967296
|
||||
%lnot.ext = zext i1 %lnot to i32
|
||||
ret i32 %lnot.ext
|
||||
|
Reference in New Issue
Block a user