Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/PowerPC/ctrloop-ne.ll
Show All 26 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos2_ir_ne | ; CHECK: test_pos2_ir_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos2_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos2_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 29554, %b | %cmp3 = icmp slt i32 29554, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos4_ir_ne | ; CHECK: test_pos4_ir_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos4_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos4_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 15692, %b | %cmp3 = icmp slt i32 15692, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos8_ir_ne | ; CHECK: test_pos8_ir_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos8_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos8_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 10449, %b | %cmp3 = icmp slt i32 10449, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos16_ir_ne | ; CHECK: test_pos16_ir_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos16_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos16_ir_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 32087, %b | %cmp3 = icmp slt i32 32087, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos2_ri_ne | ; CHECK: test_pos2_ri_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos2_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos2_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, 8730 | %cmp3 = icmp slt i32 %a, 8730 | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos4_ri_ne | ; CHECK: test_pos4_ri_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos4_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos4_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, 1493 | %cmp3 = icmp slt i32 %a, 1493 | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos8_ri_ne | ; CHECK: test_pos8_ri_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos8_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos8_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, 1706 | %cmp3 = icmp slt i32 %a, 1706 | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos16_ri_ne | ; CHECK: test_pos16_ri_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos16_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos16_ri_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, 1886 | %cmp3 = icmp slt i32 %a, 1886 | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos2_rr_ne | ; CHECK: test_pos2_rr_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos2_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos2_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, %b | %cmp3 = icmp slt i32 %a, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos4_rr_ne | ; CHECK: test_pos4_rr_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos4_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos4_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, %b | %cmp3 = icmp slt i32 %a, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos8_rr_ne | ; CHECK: test_pos8_rr_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos8_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos8_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, %b | %cmp3 = icmp slt i32 %a, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 12 Lines | |||||
for.end: ; preds = %for.body, %entry | for.end: ; preds = %for.body, %entry | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK: test_pos16_rr_ne | ; CHECK: test_pos16_rr_ne | ||||
; FIXME: Support this loop! | ; CHECK: bdnz | ||||
; CHECK-NOT: bdnz | |||||
; a < b | ; a < b | ||||
define void @test_pos16_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | define void @test_pos16_rr_ne(i8* nocapture %p, i32 %a, i32 %b) nounwind { | ||||
entry: | entry: | ||||
%cmp3 = icmp slt i32 %a, %b | %cmp3 = icmp slt i32 %a, %b | ||||
br i1 %cmp3, label %for.body.lr.ph, label %for.end | br i1 %cmp3, label %for.body.lr.ph, label %for.end | ||||
for.body.lr.ph: ; preds = %entry | for.body.lr.ph: ; preds = %entry | ||||
br label %for.body | br label %for.body | ||||
Show All 17 Lines |