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