mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-24 09:29:42 +00:00
Tweak 131261 (thumb2-cbnz.ll) to generate the intended cbnz.
rdar://problem/9298790 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131266 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5adc646380
commit
4c576ca9db
@ -3,27 +3,29 @@
|
||||
|
||||
declare double @floor(double) nounwind readnone
|
||||
|
||||
define void @t(i1 %a, double %b) {
|
||||
define void @t(i32 %c, double %b) {
|
||||
entry:
|
||||
br i1 %a, label %bb3, label %bb1
|
||||
%cmp1 = icmp ne i32 %c, 0
|
||||
br i1 %cmp1, label %bb3, label %bb1
|
||||
|
||||
bb1: ; preds = %entry
|
||||
unreachable
|
||||
|
||||
bb3: ; preds = %entry
|
||||
br i1 %a, label %bb7, label %bb5
|
||||
%cmp2 = icmp ne i32 %c, 0
|
||||
br i1 %cmp2, label %bb7, label %bb5
|
||||
|
||||
bb5: ; preds = %bb3
|
||||
unreachable
|
||||
|
||||
bb7: ; preds = %bb3
|
||||
br i1 %a, label %bb11, label %bb9
|
||||
%cmp3 = icmp ne i32 %c, 0
|
||||
br i1 %cmp3, label %bb11, label %bb9
|
||||
|
||||
bb9: ; preds = %bb7
|
||||
; CHECK: tst.w r0, #1
|
||||
; CHECK: tst.w r0, #1
|
||||
; CHECK: tst.w r0, #1
|
||||
; CHECK: bne
|
||||
; CHECK: cmp r0, #0
|
||||
; CHECK: cmp r0, #0
|
||||
; CHECK-NEXT: cbnz
|
||||
%0 = tail call double @floor(double %b) nounwind readnone ; <double> [#uses=0]
|
||||
br label %bb11
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user