Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/Thumb2/thumb2-cbnz.ll @ 120:1172e4bd9c6f
update 4.0.0
author | mir3636 |
---|---|
date | Fri, 25 Nov 2016 19:14:25 +0900 |
parents | afa8332a0e37 |
children |
comparison
equal
deleted
inserted
replaced
101:34baf5011add | 120:1172e4bd9c6f |
---|---|
3 | 3 |
4 declare double @foo(double) nounwind readnone | 4 declare double @foo(double) nounwind readnone |
5 | 5 |
6 define void @t(i32 %c, double %b) { | 6 define void @t(i32 %c, double %b) { |
7 entry: | 7 entry: |
8 ; CHECK: cmp r0, #0 | |
8 %cmp1 = icmp ne i32 %c, 0 | 9 %cmp1 = icmp ne i32 %c, 0 |
9 br i1 %cmp1, label %bb3, label %bb1 | 10 br i1 %cmp1, label %bb3, label %bb1 |
10 | 11 |
11 bb1: ; preds = %entry | 12 bb1: ; preds = %entry |
12 unreachable | 13 unreachable |
21 bb7: ; preds = %bb3 | 22 bb7: ; preds = %bb3 |
22 %cmp3 = icmp ne i32 %c, 0 | 23 %cmp3 = icmp ne i32 %c, 0 |
23 br i1 %cmp3, label %bb11, label %bb9 | 24 br i1 %cmp3, label %bb11, label %bb9 |
24 | 25 |
25 bb9: ; preds = %bb7 | 26 bb9: ; preds = %bb7 |
26 ; CHECK: cmp r0, #0 | 27 ; CHECK: cbnz |
27 ; CHECK-NEXT: cbnz | |
28 %0 = tail call double @foo(double %b) nounwind readnone ; <double> [#uses=0] | 28 %0 = tail call double @foo(double %b) nounwind readnone ; <double> [#uses=0] |
29 br label %bb11 | 29 br label %bb11 |
30 | 30 |
31 bb11: ; preds = %bb9, %bb7 | 31 bb11: ; preds = %bb9, %bb7 |
32 %1 = getelementptr i32, i32* undef, i32 0 | 32 %1 = getelementptr i32, i32* undef, i32 0 |