xref: /aosp_15_r20/external/llvm/test/MC/X86/x86_64-fma4-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// vfmadd
4*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddss  (%rcx), %xmm1, %xmm0, %xmm0
5*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6a,0x01,0x10]
6*9880d681SAndroid Build Coastguard Worker          vfmaddss  (%rcx), %xmm1, %xmm0, %xmm0
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddss   %xmm1, (%rcx), %xmm0, %xmm0
9*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6a,0x01,0x10]
10*9880d681SAndroid Build Coastguard Worker          vfmaddss   %xmm1, (%rcx),%xmm0, %xmm0
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddss   %xmm2, %xmm1, %xmm0, %xmm0
13*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6a,0xc2,0x10]
14*9880d681SAndroid Build Coastguard Worker          vfmaddss   %xmm2, %xmm1, %xmm0, %xmm0
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd  (%rcx), %xmm1, %xmm0, %xmm0
17*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6b,0x01,0x10]
18*9880d681SAndroid Build Coastguard Worker          vfmaddsd  (%rcx), %xmm1, %xmm0, %xmm0
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd   %xmm1, (%rcx), %xmm0, %xmm0
21*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6b,0x01,0x10]
22*9880d681SAndroid Build Coastguard Worker          vfmaddsd   %xmm1, (%rcx),%xmm0, %xmm0
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd   %xmm2, %xmm1, %xmm0, %xmm0
25*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6b,0xc2,0x10]
26*9880d681SAndroid Build Coastguard Worker          vfmaddsd   %xmm2, %xmm1, %xmm0, %xmm0
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd   %xmm10, %xmm1, %xmm0, %xmm0
29*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xc3,0xf9,0x6b,0xc2,0x10]
30*9880d681SAndroid Build Coastguard Worker          vfmaddsd   %xmm10, %xmm1, %xmm0, %xmm0
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps  (%rcx), %xmm1, %xmm0, %xmm0
33*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x68,0x01,0x10]
34*9880d681SAndroid Build Coastguard Worker          vfmaddps  (%rcx), %xmm1, %xmm0, %xmm0
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %xmm1, (%rcx), %xmm0, %xmm0
37*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x68,0x01,0x10]
38*9880d681SAndroid Build Coastguard Worker          vfmaddps   %xmm1, (%rcx),%xmm0, %xmm0
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %xmm2, %xmm1, %xmm0, %xmm0
41*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x68,0xc2,0x10]
42*9880d681SAndroid Build Coastguard Worker          vfmaddps   %xmm2, %xmm1, %xmm0, %xmm0
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd  (%rcx), %xmm1, %xmm0, %xmm0
45*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x69,0x01,0x10]
46*9880d681SAndroid Build Coastguard Worker          vfmaddpd  (%rcx), %xmm1, %xmm0, %xmm0
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %xmm1, (%rcx), %xmm0, %xmm0
49*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x69,0x01,0x10]
50*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %xmm1, (%rcx),%xmm0, %xmm0
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %xmm2, %xmm1, %xmm0, %xmm0
53*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x69,0xc2,0x10]
54*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %xmm2, %xmm1, %xmm0, %xmm0
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps  (%rcx), %ymm1, %ymm0, %ymm0
57*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x68,0x01,0x10]
58*9880d681SAndroid Build Coastguard Worker          vfmaddps  (%rcx), %ymm1, %ymm0, %ymm0
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %ymm1, (%rcx), %ymm0, %ymm0
61*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x68,0x01,0x10]
62*9880d681SAndroid Build Coastguard Worker          vfmaddps   %ymm1, (%rcx),%ymm0, %ymm0
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %ymm2, %ymm1, %ymm0, %ymm0
65*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x68,0xc2,0x10]
66*9880d681SAndroid Build Coastguard Worker          vfmaddps   %ymm2, %ymm1, %ymm0, %ymm0
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd  (%rcx), %ymm1, %ymm0, %ymm0
69*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x69,0x01,0x10]
70*9880d681SAndroid Build Coastguard Worker          vfmaddpd  (%rcx), %ymm1, %ymm0, %ymm0
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %ymm1, (%rcx), %ymm0, %ymm0
73*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x69,0x01,0x10]
74*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %ymm1, (%rcx),%ymm0, %ymm0
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %ymm2, %ymm1, %ymm0, %ymm0
77*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x69,0xc2,0x10]
78*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %ymm2, %ymm1, %ymm0, %ymm0
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker// PR15040
81*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddss  foo(%rip), %xmm1, %xmm0, %xmm0
82*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6a,0x05,A,A,A,A,0x10]
83*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
84*9880d681SAndroid Build Coastguard Worker          vfmaddss  foo(%rip), %xmm1, %xmm0, %xmm0
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddss   %xmm1, foo(%rip), %xmm0, %xmm0
87*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6a,0x05,A,A,A,A,0x10]
88*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
89*9880d681SAndroid Build Coastguard Worker          vfmaddss   %xmm1, foo(%rip),%xmm0, %xmm0
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd  foo(%rip), %xmm1, %xmm0, %xmm0
92*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6b,0x05,A,A,A,A,0x10]
93*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
94*9880d681SAndroid Build Coastguard Worker          vfmaddsd  foo(%rip), %xmm1, %xmm0, %xmm0
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsd   %xmm1, foo(%rip), %xmm0, %xmm0
97*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6b,0x05,A,A,A,A,0x10]
98*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
99*9880d681SAndroid Build Coastguard Worker          vfmaddsd   %xmm1, foo(%rip),%xmm0, %xmm0
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps  foo(%rip), %xmm1, %xmm0, %xmm0
102*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x68,0x05,A,A,A,A,0x10]
103*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
104*9880d681SAndroid Build Coastguard Worker          vfmaddps  foo(%rip), %xmm1, %xmm0, %xmm0
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %xmm1, foo(%rip), %xmm0, %xmm0
107*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x68,0x05,A,A,A,A,0x10]
108*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
109*9880d681SAndroid Build Coastguard Worker          vfmaddps   %xmm1, foo(%rip),%xmm0, %xmm0
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd  foo(%rip), %xmm1, %xmm0, %xmm0
112*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x69,0x05,A,A,A,A,0x10]
113*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
114*9880d681SAndroid Build Coastguard Worker          vfmaddpd  foo(%rip), %xmm1, %xmm0, %xmm0
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %xmm1, foo(%rip), %xmm0, %xmm0
117*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x69,0x05,A,A,A,A,0x10]
118*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
119*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %xmm1, foo(%rip),%xmm0, %xmm0
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps  foo(%rip), %ymm1, %ymm0, %ymm0
122*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x68,0x05,A,A,A,A,0x10]
123*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
124*9880d681SAndroid Build Coastguard Worker          vfmaddps  foo(%rip), %ymm1, %ymm0, %ymm0
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddps   %ymm1, foo(%rip), %ymm0, %ymm0
127*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x68,0x05,A,A,A,A,0x10]
128*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
129*9880d681SAndroid Build Coastguard Worker          vfmaddps   %ymm1, foo(%rip),%ymm0, %ymm0
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd  foo(%rip), %ymm1, %ymm0, %ymm0
132*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x69,0x05,A,A,A,A,0x10]
133*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
134*9880d681SAndroid Build Coastguard Worker          vfmaddpd  foo(%rip), %ymm1, %ymm0, %ymm0
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddpd   %ymm1, foo(%rip), %ymm0, %ymm0
137*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x69,0x05,A,A,A,A,0x10]
138*9880d681SAndroid Build Coastguard Worker// CHECK: fixup A - offset: 5, value: foo-5, kind: reloc_riprel_4byte
139*9880d681SAndroid Build Coastguard Worker          vfmaddpd   %ymm1, foo(%rip),%ymm0, %ymm0
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker// vfmsub
142*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubss  (%rcx), %xmm1, %xmm0, %xmm0
143*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6e,0x01,0x10]
144*9880d681SAndroid Build Coastguard Worker          vfmsubss  (%rcx), %xmm1, %xmm0, %xmm0
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubss   %xmm1, (%rcx), %xmm0, %xmm0
147*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6e,0x01,0x10]
148*9880d681SAndroid Build Coastguard Worker          vfmsubss   %xmm1, (%rcx),%xmm0, %xmm0
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubss   %xmm2, %xmm1, %xmm0, %xmm0
151*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6e,0xc2,0x10]
152*9880d681SAndroid Build Coastguard Worker          vfmsubss   %xmm2, %xmm1, %xmm0, %xmm0
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubsd  (%rcx), %xmm1, %xmm0, %xmm0
155*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6f,0x01,0x10]
156*9880d681SAndroid Build Coastguard Worker          vfmsubsd  (%rcx), %xmm1, %xmm0, %xmm0
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubsd   %xmm1, (%rcx), %xmm0, %xmm0
159*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6f,0x01,0x10]
160*9880d681SAndroid Build Coastguard Worker          vfmsubsd   %xmm1, (%rcx),%xmm0, %xmm0
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubsd   %xmm2, %xmm1, %xmm0, %xmm0
163*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6f,0xc2,0x10]
164*9880d681SAndroid Build Coastguard Worker          vfmsubsd   %xmm2, %xmm1, %xmm0, %xmm0
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps  (%rcx), %xmm1, %xmm0, %xmm0
167*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6c,0x01,0x10]
168*9880d681SAndroid Build Coastguard Worker          vfmsubps  (%rcx), %xmm1, %xmm0, %xmm0
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps   %xmm1, (%rcx), %xmm0, %xmm0
171*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6c,0x01,0x10]
172*9880d681SAndroid Build Coastguard Worker          vfmsubps   %xmm1, (%rcx),%xmm0, %xmm0
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps   %xmm2, %xmm1, %xmm0, %xmm0
175*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6c,0xc2,0x10]
176*9880d681SAndroid Build Coastguard Worker          vfmsubps   %xmm2, %xmm1, %xmm0, %xmm0
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd  (%rcx), %xmm1, %xmm0, %xmm0
179*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6d,0x01,0x10]
180*9880d681SAndroid Build Coastguard Worker          vfmsubpd  (%rcx), %xmm1, %xmm0, %xmm0
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd   %xmm1, (%rcx), %xmm0, %xmm0
183*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x6d,0x01,0x10]
184*9880d681SAndroid Build Coastguard Worker          vfmsubpd   %xmm1, (%rcx),%xmm0, %xmm0
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd   %xmm2, %xmm1, %xmm0, %xmm0
187*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x6d,0xc2,0x10]
188*9880d681SAndroid Build Coastguard Worker          vfmsubpd   %xmm2, %xmm1, %xmm0, %xmm0
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps  (%rcx), %ymm1, %ymm0, %ymm0
191*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x6c,0x01,0x10]
192*9880d681SAndroid Build Coastguard Worker          vfmsubps  (%rcx), %ymm1, %ymm0, %ymm0
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps   %ymm1, (%rcx), %ymm0, %ymm0
195*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x6c,0x01,0x10]
196*9880d681SAndroid Build Coastguard Worker          vfmsubps   %ymm1, (%rcx),%ymm0, %ymm0
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubps   %ymm2, %ymm1, %ymm0, %ymm0
199*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x6c,0xc2,0x10]
200*9880d681SAndroid Build Coastguard Worker          vfmsubps   %ymm2, %ymm1, %ymm0, %ymm0
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd  (%rcx), %ymm1, %ymm0, %ymm0
203*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x6d,0x01,0x10]
204*9880d681SAndroid Build Coastguard Worker          vfmsubpd  (%rcx), %ymm1, %ymm0, %ymm0
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd   %ymm1, (%rcx), %ymm0, %ymm0
207*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x6d,0x01,0x10]
208*9880d681SAndroid Build Coastguard Worker          vfmsubpd   %ymm1, (%rcx),%ymm0, %ymm0
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubpd   %ymm2, %ymm1, %ymm0, %ymm0
211*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x6d,0xc2,0x10]
212*9880d681SAndroid Build Coastguard Worker          vfmsubpd   %ymm2, %ymm1, %ymm0, %ymm0
213*9880d681SAndroid Build Coastguard Worker
214*9880d681SAndroid Build Coastguard Worker// vfnmadd
215*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddss  (%rcx), %xmm1, %xmm0, %xmm0
216*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7a,0x01,0x10]
217*9880d681SAndroid Build Coastguard Worker          vfnmaddss  (%rcx), %xmm1, %xmm0, %xmm0
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddss   %xmm1, (%rcx), %xmm0, %xmm0
220*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7a,0x01,0x10]
221*9880d681SAndroid Build Coastguard Worker          vfnmaddss   %xmm1, (%rcx),%xmm0, %xmm0
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddss   %xmm2, %xmm1, %xmm0, %xmm0
224*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7a,0xc2,0x10]
225*9880d681SAndroid Build Coastguard Worker          vfnmaddss   %xmm2, %xmm1, %xmm0, %xmm0
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddsd  (%rcx), %xmm1, %xmm0, %xmm0
228*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7b,0x01,0x10]
229*9880d681SAndroid Build Coastguard Worker          vfnmaddsd  (%rcx), %xmm1, %xmm0, %xmm0
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddsd   %xmm1, (%rcx), %xmm0, %xmm0
232*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7b,0x01,0x10]
233*9880d681SAndroid Build Coastguard Worker          vfnmaddsd   %xmm1, (%rcx),%xmm0, %xmm0
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddsd   %xmm2, %xmm1, %xmm0, %xmm0
236*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7b,0xc2,0x10]
237*9880d681SAndroid Build Coastguard Worker          vfnmaddsd   %xmm2, %xmm1, %xmm0, %xmm0
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps  (%rcx), %xmm1, %xmm0, %xmm0
240*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x78,0x01,0x10]
241*9880d681SAndroid Build Coastguard Worker          vfnmaddps  (%rcx), %xmm1, %xmm0, %xmm0
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps   %xmm1, (%rcx), %xmm0, %xmm0
244*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x78,0x01,0x10]
245*9880d681SAndroid Build Coastguard Worker          vfnmaddps   %xmm1, (%rcx),%xmm0, %xmm0
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps   %xmm2, %xmm1, %xmm0, %xmm0
248*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x78,0xc2,0x10]
249*9880d681SAndroid Build Coastguard Worker          vfnmaddps   %xmm2, %xmm1, %xmm0, %xmm0
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd  (%rcx), %xmm1, %xmm0, %xmm0
252*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x79,0x01,0x10]
253*9880d681SAndroid Build Coastguard Worker          vfnmaddpd  (%rcx), %xmm1, %xmm0, %xmm0
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd   %xmm1, (%rcx), %xmm0, %xmm0
256*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x79,0x01,0x10]
257*9880d681SAndroid Build Coastguard Worker          vfnmaddpd   %xmm1, (%rcx),%xmm0, %xmm0
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd   %xmm2, %xmm1, %xmm0, %xmm0
260*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x79,0xc2,0x10]
261*9880d681SAndroid Build Coastguard Worker          vfnmaddpd   %xmm2, %xmm1, %xmm0, %xmm0
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps  (%rcx), %ymm1, %ymm0, %ymm0
264*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x78,0x01,0x10]
265*9880d681SAndroid Build Coastguard Worker          vfnmaddps  (%rcx), %ymm1, %ymm0, %ymm0
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps   %ymm1, (%rcx), %ymm0, %ymm0
268*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x78,0x01,0x10]
269*9880d681SAndroid Build Coastguard Worker          vfnmaddps   %ymm1, (%rcx),%ymm0, %ymm0
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddps   %ymm2, %ymm1, %ymm0, %ymm0
272*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x78,0xc2,0x10]
273*9880d681SAndroid Build Coastguard Worker          vfnmaddps   %ymm2, %ymm1, %ymm0, %ymm0
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd  (%rcx), %ymm1, %ymm0, %ymm0
276*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x79,0x01,0x10]
277*9880d681SAndroid Build Coastguard Worker          vfnmaddpd  (%rcx), %ymm1, %ymm0, %ymm0
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd   %ymm1, (%rcx), %ymm0, %ymm0
280*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x79,0x01,0x10]
281*9880d681SAndroid Build Coastguard Worker          vfnmaddpd   %ymm1, (%rcx),%ymm0, %ymm0
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmaddpd   %ymm2, %ymm1, %ymm0, %ymm0
284*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x79,0xc2,0x10]
285*9880d681SAndroid Build Coastguard Worker          vfnmaddpd   %ymm2, %ymm1, %ymm0, %ymm0
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker// vfnmsub
288*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubss  (%rcx), %xmm1, %xmm0, %xmm0
289*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7e,0x01,0x10]
290*9880d681SAndroid Build Coastguard Worker          vfnmsubss  (%rcx), %xmm1, %xmm0, %xmm0
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubss   %xmm1, (%rcx), %xmm0, %xmm0
293*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7e,0x01,0x10]
294*9880d681SAndroid Build Coastguard Worker          vfnmsubss   %xmm1, (%rcx),%xmm0, %xmm0
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubss   %xmm2, %xmm1, %xmm0, %xmm0
297*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7e,0xc2,0x10]
298*9880d681SAndroid Build Coastguard Worker          vfnmsubss   %xmm2, %xmm1, %xmm0, %xmm0
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubsd  (%rcx), %xmm1, %xmm0, %xmm0
301*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7f,0x01,0x10]
302*9880d681SAndroid Build Coastguard Worker          vfnmsubsd  (%rcx), %xmm1, %xmm0, %xmm0
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubsd   %xmm1, (%rcx), %xmm0, %xmm0
305*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7f,0x01,0x10]
306*9880d681SAndroid Build Coastguard Worker          vfnmsubsd   %xmm1, (%rcx),%xmm0, %xmm0
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubsd   %xmm2, %xmm1, %xmm0, %xmm0
309*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7f,0xc2,0x10]
310*9880d681SAndroid Build Coastguard Worker          vfnmsubsd   %xmm2, %xmm1, %xmm0, %xmm0
311*9880d681SAndroid Build Coastguard Worker
312*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps  (%rcx), %xmm1, %xmm0, %xmm0
313*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7c,0x01,0x10]
314*9880d681SAndroid Build Coastguard Worker          vfnmsubps  (%rcx), %xmm1, %xmm0, %xmm0
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps   %xmm1, (%rcx), %xmm0, %xmm0
317*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7c,0x01,0x10]
318*9880d681SAndroid Build Coastguard Worker          vfnmsubps   %xmm1, (%rcx),%xmm0, %xmm0
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps   %xmm2, %xmm1, %xmm0, %xmm0
321*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7c,0xc2,0x10]
322*9880d681SAndroid Build Coastguard Worker          vfnmsubps   %xmm2, %xmm1, %xmm0, %xmm0
323*9880d681SAndroid Build Coastguard Worker
324*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd  (%rcx), %xmm1, %xmm0, %xmm0
325*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7d,0x01,0x10]
326*9880d681SAndroid Build Coastguard Worker          vfnmsubpd  (%rcx), %xmm1, %xmm0, %xmm0
327*9880d681SAndroid Build Coastguard Worker
328*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd   %xmm1, (%rcx), %xmm0, %xmm0
329*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x7d,0x01,0x10]
330*9880d681SAndroid Build Coastguard Worker          vfnmsubpd   %xmm1, (%rcx),%xmm0, %xmm0
331*9880d681SAndroid Build Coastguard Worker
332*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd   %xmm2, %xmm1, %xmm0, %xmm0
333*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x7d,0xc2,0x10]
334*9880d681SAndroid Build Coastguard Worker          vfnmsubpd   %xmm2, %xmm1, %xmm0, %xmm0
335*9880d681SAndroid Build Coastguard Worker
336*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps  (%rcx), %ymm1, %ymm0, %ymm0
337*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x7c,0x01,0x10]
338*9880d681SAndroid Build Coastguard Worker          vfnmsubps  (%rcx), %ymm1, %ymm0, %ymm0
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps   %ymm1, (%rcx), %ymm0, %ymm0
341*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x7c,0x01,0x10]
342*9880d681SAndroid Build Coastguard Worker          vfnmsubps   %ymm1, (%rcx),%ymm0, %ymm0
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubps   %ymm2, %ymm1, %ymm0, %ymm0
345*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x7c,0xc2,0x10]
346*9880d681SAndroid Build Coastguard Worker          vfnmsubps   %ymm2, %ymm1, %ymm0, %ymm0
347*9880d681SAndroid Build Coastguard Worker
348*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd  (%rcx), %ymm1, %ymm0, %ymm0
349*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x7d,0x01,0x10]
350*9880d681SAndroid Build Coastguard Worker          vfnmsubpd  (%rcx), %ymm1, %ymm0, %ymm0
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd   %ymm1, (%rcx), %ymm0, %ymm0
353*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x7d,0x01,0x10]
354*9880d681SAndroid Build Coastguard Worker          vfnmsubpd   %ymm1, (%rcx),%ymm0, %ymm0
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Worker// CHECK: vfnmsubpd   %ymm2, %ymm1, %ymm0, %ymm0
357*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x7d,0xc2,0x10]
358*9880d681SAndroid Build Coastguard Worker          vfnmsubpd   %ymm2, %ymm1, %ymm0, %ymm0
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker// vfmaddsub
361*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps  (%rcx), %xmm1, %xmm0, %xmm0
362*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5c,0x01,0x10]
363*9880d681SAndroid Build Coastguard Worker          vfmaddsubps  (%rcx), %xmm1, %xmm0, %xmm0
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps   %xmm1, (%rcx), %xmm0, %xmm0
366*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x5c,0x01,0x10]
367*9880d681SAndroid Build Coastguard Worker          vfmaddsubps   %xmm1, (%rcx),%xmm0, %xmm0
368*9880d681SAndroid Build Coastguard Worker
369*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps   %xmm2, %xmm1, %xmm0, %xmm0
370*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5c,0xc2,0x10]
371*9880d681SAndroid Build Coastguard Worker          vfmaddsubps   %xmm2, %xmm1, %xmm0, %xmm0
372*9880d681SAndroid Build Coastguard Worker
373*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd  (%rcx), %xmm1, %xmm0, %xmm0
374*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5d,0x01,0x10]
375*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd  (%rcx), %xmm1, %xmm0, %xmm0
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd   %xmm1, (%rcx), %xmm0, %xmm0
378*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x5d,0x01,0x10]
379*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd   %xmm1, (%rcx),%xmm0, %xmm0
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd   %xmm2, %xmm1, %xmm0, %xmm0
382*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5d,0xc2,0x10]
383*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd   %xmm2, %xmm1, %xmm0, %xmm0
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps  (%rcx), %ymm1, %ymm0, %ymm0
386*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5c,0x01,0x10]
387*9880d681SAndroid Build Coastguard Worker          vfmaddsubps  (%rcx), %ymm1, %ymm0, %ymm0
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps   %ymm1, (%rcx), %ymm0, %ymm0
390*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x5c,0x01,0x10]
391*9880d681SAndroid Build Coastguard Worker          vfmaddsubps   %ymm1, (%rcx),%ymm0, %ymm0
392*9880d681SAndroid Build Coastguard Worker
393*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubps   %ymm2, %ymm1, %ymm0, %ymm0
394*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5c,0xc2,0x10]
395*9880d681SAndroid Build Coastguard Worker          vfmaddsubps   %ymm2, %ymm1, %ymm0, %ymm0
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd  (%rcx), %ymm1, %ymm0, %ymm0
398*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5d,0x01,0x10]
399*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd  (%rcx), %ymm1, %ymm0, %ymm0
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd   %ymm1, (%rcx), %ymm0, %ymm0
402*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x5d,0x01,0x10]
403*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd   %ymm1, (%rcx),%ymm0, %ymm0
404*9880d681SAndroid Build Coastguard Worker
405*9880d681SAndroid Build Coastguard Worker// CHECK: vfmaddsubpd   %ymm2, %ymm1, %ymm0, %ymm0
406*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5d,0xc2,0x10]
407*9880d681SAndroid Build Coastguard Worker          vfmaddsubpd   %ymm2, %ymm1, %ymm0, %ymm0
408*9880d681SAndroid Build Coastguard Worker
409*9880d681SAndroid Build Coastguard Worker// vfmsubadd
410*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps  (%rcx), %xmm1, %xmm0, %xmm0
411*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5e,0x01,0x10]
412*9880d681SAndroid Build Coastguard Worker          vfmsubaddps  (%rcx), %xmm1, %xmm0, %xmm0
413*9880d681SAndroid Build Coastguard Worker
414*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps   %xmm1, (%rcx), %xmm0, %xmm0
415*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x5e,0x01,0x10]
416*9880d681SAndroid Build Coastguard Worker          vfmsubaddps   %xmm1, (%rcx),%xmm0, %xmm0
417*9880d681SAndroid Build Coastguard Worker
418*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps   %xmm2, %xmm1, %xmm0, %xmm0
419*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5e,0xc2,0x10]
420*9880d681SAndroid Build Coastguard Worker          vfmsubaddps   %xmm2, %xmm1, %xmm0, %xmm0
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd  (%rcx), %xmm1, %xmm0, %xmm0
423*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5f,0x01,0x10]
424*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd  (%rcx), %xmm1, %xmm0, %xmm0
425*9880d681SAndroid Build Coastguard Worker
426*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd   %xmm1, (%rcx), %xmm0, %xmm0
427*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x79,0x5f,0x01,0x10]
428*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd   %xmm1, (%rcx),%xmm0, %xmm0
429*9880d681SAndroid Build Coastguard Worker
430*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd   %xmm2, %xmm1, %xmm0, %xmm0
431*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xf9,0x5f,0xc2,0x10]
432*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd   %xmm2, %xmm1, %xmm0, %xmm0
433*9880d681SAndroid Build Coastguard Worker
434*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps  (%rcx), %ymm1, %ymm0, %ymm0
435*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5e,0x01,0x10]
436*9880d681SAndroid Build Coastguard Worker          vfmsubaddps  (%rcx), %ymm1, %ymm0, %ymm0
437*9880d681SAndroid Build Coastguard Worker
438*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps   %ymm1, (%rcx), %ymm0, %ymm0
439*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x5e,0x01,0x10]
440*9880d681SAndroid Build Coastguard Worker          vfmsubaddps   %ymm1, (%rcx),%ymm0, %ymm0
441*9880d681SAndroid Build Coastguard Worker
442*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddps   %ymm2, %ymm1, %ymm0, %ymm0
443*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5e,0xc2,0x10]
444*9880d681SAndroid Build Coastguard Worker          vfmsubaddps   %ymm2, %ymm1, %ymm0, %ymm0
445*9880d681SAndroid Build Coastguard Worker
446*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd  (%rcx), %ymm1, %ymm0, %ymm0
447*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5f,0x01,0x10]
448*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd  (%rcx), %ymm1, %ymm0, %ymm0
449*9880d681SAndroid Build Coastguard Worker
450*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd   %ymm1, (%rcx), %ymm0, %ymm0
451*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0x7d,0x5f,0x01,0x10]
452*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd   %ymm1, (%rcx),%ymm0, %ymm0
453*9880d681SAndroid Build Coastguard Worker
454*9880d681SAndroid Build Coastguard Worker// CHECK: vfmsubaddpd   %ymm2, %ymm1, %ymm0, %ymm0
455*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0xe3,0xfd,0x5f,0xc2,0x10]
456*9880d681SAndroid Build Coastguard Worker          vfmsubaddpd   %ymm2, %ymm1, %ymm0, %ymm0
457