Skip to content

Commit 05de0ab

Browse files
committed
[X86] Add X86 and X64 prefixes to parity.ll to reduce duplicate check lines. NFC
1 parent 665662a commit 05de0ab

File tree

1 file changed

+26
-50
lines changed

1 file changed

+26
-50
lines changed

llvm/test/CodeGen/X86/parity.ll

Lines changed: 26 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,38 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2-
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=-popcnt | FileCheck %s --check-prefix=X86-NOPOPCNT
3-
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-popcnt | FileCheck %s --check-prefix=X64-NOPOPCNT
4-
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+popcnt | FileCheck %s --check-prefix=X86-POPCNT
5-
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+popcnt | FileCheck %s --check-prefix=X64-POPCNT
2+
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=-popcnt | FileCheck %s --check-prefixes=X86,X86-NOPOPCNT
3+
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-popcnt | FileCheck %s --check-prefixes=X64,X64-NOPOPCNT
4+
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+popcnt | FileCheck %s --check-prefixes=X86,X86-POPCNT
5+
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+popcnt | FileCheck %s --check-prefixes=X64,X64-POPCNT
66

77
define i4 @parity_4(i4 %x) {
8-
; X86-NOPOPCNT-LABEL: parity_4:
9-
; X86-NOPOPCNT: # %bb.0:
10-
; X86-NOPOPCNT-NEXT: testb $15, {{[0-9]+}}(%esp)
11-
; X86-NOPOPCNT-NEXT: setnp %al
12-
; X86-NOPOPCNT-NEXT: retl
13-
;
14-
; X64-NOPOPCNT-LABEL: parity_4:
15-
; X64-NOPOPCNT: # %bb.0:
16-
; X64-NOPOPCNT-NEXT: testb $15, %dil
17-
; X64-NOPOPCNT-NEXT: setnp %al
18-
; X64-NOPOPCNT-NEXT: retq
19-
;
20-
; X86-POPCNT-LABEL: parity_4:
21-
; X86-POPCNT: # %bb.0:
22-
; X86-POPCNT-NEXT: testb $15, {{[0-9]+}}(%esp)
23-
; X86-POPCNT-NEXT: setnp %al
24-
; X86-POPCNT-NEXT: retl
25-
;
26-
; X64-POPCNT-LABEL: parity_4:
27-
; X64-POPCNT: # %bb.0:
28-
; X64-POPCNT-NEXT: testb $15, %dil
29-
; X64-POPCNT-NEXT: setnp %al
30-
; X64-POPCNT-NEXT: retq
8+
; X86-LABEL: parity_4:
9+
; X86: # %bb.0:
10+
; X86-NEXT: testb $15, {{[0-9]+}}(%esp)
11+
; X86-NEXT: setnp %al
12+
; X86-NEXT: retl
13+
;
14+
; X64-LABEL: parity_4:
15+
; X64: # %bb.0:
16+
; X64-NEXT: testb $15, %dil
17+
; X64-NEXT: setnp %al
18+
; X64-NEXT: retq
3119
%1 = tail call i4 @llvm.ctpop.i4(i4 %x)
3220
%2 = and i4 %1, 1
3321
ret i4 %2
3422
}
3523

3624
define i8 @parity_8(i8 %x) {
37-
; X86-NOPOPCNT-LABEL: parity_8:
38-
; X86-NOPOPCNT: # %bb.0:
39-
; X86-NOPOPCNT-NEXT: cmpb $0, {{[0-9]+}}(%esp)
40-
; X86-NOPOPCNT-NEXT: setnp %al
41-
; X86-NOPOPCNT-NEXT: retl
42-
;
43-
; X64-NOPOPCNT-LABEL: parity_8:
44-
; X64-NOPOPCNT: # %bb.0:
45-
; X64-NOPOPCNT-NEXT: testb %dil, %dil
46-
; X64-NOPOPCNT-NEXT: setnp %al
47-
; X64-NOPOPCNT-NEXT: retq
48-
;
49-
; X86-POPCNT-LABEL: parity_8:
50-
; X86-POPCNT: # %bb.0:
51-
; X86-POPCNT-NEXT: cmpb $0, {{[0-9]+}}(%esp)
52-
; X86-POPCNT-NEXT: setnp %al
53-
; X86-POPCNT-NEXT: retl
54-
;
55-
; X64-POPCNT-LABEL: parity_8:
56-
; X64-POPCNT: # %bb.0:
57-
; X64-POPCNT-NEXT: testb %dil, %dil
58-
; X64-POPCNT-NEXT: setnp %al
59-
; X64-POPCNT-NEXT: retq
25+
; X86-LABEL: parity_8:
26+
; X86: # %bb.0:
27+
; X86-NEXT: cmpb $0, {{[0-9]+}}(%esp)
28+
; X86-NEXT: setnp %al
29+
; X86-NEXT: retl
30+
;
31+
; X64-LABEL: parity_8:
32+
; X64: # %bb.0:
33+
; X64-NEXT: testb %dil, %dil
34+
; X64-NEXT: setnp %al
35+
; X64-NEXT: retq
6036
%1 = tail call i8 @llvm.ctpop.i8(i8 %x)
6137
%2 = and i8 %1, 1
6238
ret i8 %2

0 commit comments

Comments
 (0)