mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
[ppc] add tests to show potential andc optimization
llvm-svn: 266261
This commit is contained in:
parent
3d26dcef22
commit
4fd6cc9cca
36
test/CodeGen/PowerPC/andc.ll
Normal file
36
test/CodeGen/PowerPC/andc.ll
Normal file
@ -0,0 +1,36 @@
|
||||
; RUN: llc < %s -mtriple=powerpc64-apple-darwin | FileCheck %s
|
||||
|
||||
; TODO: These could use 'andc'.
|
||||
|
||||
define i1 @and_cmp1(i32 %x, i32 %y) {
|
||||
; CHECK-LABEL: and_cmp1:
|
||||
; CHECK: ; BB#0:
|
||||
; CHECK-NEXT: and r2, r3, r4
|
||||
; CHECK-NEXT: li r3, 1
|
||||
; CHECK-NEXT: cmpw cr0, r2, r4
|
||||
; CHECK-NEXT: bclr 12, 2, 0
|
||||
; CHECK-NEXT: ; BB#1:
|
||||
; CHECK-NEXT: li r3, 0
|
||||
; CHECK-NEXT: blr
|
||||
;
|
||||
%and = and i32 %x, %y
|
||||
%cmp = icmp eq i32 %and, %y
|
||||
ret i1 %cmp
|
||||
}
|
||||
|
||||
define i1 @and_cmp_const(i32 %x) {
|
||||
; CHECK-LABEL: and_cmp_const:
|
||||
; CHECK: ; BB#0:
|
||||
; CHECK-NEXT: andi. r2, r3, 43
|
||||
; CHECK-NEXT: li r3, 1
|
||||
; CHECK-NEXT: cmpwi r2, 43
|
||||
; CHECK-NEXT: bclr 12, 2, 0
|
||||
; CHECK-NEXT: ; BB#1:
|
||||
; CHECK-NEXT: li r3, 0
|
||||
; CHECK-NEXT: blr
|
||||
;
|
||||
%and = and i32 %x, 43
|
||||
%cmp = icmp eq i32 %and, 43
|
||||
ret i1 %cmp
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user