Skip to content

Commit 14fb863

Browse files
committed
[PowerPC] add tests for logic of setcc (PR40611); NFC
llvm-svn: 353788
1 parent 26eec70 commit 14fb863

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

llvm/test/CodeGen/PowerPC/setcc-logic.ll

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,3 +478,33 @@ define <4 x i1> @and_eq_vec(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32>
478478
ret <4 x i1> %and
479479
}
480480

481+
define i1 @or_icmps_const_1bit_diff(i64 %x) {
482+
; CHECK-LABEL: or_icmps_const_1bit_diff:
483+
; CHECK: # %bb.0:
484+
; CHECK-NEXT: cmpdi 3, 17
485+
; CHECK-NEXT: cmpdi 1, 3, 13
486+
; CHECK-NEXT: li 3, 1
487+
; CHECK-NEXT: crnor 20, 2, 6
488+
; CHECK-NEXT: isel 3, 0, 3, 20
489+
; CHECK-NEXT: blr
490+
%a = icmp eq i64 %x, 17
491+
%b = icmp eq i64 %x, 13
492+
%r = or i1 %a, %b
493+
ret i1 %r
494+
}
495+
496+
define i1 @and_icmps_const_1bit_diff(i32 %x) {
497+
; CHECK-LABEL: and_icmps_const_1bit_diff:
498+
; CHECK: # %bb.0:
499+
; CHECK-NEXT: cmpwi 3, 4625
500+
; CHECK-NEXT: cmpwi 1, 3, 4641
501+
; CHECK-NEXT: li 3, 1
502+
; CHECK-NEXT: cror 20, 6, 2
503+
; CHECK-NEXT: isel 3, 0, 3, 20
504+
; CHECK-NEXT: blr
505+
%a = icmp ne i32 %x, 4625
506+
%b = icmp ne i32 %x, 4641
507+
%r = and i1 %a, %b
508+
ret i1 %r
509+
}
510+

0 commit comments

Comments
 (0)