Skip to content

Commit 925553e

Browse files
committed
[NFC][Codegen][PowerPC] Autogenerate shift-cmp.ll test
Being affected by upcoming patch llvm-svn: 362529
1 parent 78ec94e commit 925553e

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s | FileCheck %s
23
target datalayout = "e-m:e-i64:64-n32:64"
34
target triple = "powerpc64le-unknown-linux-gnu"
45

56
define i1 @and_cmp_variable_power_of_two(i32 %x, i32 %y) {
7+
; CHECK-LABEL: and_cmp_variable_power_of_two:
8+
; CHECK: # %bb.0:
9+
; CHECK-NEXT: subfic 4, 4, 32
10+
; CHECK-NEXT: rlwnm 3, 3, 4, 31, 31
11+
; CHECK-NEXT: blr
612
%shl = shl i32 1, %y
713
%and = and i32 %x, %shl
814
%cmp = icmp eq i32 %and, %shl
915
ret i1 %cmp
10-
11-
; CHECK-LABEL: @and_cmp_variable_power_of_two
12-
; CHECK: subfic 4, 4, 32
13-
; CHECK: rlwnm 3, 3, 4, 31, 31
14-
; CHECK: blr
1516
}
1617

1718
define i1 @and_cmp_variable_power_of_two_64(i64 %x, i64 %y) {
19+
; CHECK-LABEL: and_cmp_variable_power_of_two_64:
20+
; CHECK: # %bb.0:
21+
; CHECK-NEXT: subfic 4, 4, 64
22+
; CHECK-NEXT: rldcl 3, 3, 4, 63
23+
; CHECK-NEXT: blr
1824
%shl = shl i64 1, %y
1925
%and = and i64 %x, %shl
2026
%cmp = icmp eq i64 %and, %shl
2127
ret i1 %cmp
22-
23-
; CHECK-LABEL: @and_cmp_variable_power_of_two_64
24-
; CHECK: subfic 4, 4, 64
25-
; CHECK: rldcl 3, 3, 4, 63
26-
; CHECK: blr
2728
}
2829

2930
define i1 @and_ncmp_variable_power_of_two(i32 %x, i32 %y) {
31+
; CHECK-LABEL: and_ncmp_variable_power_of_two:
32+
; CHECK: # %bb.0:
33+
; CHECK-NEXT: subfic 4, 4, 32
34+
; CHECK-NEXT: nor 3, 3, 3
35+
; CHECK-NEXT: rlwnm 3, 3, 4, 31, 31
36+
; CHECK-NEXT: blr
3037
%shl = shl i32 1, %y
3138
%and = and i32 %x, %shl
3239
%cmp = icmp ne i32 %and, %shl
3340
ret i1 %cmp
34-
35-
; CHECK-LABEL: @and_ncmp_variable_power_of_two
36-
; CHECK-DAG: subfic 4, 4, 32
37-
; CHECK-DAG: nor [[REG:[0-9]+]], 3, 3
38-
; CHECK: rlwnm 3, [[REG]], 4, 31, 31
39-
; CHECK: blr
4041
}
4142

4243
define i1 @and_ncmp_variable_power_of_two_64(i64 %x, i64 %y) {
44+
; CHECK-LABEL: and_ncmp_variable_power_of_two_64:
45+
; CHECK: # %bb.0:
46+
; CHECK-NEXT: not 3, 3
47+
; CHECK-NEXT: subfic 4, 4, 64
48+
; CHECK-NEXT: rldcl 3, 3, 4, 63
49+
; CHECK-NEXT: blr
4350
%shl = shl i64 1, %y
4451
%and = and i64 %x, %shl
4552
%cmp = icmp ne i64 %and, %shl
4653
ret i1 %cmp
47-
48-
; CHECK-LABEL: @and_ncmp_variable_power_of_two_64
49-
; CHECK-DAG: subfic 4, 4, 64
50-
; CHECK-DAG: not [[REG:[0-9]+]], 3
51-
; CHECK: rldcl 3, [[REG]], 4, 63
52-
; CHECK: blr
5354
}
54-

0 commit comments

Comments
 (0)