Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 6db2a26

Browse files
committed
[llvm-mca][X86] Add missing tzcntw tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351827 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent e5439d5 commit 6db2a26

File tree

8 files changed

+64
-8
lines changed

8 files changed

+64
-8
lines changed

test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 2 2 0.50 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 2 2 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 6 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 2 2 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 6 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 2 2 1.00 tzcntq %rax, %rcx
@@ -98,7 +103,7 @@ tzcnt (%rax), %rcx
98103

99104
# CHECK: Resource pressure per iteration:
100105
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
101-
# CHECK-NEXT: 6.00 6.00 - - - 14.00 14.00 - - - - - - - - - - - - 6.00 6.00 - -
106+
# CHECK-NEXT: 6.50 6.50 - - - 16.00 16.00 - - - - - - - - - - - - 6.50 6.50 - -
102107

103108
# CHECK: Resource pressure by instruction:
104109
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
@@ -122,6 +127,8 @@ tzcnt (%rax), %rcx
122127
# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsrl (%rax), %ecx
123128
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsrq %rax, %rcx
124129
# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsrq (%rax), %rcx
130+
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzcntw %ax, %cx
131+
# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - tzcntw (%rax), %cx
125132
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzcntl %eax, %ecx
126133
# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - tzcntl (%rax), %ecx
127134
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/Broadwell/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 1 0.50 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 3 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 8 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
@@ -85,7 +90,7 @@ tzcnt (%rax), %rcx
8590

8691
# CHECK: Resource pressure per iteration:
8792
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
88-
# CHECK-NEXT: - - 2.00 14.00 6.00 6.00 - 10.00 2.00 -
93+
# CHECK-NEXT: - - 2.00 16.00 6.50 6.50 - 10.00 2.00 -
8994

9095
# CHECK: Resource pressure by instruction:
9196
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -109,6 +114,8 @@ tzcnt (%rax), %rcx
109114
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrl (%rax), %ecx
110115
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - blsrq %rax, %rcx
111116
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrq (%rax), %rcx
117+
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntw %ax, %cx
118+
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntw (%rax), %cx
112119
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntl %eax, %ecx
113120
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntl (%rax), %ecx
114121
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 5 1.00 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 2 2 1.00 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 5 1.00 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 2 2 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 5 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 2 2 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 5 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 2 2 1.00 tzcntq %rax, %rcx
@@ -89,7 +94,7 @@ tzcnt (%rax), %rcx
8994

9095
# CHECK: Resource pressure per iteration:
9196
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
92-
# CHECK-NEXT: 20.00 20.00 - - - - - 12.00 - - - - - -
97+
# CHECK-NEXT: 22.00 22.00 - - - - - 13.00 - - - - - -
9398

9499
# CHECK: Resource pressure by instruction:
95100
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
@@ -113,6 +118,8 @@ tzcnt (%rax), %rcx
113118
# CHECK-NEXT: 1.00 1.00 - - - - - 1.00 - - - - - - blsrl (%rax), %ecx
114119
# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - blsrq %rax, %rcx
115120
# CHECK-NEXT: 1.00 1.00 - - - - - 1.00 - - - - - - blsrq (%rax), %rcx
121+
# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - tzcntw %ax, %cx
122+
# CHECK-NEXT: 1.00 1.00 - - - - - 1.00 - - - - - - tzcntw (%rax), %cx
116123
# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - tzcntl %eax, %ecx
117124
# CHECK-NEXT: 1.00 1.00 - - - - - 1.00 - - - - - - tzcntl (%rax), %ecx
118125
# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/Generic/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 1 0.33 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 3 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 8 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
@@ -83,7 +88,7 @@ tzcnt (%rax), %rcx
8388

8489
# CHECK: Resource pressure per iteration:
8590
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
86-
# CHECK-NEXT: - - 7.33 13.33 - 7.33 6.00 6.00
91+
# CHECK-NEXT: - - 7.33 15.33 - 7.33 6.50 6.50
8792

8893
# CHECK: Resource pressure by instruction:
8994
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -107,6 +112,8 @@ tzcnt (%rax), %rcx
107112
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsrl (%rax), %ecx
108113
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsrq %rax, %rcx
109114
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsrq (%rax), %rcx
115+
# CHECK-NEXT: - - - 1.00 - - - - tzcntw %ax, %cx
116+
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 tzcntw (%rax), %cx
110117
# CHECK-NEXT: - - - 1.00 - - - - tzcntl %eax, %ecx
111118
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 tzcntl (%rax), %ecx
112119
# CHECK-NEXT: - - - 1.00 - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/Haswell/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 1 0.50 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 3 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 8 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
@@ -85,7 +90,7 @@ tzcnt (%rax), %rcx
8590

8691
# CHECK: Resource pressure per iteration:
8792
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
88-
# CHECK-NEXT: - - 2.00 14.00 6.00 6.00 - 10.00 2.00 -
93+
# CHECK-NEXT: - - 2.00 16.00 6.50 6.50 - 10.00 2.00 -
8994

9095
# CHECK: Resource pressure by instruction:
9196
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -109,6 +114,8 @@ tzcnt (%rax), %rcx
109114
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrl (%rax), %ecx
110115
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - blsrq %rax, %rcx
111116
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrq (%rax), %rcx
117+
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntw %ax, %cx
118+
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntw (%rax), %cx
112119
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntl %eax, %ecx
113120
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntl (%rax), %ecx
114121
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/SkylakeClient/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 1 0.50 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 3 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 8 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
@@ -85,7 +90,7 @@ tzcnt (%rax), %rcx
8590

8691
# CHECK: Resource pressure per iteration:
8792
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
88-
# CHECK-NEXT: - - 2.00 14.00 6.00 6.00 - 10.00 2.00 -
93+
# CHECK-NEXT: - - 2.00 16.00 6.50 6.50 - 10.00 2.00 -
8994

9095
# CHECK: Resource pressure by instruction:
9196
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -109,6 +114,8 @@ tzcnt (%rax), %rcx
109114
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrl (%rax), %ecx
110115
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - blsrq %rax, %rcx
111116
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrq (%rax), %rcx
117+
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntw %ax, %cx
118+
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntw (%rax), %cx
112119
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntl %eax, %ecx
113120
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntl (%rax), %ecx
114121
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/SkylakeServer/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 1 0.50 blsrq %rax, %rcx
6871
# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 3 1.00 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 8 1.00 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
@@ -85,7 +90,7 @@ tzcnt (%rax), %rcx
8590

8691
# CHECK: Resource pressure per iteration:
8792
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
88-
# CHECK-NEXT: - - 2.00 14.00 6.00 6.00 - 10.00 2.00 -
93+
# CHECK-NEXT: - - 2.00 16.00 6.50 6.50 - 10.00 2.00 -
8994

9095
# CHECK: Resource pressure by instruction:
9196
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -109,6 +114,8 @@ tzcnt (%rax), %rcx
109114
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrl (%rax), %ecx
110115
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - blsrq %rax, %rcx
111116
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - blsrq (%rax), %rcx
117+
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntw %ax, %cx
118+
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntw (%rax), %cx
112119
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntl %eax, %ecx
113120
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - tzcntl (%rax), %ecx
114121
# CHECK-NEXT: - - - 1.00 - - - - - - tzcntq %rax, %rcx

test/tools/llvm-mca/X86/Znver1/resources-bmi1.s

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ blsr (%rax), %ecx
3131
blsr %rax, %rcx
3232
blsr (%rax), %rcx
3333

34+
tzcnt %ax, %cx
35+
tzcnt (%rax), %cx
36+
3437
tzcnt %eax, %ecx
3538
tzcnt (%rax), %ecx
3639

@@ -66,6 +69,8 @@ tzcnt (%rax), %rcx
6669
# CHECK-NEXT: 1 6 0.50 * blsrl (%rax), %ecx
6770
# CHECK-NEXT: 1 2 0.25 blsrq %rax, %rcx
6871
# CHECK-NEXT: 1 6 0.50 * blsrq (%rax), %rcx
72+
# CHECK-NEXT: 1 2 0.25 tzcntw %ax, %cx
73+
# CHECK-NEXT: 2 6 0.50 * tzcntw (%rax), %cx
6974
# CHECK-NEXT: 1 2 0.25 tzcntl %eax, %ecx
7075
# CHECK-NEXT: 2 6 0.50 * tzcntl (%rax), %ecx
7176
# CHECK-NEXT: 1 2 0.25 tzcntq %rax, %rcx
@@ -87,7 +92,7 @@ tzcnt (%rax), %rcx
8792

8893
# CHECK: Resource pressure per iteration:
8994
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
90-
# CHECK-NEXT: 6.00 6.00 6.00 6.00 6.00 6.00 - - - - - -
95+
# CHECK-NEXT: 6.50 6.50 6.50 6.50 6.50 6.50 - - - - - -
9196

9297
# CHECK: Resource pressure by instruction:
9398
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -111,6 +116,8 @@ tzcnt (%rax), %rcx
111116
# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrl (%rax), %ecx
112117
# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - blsrq %rax, %rcx
113118
# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - blsrq (%rax), %rcx
119+
# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntw %ax, %cx
120+
# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntw (%rax), %cx
114121
# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntl %eax, %ecx
115122
# CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - tzcntl (%rax), %ecx
116123
# CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - tzcntq %rax, %rcx

0 commit comments

Comments
 (0)