Skip to content

Commit a437347

Browse files
authored
[X86][GlobalISel] Remove G_OR/G_AND/G_XOR test duplication (NFC) (#79088)
1 parent 8f98c2c commit a437347

File tree

6 files changed

+134
-180
lines changed

6 files changed

+134
-180
lines changed

llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll

Lines changed: 0 additions & 60 deletions
This file was deleted.

llvm/test/CodeGen/X86/GlobalISel/or-scalar.ll

Lines changed: 0 additions & 60 deletions
This file was deleted.

llvm/test/CodeGen/X86/GlobalISel/xor-scalar.ll

Lines changed: 0 additions & 60 deletions
This file was deleted.

llvm/test/CodeGen/X86/isel-and.ll

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,50 @@
66
; RUN: llc < %s -mtriple=x86_64-- -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefixes=X64,FASTISEL-X64
77
; RUN: llc < %s -mtriple=x86_64-- -global-isel -global-isel-abort=1 | FileCheck %s --check-prefixes=X64,GISEL-X64
88

9+
define i1 @and_i1(i1 %a, i1 %b) {
10+
; SDAG-X86-LABEL: and_i1:
11+
; SDAG-X86: # %bb.0:
12+
; SDAG-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
13+
; SDAG-X86-NEXT: andb {{[0-9]+}}(%esp), %al
14+
; SDAG-X86-NEXT: retl
15+
;
16+
; FASTISEL-X86-LABEL: and_i1:
17+
; FASTISEL-X86: # %bb.0:
18+
; FASTISEL-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
19+
; FASTISEL-X86-NEXT: andb {{[0-9]+}}(%esp), %al
20+
; FASTISEL-X86-NEXT: retl
21+
;
22+
; GISEL-X86-LABEL: and_i1:
23+
; GISEL-X86: # %bb.0:
24+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
25+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %eax
26+
; GISEL-X86-NEXT: andb %cl, %al
27+
; GISEL-X86-NEXT: # kill: def $al killed $al killed $eax
28+
; GISEL-X86-NEXT: retl
29+
;
30+
; SDAG-X64-LABEL: and_i1:
31+
; SDAG-X64: # %bb.0:
32+
; SDAG-X64-NEXT: movl %edi, %eax
33+
; SDAG-X64-NEXT: andl %esi, %eax
34+
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
35+
; SDAG-X64-NEXT: retq
36+
;
37+
; FASTISEL-X64-LABEL: and_i1:
38+
; FASTISEL-X64: # %bb.0:
39+
; FASTISEL-X64-NEXT: movl %edi, %eax
40+
; FASTISEL-X64-NEXT: andb %sil, %al
41+
; FASTISEL-X64-NEXT: # kill: def $al killed $al killed $eax
42+
; FASTISEL-X64-NEXT: retq
43+
;
44+
; GISEL-X64-LABEL: and_i1:
45+
; GISEL-X64: # %bb.0:
46+
; GISEL-X64-NEXT: movl %esi, %eax
47+
; GISEL-X64-NEXT: andb %dil, %al
48+
; GISEL-X64-NEXT: # kill: def $al killed $al killed $eax
49+
; GISEL-X64-NEXT: retq
50+
%c = and i1 %a, %b
51+
ret i1 %c
52+
}
953
define i8 @and_i8(i8 %a, i8 %b) {
1054
; SDAG-X86-LABEL: and_i8:
1155
; SDAG-X86: # %bb.0:

llvm/test/CodeGen/X86/isel-or.ll

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,51 @@
66
; RUN: llc < %s -mtriple=x86_64-- -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefixes=X64,FASTISEL-X64
77
; RUN: llc < %s -mtriple=x86_64-- -global-isel -global-isel-abort=1 | FileCheck %s --check-prefixes=X64,GISEL-X64
88

9+
define i1 @or_i1(i1 %a, i1 %b) {
10+
; SDAG-X86-LABEL: or_i1:
11+
; SDAG-X86: # %bb.0:
12+
; SDAG-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
13+
; SDAG-X86-NEXT: orb {{[0-9]+}}(%esp), %al
14+
; SDAG-X86-NEXT: retl
15+
;
16+
; FASTISEL-X86-LABEL: or_i1:
17+
; FASTISEL-X86: # %bb.0:
18+
; FASTISEL-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
19+
; FASTISEL-X86-NEXT: orb {{[0-9]+}}(%esp), %al
20+
; FASTISEL-X86-NEXT: retl
21+
;
22+
; GISEL-X86-LABEL: or_i1:
23+
; GISEL-X86: # %bb.0:
24+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
25+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %eax
26+
; GISEL-X86-NEXT: orb %cl, %al
27+
; GISEL-X86-NEXT: # kill: def $al killed $al killed $eax
28+
; GISEL-X86-NEXT: retl
29+
;
30+
; SDAG-X64-LABEL: or_i1:
31+
; SDAG-X64: # %bb.0:
32+
; SDAG-X64-NEXT: movl %edi, %eax
33+
; SDAG-X64-NEXT: orl %esi, %eax
34+
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
35+
; SDAG-X64-NEXT: retq
36+
;
37+
; FASTISEL-X64-LABEL: or_i1:
38+
; FASTISEL-X64: # %bb.0:
39+
; FASTISEL-X64-NEXT: movl %edi, %eax
40+
; FASTISEL-X64-NEXT: orb %sil, %al
41+
; FASTISEL-X64-NEXT: # kill: def $al killed $al killed $eax
42+
; FASTISEL-X64-NEXT: retq
43+
;
44+
; GISEL-X64-LABEL: or_i1:
45+
; GISEL-X64: # %bb.0:
46+
; GISEL-X64-NEXT: movl %esi, %eax
47+
; GISEL-X64-NEXT: orb %dil, %al
48+
; GISEL-X64-NEXT: # kill: def $al killed $al killed $eax
49+
; GISEL-X64-NEXT: retq
50+
%c = or i1 %a, %b
51+
ret i1 %c
52+
}
53+
954
define i8 @or_i8(i8 %a, i8 %b) {
1055
; SDAG-X86-LABEL: or_i8:
1156
; SDAG-X86: # %bb.0:

llvm/test/CodeGen/X86/isel-xor.ll

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,51 @@
66
; RUN: llc < %s -mtriple=x86_64-- -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefixes=X64,FASTISEL-X64
77
; RUN: llc < %s -mtriple=x86_64-- -global-isel -global-isel-abort=1 | FileCheck %s --check-prefixes=X64,GISEL-X64
88

9+
define i1 @xor_i1(i1 %a, i1 %b) {
10+
; SDAG-X86-LABEL: xor_i1:
11+
; SDAG-X86: # %bb.0:
12+
; SDAG-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
13+
; SDAG-X86-NEXT: xorb {{[0-9]+}}(%esp), %al
14+
; SDAG-X86-NEXT: retl
15+
;
16+
; FASTISEL-X86-LABEL: xor_i1:
17+
; FASTISEL-X86: # %bb.0:
18+
; FASTISEL-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
19+
; FASTISEL-X86-NEXT: xorb {{[0-9]+}}(%esp), %al
20+
; FASTISEL-X86-NEXT: retl
21+
;
22+
; GISEL-X86-LABEL: xor_i1:
23+
; GISEL-X86: # %bb.0:
24+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
25+
; GISEL-X86-NEXT: movl {{[0-9]+}}(%esp), %eax
26+
; GISEL-X86-NEXT: xorb %cl, %al
27+
; GISEL-X86-NEXT: # kill: def $al killed $al killed $eax
28+
; GISEL-X86-NEXT: retl
29+
;
30+
; SDAG-X64-LABEL: xor_i1:
31+
; SDAG-X64: # %bb.0:
32+
; SDAG-X64-NEXT: movl %edi, %eax
33+
; SDAG-X64-NEXT: xorl %esi, %eax
34+
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
35+
; SDAG-X64-NEXT: retq
36+
;
37+
; FASTISEL-X64-LABEL: xor_i1:
38+
; FASTISEL-X64: # %bb.0:
39+
; FASTISEL-X64-NEXT: movl %edi, %eax
40+
; FASTISEL-X64-NEXT: xorb %sil, %al
41+
; FASTISEL-X64-NEXT: # kill: def $al killed $al killed $eax
42+
; FASTISEL-X64-NEXT: retq
43+
;
44+
; GISEL-X64-LABEL: xor_i1:
45+
; GISEL-X64: # %bb.0:
46+
; GISEL-X64-NEXT: movl %esi, %eax
47+
; GISEL-X64-NEXT: xorb %dil, %al
48+
; GISEL-X64-NEXT: # kill: def $al killed $al killed $eax
49+
; GISEL-X64-NEXT: retq
50+
%c = xor i1 %a, %b
51+
ret i1 %c
52+
}
53+
954
define i8 @xor_i8(i8 %a, i8 %b) {
1055
; SDAG-X86-LABEL: xor_i8:
1156
; SDAG-X86: # %bb.0:

0 commit comments

Comments
 (0)