xref: /llvm-project/llvm/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s (revision 9db0e72570f73e4e8aaf870201f2c1bc738baee3)
1a5192187SRoman Lebedev# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2a5baf867SRoman Lebedev# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -instruction-tables < %s | FileCheck %s
3a5192187SRoman Lebedev
4a5192187SRoman Lebedevvfmaddpd    %xmm0, %xmm1, %xmm2, %xmm3
5a5192187SRoman Lebedevvfmaddpd    (%rax), %xmm1, %xmm2, %xmm3
6a5192187SRoman Lebedevvfmaddpd    %xmm0, (%rax), %xmm2, %xmm3
7a5192187SRoman Lebedev
8a5192187SRoman Lebedevvfmaddpd    %ymm0, %ymm1, %ymm2, %ymm3
9a5192187SRoman Lebedevvfmaddpd    (%rax), %ymm1, %ymm2, %ymm3
10a5192187SRoman Lebedevvfmaddpd    %ymm0, (%rax), %ymm2, %ymm3
11a5192187SRoman Lebedev
12a5192187SRoman Lebedevvfmaddps    %xmm0, %xmm1, %xmm2, %xmm3
13a5192187SRoman Lebedevvfmaddps    (%rax), %xmm1, %xmm2, %xmm3
14a5192187SRoman Lebedevvfmaddps    %xmm0, (%rax), %xmm2, %xmm3
15a5192187SRoman Lebedev
16a5192187SRoman Lebedevvfmaddps    %ymm0, %ymm1, %ymm2, %ymm3
17a5192187SRoman Lebedevvfmaddps    (%rax), %ymm1, %ymm2, %ymm3
18a5192187SRoman Lebedevvfmaddps    %ymm0, (%rax), %ymm2, %ymm3
19a5192187SRoman Lebedev
20a5192187SRoman Lebedevvfmaddsd    %xmm0, %xmm1, %xmm2, %xmm3
21a5192187SRoman Lebedevvfmaddsd    (%rax), %xmm1, %xmm2, %xmm3
22a5192187SRoman Lebedevvfmaddsd    %xmm0, (%rax), %xmm2, %xmm3
23a5192187SRoman Lebedev
24a5192187SRoman Lebedevvfmaddss    %xmm0, %xmm1, %xmm2, %xmm3
25a5192187SRoman Lebedevvfmaddss    (%rax), %xmm1, %xmm2, %xmm3
26a5192187SRoman Lebedevvfmaddss    %xmm0, (%rax), %xmm2, %xmm3
27a5192187SRoman Lebedev
28a5192187SRoman Lebedevvfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3
29a5192187SRoman Lebedevvfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3
30a5192187SRoman Lebedevvfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3
31a5192187SRoman Lebedev
32a5192187SRoman Lebedevvfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3
33a5192187SRoman Lebedevvfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3
34a5192187SRoman Lebedevvfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3
35a5192187SRoman Lebedev
36a5192187SRoman Lebedevvfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3
37a5192187SRoman Lebedevvfmaddsubps (%rax), %xmm1, %xmm2, %xmm3
38a5192187SRoman Lebedevvfmaddsubps %xmm0, (%rax), %xmm2, %xmm3
39a5192187SRoman Lebedev
40a5192187SRoman Lebedevvfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3
41a5192187SRoman Lebedevvfmaddsubps (%rax), %ymm1, %ymm2, %ymm3
42a5192187SRoman Lebedevvfmaddsubps %ymm0, (%rax), %ymm2, %ymm3
43a5192187SRoman Lebedev
44a5192187SRoman Lebedevvfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3
45a5192187SRoman Lebedevvfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3
46a5192187SRoman Lebedevvfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3
47a5192187SRoman Lebedev
48a5192187SRoman Lebedevvfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3
49a5192187SRoman Lebedevvfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3
50a5192187SRoman Lebedevvfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3
51a5192187SRoman Lebedev
52a5192187SRoman Lebedevvfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3
53a5192187SRoman Lebedevvfmsubaddps (%rax), %xmm1, %xmm2, %xmm3
54a5192187SRoman Lebedevvfmsubaddps %xmm0, (%rax), %xmm2, %xmm3
55a5192187SRoman Lebedev
56a5192187SRoman Lebedevvfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3
57a5192187SRoman Lebedevvfmsubaddps (%rax), %ymm1, %ymm2, %ymm3
58a5192187SRoman Lebedevvfmsubaddps %ymm0, (%rax), %ymm2, %ymm3
59a5192187SRoman Lebedev
60a5192187SRoman Lebedevvfmsubpd    %xmm0, %xmm1, %xmm2, %xmm3
61a5192187SRoman Lebedevvfmsubpd    (%rax), %xmm1, %xmm2, %xmm3
62a5192187SRoman Lebedevvfmsubpd    %xmm0, (%rax), %xmm2, %xmm3
63a5192187SRoman Lebedev
64a5192187SRoman Lebedevvfmsubpd    %ymm0, %ymm1, %ymm2, %ymm3
65a5192187SRoman Lebedevvfmsubpd    (%rax), %ymm1, %ymm2, %ymm3
66a5192187SRoman Lebedevvfmsubpd    %ymm0, (%rax), %ymm2, %ymm3
67a5192187SRoman Lebedev
68a5192187SRoman Lebedevvfmsubps    %xmm0, %xmm1, %xmm2, %xmm3
69a5192187SRoman Lebedevvfmsubps    (%rax), %xmm1, %xmm2, %xmm3
70a5192187SRoman Lebedevvfmsubps    %xmm0, (%rax), %xmm2, %xmm3
71a5192187SRoman Lebedev
72a5192187SRoman Lebedevvfmsubps    %ymm0, %ymm1, %ymm2, %ymm3
73a5192187SRoman Lebedevvfmsubps    (%rax), %ymm1, %ymm2, %ymm3
74a5192187SRoman Lebedevvfmsubps    %ymm0, (%rax), %ymm2, %ymm3
75a5192187SRoman Lebedev
76a5192187SRoman Lebedevvfmsubsd    %xmm0, %xmm1, %xmm2, %xmm3
77a5192187SRoman Lebedevvfmsubsd    (%rax), %xmm1, %xmm2, %xmm3
78a5192187SRoman Lebedevvfmsubsd    %xmm0, (%rax), %xmm2, %xmm3
79a5192187SRoman Lebedev
80a5192187SRoman Lebedevvfmsubss    %xmm0, %xmm1, %xmm2, %xmm3
81a5192187SRoman Lebedevvfmsubss    (%rax), %xmm1, %xmm2, %xmm3
82a5192187SRoman Lebedevvfmsubss    %xmm0, (%rax), %xmm2, %xmm3
83a5192187SRoman Lebedev
84a5192187SRoman Lebedevvfnmaddpd   %xmm0, %xmm1, %xmm2, %xmm3
85a5192187SRoman Lebedevvfnmaddpd   (%rax), %xmm1, %xmm2, %xmm3
86a5192187SRoman Lebedevvfnmaddpd   %xmm0, (%rax), %xmm2, %xmm3
87a5192187SRoman Lebedev
88a5192187SRoman Lebedevvfnmaddpd   %ymm0, %ymm1, %ymm2, %ymm3
89a5192187SRoman Lebedevvfnmaddpd   (%rax), %ymm1, %ymm2, %ymm3
90a5192187SRoman Lebedevvfnmaddpd   %ymm0, (%rax), %ymm2, %ymm3
91a5192187SRoman Lebedev
92a5192187SRoman Lebedevvfnmaddps   %xmm0, %xmm1, %xmm2, %xmm3
93a5192187SRoman Lebedevvfnmaddps   (%rax), %xmm1, %xmm2, %xmm3
94a5192187SRoman Lebedevvfnmaddps   %xmm0, (%rax), %xmm2, %xmm3
95a5192187SRoman Lebedev
96a5192187SRoman Lebedevvfnmaddps   %ymm0, %ymm1, %ymm2, %ymm3
97a5192187SRoman Lebedevvfnmaddps   (%rax), %ymm1, %ymm2, %ymm3
98a5192187SRoman Lebedevvfnmaddps   %ymm0, (%rax), %ymm2, %ymm3
99a5192187SRoman Lebedev
100a5192187SRoman Lebedevvfnmaddsd   %xmm0, %xmm1, %xmm2, %xmm3
101a5192187SRoman Lebedevvfnmaddsd   (%rax), %xmm1, %xmm2, %xmm3
102a5192187SRoman Lebedevvfnmaddsd   %xmm0, (%rax), %xmm2, %xmm3
103a5192187SRoman Lebedev
104a5192187SRoman Lebedevvfnmaddss   %xmm0, %xmm1, %xmm2, %xmm3
105a5192187SRoman Lebedevvfnmaddss   (%rax), %xmm1, %xmm2, %xmm3
106a5192187SRoman Lebedevvfnmaddss   %xmm0, (%rax), %xmm2, %xmm3
107a5192187SRoman Lebedev
108a5192187SRoman Lebedevvfnmsubpd   %xmm0, %xmm1, %xmm2, %xmm3
109a5192187SRoman Lebedevvfnmsubpd   (%rax), %xmm1, %xmm2, %xmm3
110a5192187SRoman Lebedevvfnmsubpd   %xmm0, (%rax), %xmm2, %xmm3
111a5192187SRoman Lebedev
112a5192187SRoman Lebedevvfnmsubpd   %ymm0, %ymm1, %ymm2, %ymm3
113a5192187SRoman Lebedevvfnmsubpd   (%rax), %ymm1, %ymm2, %ymm3
114a5192187SRoman Lebedevvfnmsubpd   %ymm0, (%rax), %ymm2, %ymm3
115a5192187SRoman Lebedev
116a5192187SRoman Lebedevvfnmsubps   %xmm0, %xmm1, %xmm2, %xmm3
117a5192187SRoman Lebedevvfnmsubps   (%rax), %xmm1, %xmm2, %xmm3
118a5192187SRoman Lebedevvfnmsubps   %xmm0, (%rax), %xmm2, %xmm3
119a5192187SRoman Lebedev
120a5192187SRoman Lebedevvfnmsubps   %ymm0, %ymm1, %ymm2, %ymm3
121a5192187SRoman Lebedevvfnmsubps   (%rax), %ymm1, %ymm2, %ymm3
122a5192187SRoman Lebedevvfnmsubps   %ymm0, (%rax), %ymm2, %ymm3
123a5192187SRoman Lebedev
124a5192187SRoman Lebedevvfnmsubsd   %xmm0, %xmm1, %xmm2, %xmm3
125a5192187SRoman Lebedevvfnmsubsd   (%rax), %xmm1, %xmm2, %xmm3
126a5192187SRoman Lebedevvfnmsubsd   %xmm0, (%rax), %xmm2, %xmm3
127a5192187SRoman Lebedev
128a5192187SRoman Lebedevvfnmsubss   %xmm0, %xmm1, %xmm2, %xmm3
129a5192187SRoman Lebedevvfnmsubss   (%rax), %xmm1, %xmm2, %xmm3
130a5192187SRoman Lebedevvfnmsubss   %xmm0, (%rax), %xmm2, %xmm3
131a5192187SRoman Lebedev
132a5192187SRoman Lebedev# CHECK:      Instruction Info:
133a5192187SRoman Lebedev# CHECK-NEXT: [1]: #uOps
134a5192187SRoman Lebedev# CHECK-NEXT: [2]: Latency
135a5192187SRoman Lebedev# CHECK-NEXT: [3]: RThroughput
136a5192187SRoman Lebedev# CHECK-NEXT: [4]: MayLoad
137a5192187SRoman Lebedev# CHECK-NEXT: [5]: MayStore
138a5192187SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U)
139a5192187SRoman Lebedev
140a5192187SRoman Lebedev# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
141*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddpd	%xmm0, %xmm1, %xmm2, %xmm3
142*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddpd	(%rax), %xmm1, %xmm2, %xmm3
143*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddpd	%xmm0, (%rax), %xmm2, %xmm3
144*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmaddpd	%ymm0, %ymm1, %ymm2, %ymm3
145*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddpd	(%rax), %ymm1, %ymm2, %ymm3
146*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddpd	%ymm0, (%rax), %ymm2, %ymm3
147*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddps	%xmm0, %xmm1, %xmm2, %xmm3
148*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddps	(%rax), %xmm1, %xmm2, %xmm3
149*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddps	%xmm0, (%rax), %xmm2, %xmm3
150*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmaddps	%ymm0, %ymm1, %ymm2, %ymm3
151*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddps	(%rax), %ymm1, %ymm2, %ymm3
152*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddps	%ymm0, (%rax), %ymm2, %ymm3
153*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddsd	%xmm0, %xmm1, %xmm2, %xmm3
154*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsd	(%rax), %xmm1, %xmm2, %xmm3
155*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsd	%xmm0, (%rax), %xmm2, %xmm3
156*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddss	%xmm0, %xmm1, %xmm2, %xmm3
157*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddss	(%rax), %xmm1, %xmm2, %xmm3
158*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddss	%xmm0, (%rax), %xmm2, %xmm3
159*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddsubpd	%xmm0, %xmm1, %xmm2, %xmm3
160*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubpd	(%rax), %xmm1, %xmm2, %xmm3
161*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubpd	%xmm0, (%rax), %xmm2, %xmm3
162*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmaddsubpd	%ymm0, %ymm1, %ymm2, %ymm3
163*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubpd	(%rax), %ymm1, %ymm2, %ymm3
164*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubpd	%ymm0, (%rax), %ymm2, %ymm3
165*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmaddsubps	%xmm0, %xmm1, %xmm2, %xmm3
166*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubps	(%rax), %xmm1, %xmm2, %xmm3
167*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubps	%xmm0, (%rax), %xmm2, %xmm3
168*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmaddsubps	%ymm0, %ymm1, %ymm2, %ymm3
169*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubps	(%rax), %ymm1, %ymm2, %ymm3
170*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubps	%ymm0, (%rax), %ymm2, %ymm3
171*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubaddpd	%xmm0, %xmm1, %xmm2, %xmm3
172*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddpd	(%rax), %xmm1, %xmm2, %xmm3
173*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddpd	%xmm0, (%rax), %xmm2, %xmm3
174*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmsubaddpd	%ymm0, %ymm1, %ymm2, %ymm3
175*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddpd	(%rax), %ymm1, %ymm2, %ymm3
176*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddpd	%ymm0, (%rax), %ymm2, %ymm3
177*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubaddps	%xmm0, %xmm1, %xmm2, %xmm3
178*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddps	(%rax), %xmm1, %xmm2, %xmm3
179*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddps	%xmm0, (%rax), %xmm2, %xmm3
180*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmsubaddps	%ymm0, %ymm1, %ymm2, %ymm3
181*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddps	(%rax), %ymm1, %ymm2, %ymm3
182*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddps	%ymm0, (%rax), %ymm2, %ymm3
183*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubpd	%xmm0, %xmm1, %xmm2, %xmm3
184*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubpd	(%rax), %xmm1, %xmm2, %xmm3
185*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubpd	%xmm0, (%rax), %xmm2, %xmm3
186*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmsubpd	%ymm0, %ymm1, %ymm2, %ymm3
187*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubpd	(%rax), %ymm1, %ymm2, %ymm3
188*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubpd	%ymm0, (%rax), %ymm2, %ymm3
189*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubps	%xmm0, %xmm1, %xmm2, %xmm3
190*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubps	(%rax), %xmm1, %xmm2, %xmm3
191*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubps	%xmm0, (%rax), %xmm2, %xmm3
192*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfmsubps	%ymm0, %ymm1, %ymm2, %ymm3
193*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubps	(%rax), %ymm1, %ymm2, %ymm3
194*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfmsubps	%ymm0, (%rax), %ymm2, %ymm3
195*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubsd	%xmm0, %xmm1, %xmm2, %xmm3
196*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubsd	(%rax), %xmm1, %xmm2, %xmm3
197*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubsd	%xmm0, (%rax), %xmm2, %xmm3
198*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfmsubss	%xmm0, %xmm1, %xmm2, %xmm3
199*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubss	(%rax), %xmm1, %xmm2, %xmm3
200*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfmsubss	%xmm0, (%rax), %xmm2, %xmm3
201*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmaddpd	%xmm0, %xmm1, %xmm2, %xmm3
202*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddpd	(%rax), %xmm1, %xmm2, %xmm3
203*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddpd	%xmm0, (%rax), %xmm2, %xmm3
204*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfnmaddpd	%ymm0, %ymm1, %ymm2, %ymm3
205*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmaddpd	(%rax), %ymm1, %ymm2, %ymm3
206*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmaddpd	%ymm0, (%rax), %ymm2, %ymm3
207*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmaddps	%xmm0, %xmm1, %xmm2, %xmm3
208*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddps	(%rax), %xmm1, %xmm2, %xmm3
209*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddps	%xmm0, (%rax), %xmm2, %xmm3
210*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfnmaddps	%ymm0, %ymm1, %ymm2, %ymm3
211*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmaddps	(%rax), %ymm1, %ymm2, %ymm3
212*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmaddps	%ymm0, (%rax), %ymm2, %ymm3
213*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmaddsd	%xmm0, %xmm1, %xmm2, %xmm3
214*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddsd	(%rax), %xmm1, %xmm2, %xmm3
215*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddsd	%xmm0, (%rax), %xmm2, %xmm3
216*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmaddss	%xmm0, %xmm1, %xmm2, %xmm3
217*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddss	(%rax), %xmm1, %xmm2, %xmm3
218*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmaddss	%xmm0, (%rax), %xmm2, %xmm3
219*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmsubpd	%xmm0, %xmm1, %xmm2, %xmm3
220*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubpd	(%rax), %xmm1, %xmm2, %xmm3
221*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubpd	%xmm0, (%rax), %xmm2, %xmm3
222*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfnmsubpd	%ymm0, %ymm1, %ymm2, %ymm3
223*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmsubpd	(%rax), %ymm1, %ymm2, %ymm3
224*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmsubpd	%ymm0, (%rax), %ymm2, %ymm3
225*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmsubps	%xmm0, %xmm1, %xmm2, %xmm3
226*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubps	(%rax), %xmm1, %xmm2, %xmm3
227*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubps	%xmm0, (%rax), %xmm2, %xmm3
228*9db0e725SRoman Lebedev# CHECK-NEXT:  2      5     1.50                        vfnmsubps	%ymm0, %ymm1, %ymm2, %ymm3
229*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmsubps	(%rax), %ymm1, %ymm2, %ymm3
230*9db0e725SRoman Lebedev# CHECK-NEXT:  2      10    1.50    *                   vfnmsubps	%ymm0, (%rax), %ymm2, %ymm3
231*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmsubsd	%xmm0, %xmm1, %xmm2, %xmm3
232*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubsd	(%rax), %xmm1, %xmm2, %xmm3
233*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubsd	%xmm0, (%rax), %xmm2, %xmm3
234*9db0e725SRoman Lebedev# CHECK-NEXT:  1      5     1.50                        vfnmsubss	%xmm0, %xmm1, %xmm2, %xmm3
235*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubss	(%rax), %xmm1, %xmm2, %xmm3
236*9db0e725SRoman Lebedev# CHECK-NEXT:  1      10    1.50    *                   vfnmsubss	%xmm0, (%rax), %xmm2, %xmm3
237a5192187SRoman Lebedev
238a5192187SRoman Lebedev# CHECK:      Resources:
239a5baf867SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01
240a5baf867SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01
241a5baf867SRoman Lebedev# CHECK-NEXT: [1]   - PdBranch
242a5baf867SRoman Lebedev# CHECK-NEXT: [2]   - PdCount
243a5baf867SRoman Lebedev# CHECK-NEXT: [3]   - PdDiv
244a5baf867SRoman Lebedev# CHECK-NEXT: [4]   - PdEX0
245a5baf867SRoman Lebedev# CHECK-NEXT: [5]   - PdEX1
246a5baf867SRoman Lebedev# CHECK-NEXT: [6]   - PdFPCVT
247a5baf867SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA
248a5baf867SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA
249a5baf867SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL
250a5baf867SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL
251a5baf867SRoman Lebedev# CHECK-NEXT: [9]   - PdFPMMA
252a5baf867SRoman Lebedev# CHECK-NEXT: [10]  - PdFPSTO
253a5baf867SRoman Lebedev# CHECK-NEXT: [11]  - PdFPU0
254a5baf867SRoman Lebedev# CHECK-NEXT: [12]  - PdFPU1
255a5baf867SRoman Lebedev# CHECK-NEXT: [13]  - PdFPU2
256a5baf867SRoman Lebedev# CHECK-NEXT: [14]  - PdFPU3
257a5baf867SRoman Lebedev# CHECK-NEXT: [15]  - PdFPXBR
258b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad
259b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad
260b428b8b2SRoman Lebedev# CHECK-NEXT: [17]  - PdMul
261b428b8b2SRoman Lebedev# CHECK-NEXT: [18]  - PdStore
262a5192187SRoman Lebedev
263a5192187SRoman Lebedev# CHECK:      Resource pressure per iteration:
264b428b8b2SRoman Lebedev# 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]
265*9db0e725SRoman Lebedev# CHECK-NEXT: 96.00  96.00   -      -      -      -      -      -     144.00 144.00  -      -      -      -     24.00  24.00  24.00  24.00   -     96.00  96.00   -      -
266a5192187SRoman Lebedev
267a5192187SRoman Lebedev# CHECK:      Resource pressure by instruction:
268b428b8b2SRoman Lebedev# 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:
269*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd	%xmm0, %xmm1, %xmm2, %xmm3
270*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd	(%rax), %xmm1, %xmm2, %xmm3
271*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd	%xmm0, (%rax), %xmm2, %xmm3
272*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd	%ymm0, %ymm1, %ymm2, %ymm3
273*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd	(%rax), %ymm1, %ymm2, %ymm3
274*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd	%ymm0, (%rax), %ymm2, %ymm3
275*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps	%xmm0, %xmm1, %xmm2, %xmm3
276*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps	(%rax), %xmm1, %xmm2, %xmm3
277*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps	%xmm0, (%rax), %xmm2, %xmm3
278*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps	%ymm0, %ymm1, %ymm2, %ymm3
279*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps	(%rax), %ymm1, %ymm2, %ymm3
280*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps	%ymm0, (%rax), %ymm2, %ymm3
281*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsd	%xmm0, %xmm1, %xmm2, %xmm3
282*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsd	(%rax), %xmm1, %xmm2, %xmm3
283*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsd	%xmm0, (%rax), %xmm2, %xmm3
284*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddss	%xmm0, %xmm1, %xmm2, %xmm3
285*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddss	(%rax), %xmm1, %xmm2, %xmm3
286*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddss	%xmm0, (%rax), %xmm2, %xmm3
287*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd	%xmm0, %xmm1, %xmm2, %xmm3
288*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd	(%rax), %xmm1, %xmm2, %xmm3
289*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd	%xmm0, (%rax), %xmm2, %xmm3
290*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd	%ymm0, %ymm1, %ymm2, %ymm3
291*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd	(%rax), %ymm1, %ymm2, %ymm3
292*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd	%ymm0, (%rax), %ymm2, %ymm3
293*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps	%xmm0, %xmm1, %xmm2, %xmm3
294*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps	(%rax), %xmm1, %xmm2, %xmm3
295*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps	%xmm0, (%rax), %xmm2, %xmm3
296*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps	%ymm0, %ymm1, %ymm2, %ymm3
297*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps	(%rax), %ymm1, %ymm2, %ymm3
298*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps	%ymm0, (%rax), %ymm2, %ymm3
299*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd	%xmm0, %xmm1, %xmm2, %xmm3
300*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd	(%rax), %xmm1, %xmm2, %xmm3
301*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd	%xmm0, (%rax), %xmm2, %xmm3
302*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd	%ymm0, %ymm1, %ymm2, %ymm3
303*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd	(%rax), %ymm1, %ymm2, %ymm3
304*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd	%ymm0, (%rax), %ymm2, %ymm3
305*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps	%xmm0, %xmm1, %xmm2, %xmm3
306*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps	(%rax), %xmm1, %xmm2, %xmm3
307*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps	%xmm0, (%rax), %xmm2, %xmm3
308*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps	%ymm0, %ymm1, %ymm2, %ymm3
309*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps	(%rax), %ymm1, %ymm2, %ymm3
310*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps	%ymm0, (%rax), %ymm2, %ymm3
311*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd	%xmm0, %xmm1, %xmm2, %xmm3
312*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd	(%rax), %xmm1, %xmm2, %xmm3
313*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd	%xmm0, (%rax), %xmm2, %xmm3
314*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd	%ymm0, %ymm1, %ymm2, %ymm3
315*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd	(%rax), %ymm1, %ymm2, %ymm3
316*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd	%ymm0, (%rax), %ymm2, %ymm3
317*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps	%xmm0, %xmm1, %xmm2, %xmm3
318*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps	(%rax), %xmm1, %xmm2, %xmm3
319*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps	%xmm0, (%rax), %xmm2, %xmm3
320*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps	%ymm0, %ymm1, %ymm2, %ymm3
321*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps	(%rax), %ymm1, %ymm2, %ymm3
322*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps	%ymm0, (%rax), %ymm2, %ymm3
323*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubsd	%xmm0, %xmm1, %xmm2, %xmm3
324*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubsd	(%rax), %xmm1, %xmm2, %xmm3
325*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubsd	%xmm0, (%rax), %xmm2, %xmm3
326*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubss	%xmm0, %xmm1, %xmm2, %xmm3
327*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubss	(%rax), %xmm1, %xmm2, %xmm3
328*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubss	%xmm0, (%rax), %xmm2, %xmm3
329*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd	%xmm0, %xmm1, %xmm2, %xmm3
330*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd	(%rax), %xmm1, %xmm2, %xmm3
331*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd	%xmm0, (%rax), %xmm2, %xmm3
332*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd	%ymm0, %ymm1, %ymm2, %ymm3
333*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd	(%rax), %ymm1, %ymm2, %ymm3
334*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd	%ymm0, (%rax), %ymm2, %ymm3
335*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps	%xmm0, %xmm1, %xmm2, %xmm3
336*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps	(%rax), %xmm1, %xmm2, %xmm3
337*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps	%xmm0, (%rax), %xmm2, %xmm3
338*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps	%ymm0, %ymm1, %ymm2, %ymm3
339*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps	(%rax), %ymm1, %ymm2, %ymm3
340*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps	%ymm0, (%rax), %ymm2, %ymm3
341*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddsd	%xmm0, %xmm1, %xmm2, %xmm3
342*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddsd	(%rax), %xmm1, %xmm2, %xmm3
343*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddsd	%xmm0, (%rax), %xmm2, %xmm3
344*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddss	%xmm0, %xmm1, %xmm2, %xmm3
345*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddss	(%rax), %xmm1, %xmm2, %xmm3
346*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddss	%xmm0, (%rax), %xmm2, %xmm3
347*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd	%xmm0, %xmm1, %xmm2, %xmm3
348*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd	(%rax), %xmm1, %xmm2, %xmm3
349*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd	%xmm0, (%rax), %xmm2, %xmm3
350*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd	%ymm0, %ymm1, %ymm2, %ymm3
351*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd	(%rax), %ymm1, %ymm2, %ymm3
352*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd	%ymm0, (%rax), %ymm2, %ymm3
353*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps	%xmm0, %xmm1, %xmm2, %xmm3
354*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps	(%rax), %xmm1, %xmm2, %xmm3
355*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps	%xmm0, (%rax), %xmm2, %xmm3
356*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps	%ymm0, %ymm1, %ymm2, %ymm3
357*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps	(%rax), %ymm1, %ymm2, %ymm3
358*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps	%ymm0, (%rax), %ymm2, %ymm3
359*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubsd	%xmm0, %xmm1, %xmm2, %xmm3
360*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubsd	(%rax), %xmm1, %xmm2, %xmm3
361*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubsd	%xmm0, (%rax), %xmm2, %xmm3
362*9db0e725SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubss	%xmm0, %xmm1, %xmm2, %xmm3
363*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubss	(%rax), %xmm1, %xmm2, %xmm3
364*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubss	%xmm0, (%rax), %xmm2, %xmm3
365