1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s
4 vpdpbusd
%xmm16
, %xmm17
, %xmm19
5 vpdpbusd
(%rax
), %xmm17
, %xmm19
6 vpdpbusd
(%rax
){1to4
}, %xmm17
, %xmm19
7 vpdpbusd
%xmm16
, %xmm17
, %xmm19
{k1
}
8 vpdpbusd
(%rax
), %xmm17
, %xmm19
{k1
}
9 vpdpbusd
(%rax
){1to4
}, %xmm17
, %xmm19
{k1
}
10 vpdpbusd
%xmm16
, %xmm17
, %xmm19
{z
}{k1
}
11 vpdpbusd
(%rax
), %xmm17
, %xmm19
{z
}{k1
}
12 vpdpbusd
(%rax
){1to4
}, %xmm17
, %xmm19
{z
}{k1
}
14 vpdpbusd
%ymm16
, %ymm17
, %ymm19
15 vpdpbusd
(%rax
), %ymm17
, %ymm19
16 vpdpbusd
(%rax
){1to8
}, %ymm17
, %ymm19
17 vpdpbusd
%ymm16
, %ymm17
, %ymm19
{k1
}
18 vpdpbusd
(%rax
), %ymm17
, %ymm19
{k1
}
19 vpdpbusd
(%rax
){1to8
}, %ymm17
, %ymm19
{k1
}
20 vpdpbusd
%ymm16
, %ymm17
, %ymm19
{z
}{k1
}
21 vpdpbusd
(%rax
), %ymm17
, %ymm19
{z
}{k1
}
22 vpdpbusd
(%rax
){1to8
}, %ymm17
, %ymm19
{z
}{k1
}
24 vpdpbusds
%xmm16
, %xmm17
, %xmm19
25 vpdpbusds
(%rax
), %xmm17
, %xmm19
26 vpdpbusds
(%rax
){1to4
}, %xmm17
, %xmm19
27 vpdpbusds
%xmm16
, %xmm17
, %xmm19
{k1
}
28 vpdpbusds
(%rax
), %xmm17
, %xmm19
{k1
}
29 vpdpbusds
(%rax
){1to4
}, %xmm17
, %xmm19
{k1
}
30 vpdpbusds
%xmm16
, %xmm17
, %xmm19
{z
}{k1
}
31 vpdpbusds
(%rax
), %xmm17
, %xmm19
{z
}{k1
}
32 vpdpbusds
(%rax
){1to4
}, %xmm17
, %xmm19
{z
}{k1
}
34 vpdpbusds
%ymm16
, %ymm17
, %ymm19
35 vpdpbusds
(%rax
), %ymm17
, %ymm19
36 vpdpbusds
(%rax
){1to8
}, %ymm17
, %ymm19
37 vpdpbusds
%ymm16
, %ymm17
, %ymm19
{k1
}
38 vpdpbusds
(%rax
), %ymm17
, %ymm19
{k1
}
39 vpdpbusds
(%rax
){1to8
}, %ymm17
, %ymm19
{k1
}
40 vpdpbusds
%ymm16
, %ymm17
, %ymm19
{z
}{k1
}
41 vpdpbusds
(%rax
), %ymm17
, %ymm19
{z
}{k1
}
42 vpdpbusds
(%rax
){1to8
}, %ymm17
, %ymm19
{z
}{k1
}
44 vpdpwssd
%xmm16
, %xmm17
, %xmm19
45 vpdpwssd
(%rax
), %xmm17
, %xmm19
46 vpdpwssd
(%rax
){1to4
}, %xmm17
, %xmm19
47 vpdpwssd
%xmm16
, %xmm17
, %xmm19
{k1
}
48 vpdpwssd
(%rax
), %xmm17
, %xmm19
{k1
}
49 vpdpwssd
(%rax
){1to4
}, %xmm17
, %xmm19
{k1
}
50 vpdpwssd
%xmm16
, %xmm17
, %xmm19
{z
}{k1
}
51 vpdpwssd
(%rax
), %xmm17
, %xmm19
{z
}{k1
}
52 vpdpwssd
(%rax
){1to4
}, %xmm17
, %xmm19
{z
}{k1
}
54 vpdpwssd
%ymm16
, %ymm17
, %ymm19
55 vpdpwssd
(%rax
), %ymm17
, %ymm19
56 vpdpwssd
(%rax
){1to8
}, %ymm17
, %ymm19
57 vpdpwssd
%ymm16
, %ymm17
, %ymm19
{k1
}
58 vpdpwssd
(%rax
), %ymm17
, %ymm19
{k1
}
59 vpdpwssd
(%rax
){1to8
}, %ymm17
, %ymm19
{k1
}
60 vpdpwssd
%ymm16
, %ymm17
, %ymm19
{z
}{k1
}
61 vpdpwssd
(%rax
), %ymm17
, %ymm19
{z
}{k1
}
62 vpdpwssd
(%rax
){1to8
}, %ymm17
, %ymm19
{z
}{k1
}
64 vpdpwssds
%xmm16
, %xmm17
, %xmm19
65 vpdpwssds
(%rax
), %xmm17
, %xmm19
66 vpdpwssds
(%rax
){1to4
}, %xmm17
, %xmm19
67 vpdpwssds
%xmm16
, %xmm17
, %xmm19
{k1
}
68 vpdpwssds
(%rax
), %xmm17
, %xmm19
{k1
}
69 vpdpwssds
(%rax
){1to4
}, %xmm17
, %xmm19
{k1
}
70 vpdpwssds
%xmm16
, %xmm17
, %xmm19
{z
}{k1
}
71 vpdpwssds
(%rax
), %xmm17
, %xmm19
{z
}{k1
}
72 vpdpwssds
(%rax
){1to4
}, %xmm17
, %xmm19
{z
}{k1
}
74 vpdpwssds
%ymm16
, %ymm17
, %ymm19
75 vpdpwssds
(%rax
), %ymm17
, %ymm19
76 vpdpwssds
(%rax
){1to8
}, %ymm17
, %ymm19
77 vpdpwssds
%ymm16
, %ymm17
, %ymm19
{k1
}
78 vpdpwssds
(%rax
), %ymm17
, %ymm19
{k1
}
79 vpdpwssds
(%rax
){1to8
}, %ymm17
, %ymm19
{k1
}
80 vpdpwssds
%ymm16
, %ymm17
, %ymm19
{z
}{k1
}
81 vpdpwssds
(%rax
), %ymm17
, %ymm19
{z
}{k1
}
82 vpdpwssds
(%rax
){1to8
}, %ymm17
, %ymm19
{z
}{k1
}
84 # CHECK: Instruction Info:
85 # CHECK-NEXT: [1]: #uOps
86 # CHECK-NEXT: [2]: Latency
87 # CHECK-NEXT: [3]: RThroughput
88 # CHECK-NEXT: [4]: MayLoad
89 # CHECK-NEXT: [5]: MayStore
90 # CHECK-NEXT: [6]: HasSideEffects (U)
92 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
93 # CHECK-NEXT: 1 5 0.50 vpdpbusd %xmm16, %xmm17, %xmm19
94 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %xmm17, %xmm19
95 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19
96 # CHECK-NEXT: 1 5 0.50 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1}
97 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1}
98 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1}
99 # CHECK-NEXT: 1 5 0.50 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z}
100 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z}
101 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
102 # CHECK-NEXT: 1 5 0.50 vpdpbusd %ymm16, %ymm17, %ymm19
103 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %ymm17, %ymm19
104 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19
105 # CHECK-NEXT: 1 5 0.50 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1}
106 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1}
107 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1}
108 # CHECK-NEXT: 1 5 0.50 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z}
109 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z}
110 # CHECK-NEXT: 2 13 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
111 # CHECK-NEXT: 1 5 0.50 vpdpbusds %xmm16, %xmm17, %xmm19
112 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %xmm17, %xmm19
113 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19
114 # CHECK-NEXT: 1 5 0.50 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1}
115 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1}
116 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1}
117 # CHECK-NEXT: 1 5 0.50 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z}
118 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z}
119 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
120 # CHECK-NEXT: 1 5 0.50 vpdpbusds %ymm16, %ymm17, %ymm19
121 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %ymm17, %ymm19
122 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19
123 # CHECK-NEXT: 1 5 0.50 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1}
124 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1}
125 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1}
126 # CHECK-NEXT: 1 5 0.50 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z}
127 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z}
128 # CHECK-NEXT: 2 13 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
129 # CHECK-NEXT: 1 5 0.50 vpdpwssd %xmm16, %xmm17, %xmm19
130 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %xmm17, %xmm19
131 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19
132 # CHECK-NEXT: 1 5 0.50 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1}
133 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1}
134 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1}
135 # CHECK-NEXT: 1 5 0.50 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z}
136 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z}
137 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
138 # CHECK-NEXT: 1 5 0.50 vpdpwssd %ymm16, %ymm17, %ymm19
139 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %ymm17, %ymm19
140 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19
141 # CHECK-NEXT: 1 5 0.50 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1}
142 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1}
143 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1}
144 # CHECK-NEXT: 1 5 0.50 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z}
145 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z}
146 # CHECK-NEXT: 2 13 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
147 # CHECK-NEXT: 1 5 0.50 vpdpwssds %xmm16, %xmm17, %xmm19
148 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %xmm17, %xmm19
149 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19
150 # CHECK-NEXT: 1 5 0.50 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1}
151 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1}
152 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1}
153 # CHECK-NEXT: 1 5 0.50 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z}
154 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z}
155 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
156 # CHECK-NEXT: 1 5 0.50 vpdpwssds %ymm16, %ymm17, %ymm19
157 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %ymm17, %ymm19
158 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19
159 # CHECK-NEXT: 1 5 0.50 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1}
160 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1}
161 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1}
162 # CHECK-NEXT: 1 5 0.50 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z}
163 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z}
164 # CHECK-NEXT: 2 13 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
167 # CHECK-NEXT: [0] - SPRPort00
168 # CHECK-NEXT: [1] - SPRPort01
169 # CHECK-NEXT: [2] - SPRPort02
170 # CHECK-NEXT: [3] - SPRPort03
171 # CHECK-NEXT: [4] - SPRPort04
172 # CHECK-NEXT: [5] - SPRPort05
173 # CHECK-NEXT: [6] - SPRPort06
174 # CHECK-NEXT: [7] - SPRPort07
175 # CHECK-NEXT: [8] - SPRPort08
176 # CHECK-NEXT: [9] - SPRPort09
177 # CHECK-NEXT: [10] - SPRPort10
178 # CHECK-NEXT: [11] - SPRPort11
179 # CHECK-NEXT: [12] - SPRPortInvalid
181 # CHECK: Resource pressure per iteration:
182 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
183 # CHECK-NEXT: 36.00 36.00 16.00 16.00 - - - - - - 16.00 - -
185 # CHECK: Resource pressure by instruction:
186 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
187 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19
188 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19
189 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19
190 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1}
191 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1}
192 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1}
193 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z}
194 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z}
195 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
196 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19
197 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19
198 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19
199 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1}
200 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1}
201 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1}
202 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z}
203 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z}
204 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
205 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19
206 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19
207 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19
208 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1}
209 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1}
210 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1}
211 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z}
212 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z}
213 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
214 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19
215 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19
216 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19
217 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1}
218 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1}
219 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1}
220 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z}
221 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z}
222 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
223 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19
224 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19
225 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19
226 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1}
227 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1}
228 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1}
229 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z}
230 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z}
231 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
232 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19
233 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19
234 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19
235 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1}
236 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1}
237 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1}
238 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z}
239 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z}
240 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
241 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19
242 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19
243 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19
244 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1}
245 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1}
246 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1}
247 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z}
248 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z}
249 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
250 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19
251 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19
252 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19
253 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1}
254 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1}
255 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1}
256 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z}
257 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z}
258 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}