Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
      4 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
      5           vfmadd132pd  %xmm12, %xmm10, %xmm11
      6 
      7 // CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
      8 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
      9           vfmadd132pd  (%rax), %xmm10, %xmm11
     10 
     11 // CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
     12 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
     13           vfmadd132ps  %xmm12, %xmm10, %xmm11
     14 
     15 // CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
     16 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
     17           vfmadd132ps  (%rax), %xmm10, %xmm11
     18 
     19 // CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
     20 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
     21           vfmadd213pd  %xmm12, %xmm10, %xmm11
     22 
     23 // CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
     24 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
     25           vfmadd213pd  (%rax), %xmm10, %xmm11
     26 
     27 // CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
     28 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
     29           vfmadd213ps  %xmm12, %xmm10, %xmm11
     30 
     31 // CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
     32 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
     33           vfmadd213ps  (%rax), %xmm10, %xmm11
     34 
     35 // CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
     36 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
     37           vfmadd231pd  %xmm12, %xmm10, %xmm11
     38 
     39 // CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
     40 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
     41           vfmadd231pd  (%rax), %xmm10, %xmm11
     42 
     43 // CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
     44 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
     45           vfmadd231ps  %xmm12, %xmm10, %xmm11
     46 
     47 // CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
     48 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
     49           vfmadd231ps  (%rax), %xmm10, %xmm11
     50 
     51 // CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
     52 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
     53           vfmadd132pd  %ymm12, %ymm10, %ymm11
     54 
     55 // CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
     56 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
     57           vfmadd132pd  (%rax), %ymm10, %ymm11
     58 
     59 // CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
     60 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
     61           vfmadd132ps  %ymm12, %ymm10, %ymm11
     62 
     63 // CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
     64 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
     65           vfmadd132ps  (%rax), %ymm10, %ymm11
     66 
     67 // CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
     68 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
     69           vfmadd213pd  %ymm12, %ymm10, %ymm11
     70 
     71 // CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
     72 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
     73           vfmadd213pd  (%rax), %ymm10, %ymm11
     74 
     75 // CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
     76 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
     77           vfmadd213ps  %ymm12, %ymm10, %ymm11
     78 
     79 // CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
     80 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
     81           vfmadd213ps  (%rax), %ymm10, %ymm11
     82 
     83 // CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
     84 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
     85           vfmadd231pd  %ymm12, %ymm10, %ymm11
     86 
     87 // CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
     88 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
     89           vfmadd231pd  (%rax), %ymm10, %ymm11
     90 
     91 // CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
     92 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
     93           vfmadd231ps  %ymm12, %ymm10, %ymm11
     94 
     95 // CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
     96 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
     97           vfmadd231ps  (%rax), %ymm10, %ymm11
     98 
     99 // CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
    100 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
    101           vfmadd132pd  %xmm12, %xmm10, %xmm11
    102 
    103 // CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
    104 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
    105           vfmadd132pd  (%rax), %xmm10, %xmm11
    106 
    107 // CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
    108 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
    109           vfmadd132ps  %xmm12, %xmm10, %xmm11
    110 
    111 // CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
    112 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
    113           vfmadd132ps  (%rax), %xmm10, %xmm11
    114 
    115 // CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
    116 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
    117           vfmadd213pd  %xmm12, %xmm10, %xmm11
    118 
    119 // CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
    120 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
    121           vfmadd213pd  (%rax), %xmm10, %xmm11
    122 
    123 // CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
    124 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
    125           vfmadd213ps  %xmm12, %xmm10, %xmm11
    126 
    127 // CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
    128 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
    129           vfmadd213ps  (%rax), %xmm10, %xmm11
    130 
    131 // CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
    132 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
    133           vfmadd231pd  %xmm12, %xmm10, %xmm11
    134 
    135 // CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
    136 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
    137           vfmadd231pd  (%rax), %xmm10, %xmm11
    138 
    139 // CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
    140 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
    141           vfmadd231ps  %xmm12, %xmm10, %xmm11
    142 
    143 // CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
    144 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
    145           vfmadd231ps  (%rax), %xmm10, %xmm11
    146 
    147 // CHECK: vfmaddsub132pd  %xmm12, %xmm10, %xmm11
    148 // CHECK: encoding: [0xc4,0x42,0xa9,0x96,0xdc]
    149           vfmaddsub132pd  %xmm12, %xmm10, %xmm11
    150 
    151 // CHECK: vfmaddsub132pd  (%rax), %xmm10, %xmm11
    152 // CHECK: encoding: [0xc4,0x62,0xa9,0x96,0x18]
    153           vfmaddsub132pd  (%rax), %xmm10, %xmm11
    154 
    155 // CHECK: vfmaddsub132ps  %xmm12, %xmm10, %xmm11
    156 // CHECK: encoding: [0xc4,0x42,0x29,0x96,0xdc]
    157           vfmaddsub132ps  %xmm12, %xmm10, %xmm11
    158 
    159 // CHECK: vfmaddsub132ps  (%rax), %xmm10, %xmm11
    160 // CHECK: encoding: [0xc4,0x62,0x29,0x96,0x18]
    161           vfmaddsub132ps  (%rax), %xmm10, %xmm11
    162 
    163 // CHECK: vfmaddsub213pd  %xmm12, %xmm10, %xmm11
    164 // CHECK: encoding: [0xc4,0x42,0xa9,0xa6,0xdc]
    165           vfmaddsub213pd  %xmm12, %xmm10, %xmm11
    166 
    167 // CHECK: vfmaddsub213pd  (%rax), %xmm10, %xmm11
    168 // CHECK: encoding: [0xc4,0x62,0xa9,0xa6,0x18]
    169           vfmaddsub213pd  (%rax), %xmm10, %xmm11
    170 
    171 // CHECK: vfmaddsub213ps  %xmm12, %xmm10, %xmm11
    172 // CHECK: encoding: [0xc4,0x42,0x29,0xa6,0xdc]
    173           vfmaddsub213ps  %xmm12, %xmm10, %xmm11
    174 
    175 // CHECK: vfmaddsub213ps  (%rax), %xmm10, %xmm11
    176 // CHECK: encoding: [0xc4,0x62,0x29,0xa6,0x18]
    177           vfmaddsub213ps  (%rax), %xmm10, %xmm11
    178 
    179 // CHECK: vfmaddsub231pd  %xmm12, %xmm10, %xmm11
    180 // CHECK: encoding: [0xc4,0x42,0xa9,0xb6,0xdc]
    181           vfmaddsub231pd  %xmm12, %xmm10, %xmm11
    182 
    183 // CHECK: vfmaddsub231pd  (%rax), %xmm10, %xmm11
    184 // CHECK: encoding: [0xc4,0x62,0xa9,0xb6,0x18]
    185           vfmaddsub231pd  (%rax), %xmm10, %xmm11
    186 
    187 // CHECK: vfmaddsub231ps  %xmm12, %xmm10, %xmm11
    188 // CHECK: encoding: [0xc4,0x42,0x29,0xb6,0xdc]
    189           vfmaddsub231ps  %xmm12, %xmm10, %xmm11
    190 
    191 // CHECK: vfmaddsub231ps  (%rax), %xmm10, %xmm11
    192 // CHECK: encoding: [0xc4,0x62,0x29,0xb6,0x18]
    193           vfmaddsub231ps  (%rax), %xmm10, %xmm11
    194 
    195 // CHECK: vfmsubadd132pd  %xmm12, %xmm10, %xmm11
    196 // CHECK: encoding: [0xc4,0x42,0xa9,0x97,0xdc]
    197           vfmsubadd132pd  %xmm12, %xmm10, %xmm11
    198 
    199 // CHECK: vfmsubadd132pd  (%rax), %xmm10, %xmm11
    200 // CHECK: encoding: [0xc4,0x62,0xa9,0x97,0x18]
    201           vfmsubadd132pd  (%rax), %xmm10, %xmm11
    202 
    203 // CHECK: vfmsubadd132ps  %xmm12, %xmm10, %xmm11
    204 // CHECK: encoding: [0xc4,0x42,0x29,0x97,0xdc]
    205           vfmsubadd132ps  %xmm12, %xmm10, %xmm11
    206 
    207 // CHECK: vfmsubadd132ps  (%rax), %xmm10, %xmm11
    208 // CHECK: encoding: [0xc4,0x62,0x29,0x97,0x18]
    209           vfmsubadd132ps  (%rax), %xmm10, %xmm11
    210 
    211 // CHECK: vfmsubadd213pd  %xmm12, %xmm10, %xmm11
    212 // CHECK: encoding: [0xc4,0x42,0xa9,0xa7,0xdc]
    213           vfmsubadd213pd  %xmm12, %xmm10, %xmm11
    214 
    215 // CHECK: vfmsubadd213pd  (%rax), %xmm10, %xmm11
    216 // CHECK: encoding: [0xc4,0x62,0xa9,0xa7,0x18]
    217           vfmsubadd213pd  (%rax), %xmm10, %xmm11
    218 
    219 // CHECK: vfmsubadd213ps  %xmm12, %xmm10, %xmm11
    220 // CHECK: encoding: [0xc4,0x42,0x29,0xa7,0xdc]
    221           vfmsubadd213ps  %xmm12, %xmm10, %xmm11
    222 
    223 // CHECK: vfmsubadd213ps  (%rax), %xmm10, %xmm11
    224 // CHECK: encoding: [0xc4,0x62,0x29,0xa7,0x18]
    225           vfmsubadd213ps  (%rax), %xmm10, %xmm11
    226 
    227 // CHECK: vfmsubadd231pd  %xmm12, %xmm10, %xmm11
    228 // CHECK: encoding: [0xc4,0x42,0xa9,0xb7,0xdc]
    229           vfmsubadd231pd  %xmm12, %xmm10, %xmm11
    230 
    231 // CHECK: vfmsubadd231pd  (%rax), %xmm10, %xmm11
    232 // CHECK: encoding: [0xc4,0x62,0xa9,0xb7,0x18]
    233           vfmsubadd231pd  (%rax), %xmm10, %xmm11
    234 
    235 // CHECK: vfmsubadd231ps  %xmm12, %xmm10, %xmm11
    236 // CHECK: encoding: [0xc4,0x42,0x29,0xb7,0xdc]
    237           vfmsubadd231ps  %xmm12, %xmm10, %xmm11
    238 
    239 // CHECK: vfmsubadd231ps  (%rax), %xmm10, %xmm11
    240 // CHECK: encoding: [0xc4,0x62,0x29,0xb7,0x18]
    241           vfmsubadd231ps  (%rax), %xmm10, %xmm11
    242 
    243 // CHECK: vfmsub132pd  %xmm12, %xmm10, %xmm11
    244 // CHECK: encoding: [0xc4,0x42,0xa9,0x9a,0xdc]
    245           vfmsub132pd  %xmm12, %xmm10, %xmm11
    246 
    247 // CHECK: vfmsub132pd  (%rax), %xmm10, %xmm11
    248 // CHECK: encoding: [0xc4,0x62,0xa9,0x9a,0x18]
    249           vfmsub132pd  (%rax), %xmm10, %xmm11
    250 
    251 // CHECK: vfmsub132ps  %xmm12, %xmm10, %xmm11
    252 // CHECK: encoding: [0xc4,0x42,0x29,0x9a,0xdc]
    253           vfmsub132ps  %xmm12, %xmm10, %xmm11
    254 
    255 // CHECK: vfmsub132ps  (%rax), %xmm10, %xmm11
    256 // CHECK: encoding: [0xc4,0x62,0x29,0x9a,0x18]
    257           vfmsub132ps  (%rax), %xmm10, %xmm11
    258 
    259 // CHECK: vfmsub213pd  %xmm12, %xmm10, %xmm11
    260 // CHECK: encoding: [0xc4,0x42,0xa9,0xaa,0xdc]
    261           vfmsub213pd  %xmm12, %xmm10, %xmm11
    262 
    263 // CHECK: vfmsub213pd  (%rax), %xmm10, %xmm11
    264 // CHECK: encoding: [0xc4,0x62,0xa9,0xaa,0x18]
    265           vfmsub213pd  (%rax), %xmm10, %xmm11
    266 
    267 // CHECK: vfmsub213ps  %xmm12, %xmm10, %xmm11
    268 // CHECK: encoding: [0xc4,0x42,0x29,0xaa,0xdc]
    269           vfmsub213ps  %xmm12, %xmm10, %xmm11
    270 
    271 // CHECK: vfmsub213ps  (%rax), %xmm10, %xmm11
    272 // CHECK: encoding: [0xc4,0x62,0x29,0xaa,0x18]
    273           vfmsub213ps  (%rax), %xmm10, %xmm11
    274 
    275 // CHECK: vfmsub231pd  %xmm12, %xmm10, %xmm11
    276 // CHECK: encoding: [0xc4,0x42,0xa9,0xba,0xdc]
    277           vfmsub231pd  %xmm12, %xmm10, %xmm11
    278 
    279 // CHECK: vfmsub231pd  (%rax), %xmm10, %xmm11
    280 // CHECK: encoding: [0xc4,0x62,0xa9,0xba,0x18]
    281           vfmsub231pd  (%rax), %xmm10, %xmm11
    282 
    283 // CHECK: vfmsub231ps  %xmm12, %xmm10, %xmm11
    284 // CHECK: encoding: [0xc4,0x42,0x29,0xba,0xdc]
    285           vfmsub231ps  %xmm12, %xmm10, %xmm11
    286 
    287 // CHECK: vfmsub231ps  (%rax), %xmm10, %xmm11
    288 // CHECK: encoding: [0xc4,0x62,0x29,0xba,0x18]
    289           vfmsub231ps  (%rax), %xmm10, %xmm11
    290 
    291 // CHECK: vfnmadd132pd  %xmm12, %xmm10, %xmm11
    292 // CHECK: encoding: [0xc4,0x42,0xa9,0x9c,0xdc]
    293           vfnmadd132pd  %xmm12, %xmm10, %xmm11
    294 
    295 // CHECK: vfnmadd132pd  (%rax), %xmm10, %xmm11
    296 // CHECK: encoding: [0xc4,0x62,0xa9,0x9c,0x18]
    297           vfnmadd132pd  (%rax), %xmm10, %xmm11
    298 
    299 // CHECK: vfnmadd132ps  %xmm12, %xmm10, %xmm11
    300 // CHECK: encoding: [0xc4,0x42,0x29,0x9c,0xdc]
    301           vfnmadd132ps  %xmm12, %xmm10, %xmm11
    302 
    303 // CHECK: vfnmadd132ps  (%rax), %xmm10, %xmm11
    304 // CHECK: encoding: [0xc4,0x62,0x29,0x9c,0x18]
    305           vfnmadd132ps  (%rax), %xmm10, %xmm11
    306 
    307 // CHECK: vfnmadd213pd  %xmm12, %xmm10, %xmm11
    308 // CHECK: encoding: [0xc4,0x42,0xa9,0xac,0xdc]
    309           vfnmadd213pd  %xmm12, %xmm10, %xmm11
    310 
    311 // CHECK: vfnmadd213pd  (%rax), %xmm10, %xmm11
    312 // CHECK: encoding: [0xc4,0x62,0xa9,0xac,0x18]
    313           vfnmadd213pd  (%rax), %xmm10, %xmm11
    314 
    315 // CHECK: vfnmadd213ps  %xmm12, %xmm10, %xmm11
    316 // CHECK: encoding: [0xc4,0x42,0x29,0xac,0xdc]
    317           vfnmadd213ps  %xmm12, %xmm10, %xmm11
    318 
    319 // CHECK: vfnmadd213ps  (%rax), %xmm10, %xmm11
    320 // CHECK: encoding: [0xc4,0x62,0x29,0xac,0x18]
    321           vfnmadd213ps  (%rax), %xmm10, %xmm11
    322 
    323 // CHECK: vfnmadd231pd  %xmm12, %xmm10, %xmm11
    324 // CHECK: encoding: [0xc4,0x42,0xa9,0xbc,0xdc]
    325           vfnmadd231pd  %xmm12, %xmm10, %xmm11
    326 
    327 // CHECK: vfnmadd231pd  (%rax), %xmm10, %xmm11
    328 // CHECK: encoding: [0xc4,0x62,0xa9,0xbc,0x18]
    329           vfnmadd231pd  (%rax), %xmm10, %xmm11
    330 
    331 // CHECK: vfnmadd231ps  %xmm12, %xmm10, %xmm11
    332 // CHECK: encoding: [0xc4,0x42,0x29,0xbc,0xdc]
    333           vfnmadd231ps  %xmm12, %xmm10, %xmm11
    334 
    335 // CHECK: vfnmadd231ps  (%rax), %xmm10, %xmm11
    336 // CHECK: encoding: [0xc4,0x62,0x29,0xbc,0x18]
    337           vfnmadd231ps  (%rax), %xmm10, %xmm11
    338 
    339 // CHECK: vfnmsub132pd  %xmm12, %xmm10, %xmm11
    340 // CHECK: encoding: [0xc4,0x42,0xa9,0x9e,0xdc]
    341           vfnmsub132pd  %xmm12, %xmm10, %xmm11
    342 
    343 // CHECK: vfnmsub132pd  (%rax), %xmm10, %xmm11
    344 // CHECK: encoding: [0xc4,0x62,0xa9,0x9e,0x18]
    345           vfnmsub132pd  (%rax), %xmm10, %xmm11
    346 
    347 // CHECK: vfnmsub132ps  %xmm12, %xmm10, %xmm11
    348 // CHECK: encoding: [0xc4,0x42,0x29,0x9e,0xdc]
    349           vfnmsub132ps  %xmm12, %xmm10, %xmm11
    350 
    351 // CHECK: vfnmsub132ps  (%rax), %xmm10, %xmm11
    352 // CHECK: encoding: [0xc4,0x62,0x29,0x9e,0x18]
    353           vfnmsub132ps  (%rax), %xmm10, %xmm11
    354 
    355 // CHECK: vfnmsub213pd  %xmm12, %xmm10, %xmm11
    356 // CHECK: encoding: [0xc4,0x42,0xa9,0xae,0xdc]
    357           vfnmsub213pd  %xmm12, %xmm10, %xmm11
    358 
    359 // CHECK: vfnmsub213pd  (%rax), %xmm10, %xmm11
    360 // CHECK: encoding: [0xc4,0x62,0xa9,0xae,0x18]
    361           vfnmsub213pd  (%rax), %xmm10, %xmm11
    362 
    363 // CHECK: vfnmsub213ps  %xmm12, %xmm10, %xmm11
    364 // CHECK: encoding: [0xc4,0x42,0x29,0xae,0xdc]
    365           vfnmsub213ps  %xmm12, %xmm10, %xmm11
    366 
    367 // CHECK: vfnmsub213ps  (%rax), %xmm10, %xmm11
    368 // CHECK: encoding: [0xc4,0x62,0x29,0xae,0x18]
    369           vfnmsub213ps  (%rax), %xmm10, %xmm11
    370 
    371 // CHECK: vfnmsub231pd  %xmm12, %xmm10, %xmm11
    372 // CHECK: encoding: [0xc4,0x42,0xa9,0xbe,0xdc]
    373           vfnmsub231pd  %xmm12, %xmm10, %xmm11
    374 
    375 // CHECK: vfnmsub231pd  (%rax), %xmm10, %xmm11
    376 // CHECK: encoding: [0xc4,0x62,0xa9,0xbe,0x18]
    377           vfnmsub231pd  (%rax), %xmm10, %xmm11
    378 
    379 // CHECK: vfnmsub231ps  %xmm12, %xmm10, %xmm11
    380 // CHECK: encoding: [0xc4,0x42,0x29,0xbe,0xdc]
    381           vfnmsub231ps  %xmm12, %xmm10, %xmm11
    382 
    383 // CHECK: vfnmsub231ps  (%rax), %xmm10, %xmm11
    384 // CHECK: encoding: [0xc4,0x62,0x29,0xbe,0x18]
    385           vfnmsub231ps  (%rax), %xmm10, %xmm11
    386 
    387 // CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
    388 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
    389           vfmadd132pd  %ymm12, %ymm10, %ymm11
    390 
    391 // CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
    392 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
    393           vfmadd132pd  (%rax), %ymm10, %ymm11
    394 
    395 // CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
    396 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
    397           vfmadd132ps  %ymm12, %ymm10, %ymm11
    398 
    399 // CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
    400 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
    401           vfmadd132ps  (%rax), %ymm10, %ymm11
    402 
    403 // CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
    404 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
    405           vfmadd213pd  %ymm12, %ymm10, %ymm11
    406 
    407 // CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
    408 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
    409           vfmadd213pd  (%rax), %ymm10, %ymm11
    410 
    411 // CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
    412 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
    413           vfmadd213ps  %ymm12, %ymm10, %ymm11
    414 
    415 // CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
    416 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
    417           vfmadd213ps  (%rax), %ymm10, %ymm11
    418 
    419 // CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
    420 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
    421           vfmadd231pd  %ymm12, %ymm10, %ymm11
    422 
    423 // CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
    424 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
    425           vfmadd231pd  (%rax), %ymm10, %ymm11
    426 
    427 // CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
    428 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
    429           vfmadd231ps  %ymm12, %ymm10, %ymm11
    430 
    431 // CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
    432 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
    433           vfmadd231ps  (%rax), %ymm10, %ymm11
    434 
    435 // CHECK: vfmaddsub132pd  %ymm12, %ymm10, %ymm11
    436 // CHECK: encoding: [0xc4,0x42,0xad,0x96,0xdc]
    437           vfmaddsub132pd  %ymm12, %ymm10, %ymm11
    438 
    439 // CHECK: vfmaddsub132pd  (%rax), %ymm10, %ymm11
    440 // CHECK: encoding: [0xc4,0x62,0xad,0x96,0x18]
    441           vfmaddsub132pd  (%rax), %ymm10, %ymm11
    442 
    443 // CHECK: vfmaddsub132ps  %ymm12, %ymm10, %ymm11
    444 // CHECK: encoding: [0xc4,0x42,0x2d,0x96,0xdc]
    445           vfmaddsub132ps  %ymm12, %ymm10, %ymm11
    446 
    447 // CHECK: vfmaddsub132ps  (%rax), %ymm10, %ymm11
    448 // CHECK: encoding: [0xc4,0x62,0x2d,0x96,0x18]
    449           vfmaddsub132ps  (%rax), %ymm10, %ymm11
    450 
    451 // CHECK: vfmaddsub213pd  %ymm12, %ymm10, %ymm11
    452 // CHECK: encoding: [0xc4,0x42,0xad,0xa6,0xdc]
    453           vfmaddsub213pd  %ymm12, %ymm10, %ymm11
    454 
    455 // CHECK: vfmaddsub213pd  (%rax), %ymm10, %ymm11
    456 // CHECK: encoding: [0xc4,0x62,0xad,0xa6,0x18]
    457           vfmaddsub213pd  (%rax), %ymm10, %ymm11
    458 
    459 // CHECK: vfmaddsub213ps  %ymm12, %ymm10, %ymm11
    460 // CHECK: encoding: [0xc4,0x42,0x2d,0xa6,0xdc]
    461           vfmaddsub213ps  %ymm12, %ymm10, %ymm11
    462 
    463 // CHECK: vfmaddsub213ps  (%rax), %ymm10, %ymm11
    464 // CHECK: encoding: [0xc4,0x62,0x2d,0xa6,0x18]
    465           vfmaddsub213ps  (%rax), %ymm10, %ymm11
    466 
    467 // CHECK: vfmaddsub231pd  %ymm12, %ymm10, %ymm11
    468 // CHECK: encoding: [0xc4,0x42,0xad,0xb6,0xdc]
    469           vfmaddsub231pd  %ymm12, %ymm10, %ymm11
    470 
    471 // CHECK: vfmaddsub231pd  (%rax), %ymm10, %ymm11
    472 // CHECK: encoding: [0xc4,0x62,0xad,0xb6,0x18]
    473           vfmaddsub231pd  (%rax), %ymm10, %ymm11
    474 
    475 // CHECK: vfmaddsub231ps  %ymm12, %ymm10, %ymm11
    476 // CHECK: encoding: [0xc4,0x42,0x2d,0xb6,0xdc]
    477           vfmaddsub231ps  %ymm12, %ymm10, %ymm11
    478 
    479 // CHECK: vfmaddsub231ps  (%rax), %ymm10, %ymm11
    480 // CHECK: encoding: [0xc4,0x62,0x2d,0xb6,0x18]
    481           vfmaddsub231ps  (%rax), %ymm10, %ymm11
    482 
    483 // CHECK: vfmsubadd132pd  %ymm12, %ymm10, %ymm11
    484 // CHECK: encoding: [0xc4,0x42,0xad,0x97,0xdc]
    485           vfmsubadd132pd  %ymm12, %ymm10, %ymm11
    486 
    487 // CHECK: vfmsubadd132pd  (%rax), %ymm10, %ymm11
    488 // CHECK: encoding: [0xc4,0x62,0xad,0x97,0x18]
    489           vfmsubadd132pd  (%rax), %ymm10, %ymm11
    490 
    491 // CHECK: vfmsubadd132ps  %ymm12, %ymm10, %ymm11
    492 // CHECK: encoding: [0xc4,0x42,0x2d,0x97,0xdc]
    493           vfmsubadd132ps  %ymm12, %ymm10, %ymm11
    494 
    495 // CHECK: vfmsubadd132ps  (%rax), %ymm10, %ymm11
    496 // CHECK: encoding: [0xc4,0x62,0x2d,0x97,0x18]
    497           vfmsubadd132ps  (%rax), %ymm10, %ymm11
    498 
    499 // CHECK: vfmsubadd213pd  %ymm12, %ymm10, %ymm11
    500 // CHECK: encoding: [0xc4,0x42,0xad,0xa7,0xdc]
    501           vfmsubadd213pd  %ymm12, %ymm10, %ymm11
    502 
    503 // CHECK: vfmsubadd213pd  (%rax), %ymm10, %ymm11
    504 // CHECK: encoding: [0xc4,0x62,0xad,0xa7,0x18]
    505           vfmsubadd213pd  (%rax), %ymm10, %ymm11
    506 
    507 // CHECK: vfmsubadd213ps  %ymm12, %ymm10, %ymm11
    508 // CHECK: encoding: [0xc4,0x42,0x2d,0xa7,0xdc]
    509           vfmsubadd213ps  %ymm12, %ymm10, %ymm11
    510 
    511 // CHECK: vfmsubadd213ps  (%rax), %ymm10, %ymm11
    512 // CHECK: encoding: [0xc4,0x62,0x2d,0xa7,0x18]
    513           vfmsubadd213ps  (%rax), %ymm10, %ymm11
    514 
    515 // CHECK: vfmsubadd231pd  %ymm12, %ymm10, %ymm11
    516 // CHECK: encoding: [0xc4,0x42,0xad,0xb7,0xdc]
    517           vfmsubadd231pd  %ymm12, %ymm10, %ymm11
    518 
    519 // CHECK: vfmsubadd231pd  (%rax), %ymm10, %ymm11
    520 // CHECK: encoding: [0xc4,0x62,0xad,0xb7,0x18]
    521           vfmsubadd231pd  (%rax), %ymm10, %ymm11
    522 
    523 // CHECK: vfmsubadd231ps  %ymm12, %ymm10, %ymm11
    524 // CHECK: encoding: [0xc4,0x42,0x2d,0xb7,0xdc]
    525           vfmsubadd231ps  %ymm12, %ymm10, %ymm11
    526 
    527 // CHECK: vfmsubadd231ps  (%rax), %ymm10, %ymm11
    528 // CHECK: encoding: [0xc4,0x62,0x2d,0xb7,0x18]
    529           vfmsubadd231ps  (%rax), %ymm10, %ymm11
    530 
    531 // CHECK: vfmsub132pd  %ymm12, %ymm10, %ymm11
    532 // CHECK: encoding: [0xc4,0x42,0xad,0x9a,0xdc]
    533           vfmsub132pd  %ymm12, %ymm10, %ymm11
    534 
    535 // CHECK: vfmsub132pd  (%rax), %ymm10, %ymm11
    536 // CHECK: encoding: [0xc4,0x62,0xad,0x9a,0x18]
    537           vfmsub132pd  (%rax), %ymm10, %ymm11
    538 
    539 // CHECK: vfmsub132ps  %ymm12, %ymm10, %ymm11
    540 // CHECK: encoding: [0xc4,0x42,0x2d,0x9a,0xdc]
    541           vfmsub132ps  %ymm12, %ymm10, %ymm11
    542 
    543 // CHECK: vfmsub132ps  (%rax), %ymm10, %ymm11
    544 // CHECK: encoding: [0xc4,0x62,0x2d,0x9a,0x18]
    545           vfmsub132ps  (%rax), %ymm10, %ymm11
    546 
    547 // CHECK: vfmsub213pd  %ymm12, %ymm10, %ymm11
    548 // CHECK: encoding: [0xc4,0x42,0xad,0xaa,0xdc]
    549           vfmsub213pd  %ymm12, %ymm10, %ymm11
    550 
    551 // CHECK: vfmsub213pd  (%rax), %ymm10, %ymm11
    552 // CHECK: encoding: [0xc4,0x62,0xad,0xaa,0x18]
    553           vfmsub213pd  (%rax), %ymm10, %ymm11
    554 
    555 // CHECK: vfmsub213ps  %ymm12, %ymm10, %ymm11
    556 // CHECK: encoding: [0xc4,0x42,0x2d,0xaa,0xdc]
    557           vfmsub213ps  %ymm12, %ymm10, %ymm11
    558 
    559 // CHECK: vfmsub213ps  (%rax), %ymm10, %ymm11
    560 // CHECK: encoding: [0xc4,0x62,0x2d,0xaa,0x18]
    561           vfmsub213ps  (%rax), %ymm10, %ymm11
    562 
    563 // CHECK: vfmsub231pd  %ymm12, %ymm10, %ymm11
    564 // CHECK: encoding: [0xc4,0x42,0xad,0xba,0xdc]
    565           vfmsub231pd  %ymm12, %ymm10, %ymm11
    566 
    567 // CHECK: vfmsub231pd  (%rax), %ymm10, %ymm11
    568 // CHECK: encoding: [0xc4,0x62,0xad,0xba,0x18]
    569           vfmsub231pd  (%rax), %ymm10, %ymm11
    570 
    571 // CHECK: vfmsub231ps  %ymm12, %ymm10, %ymm11
    572 // CHECK: encoding: [0xc4,0x42,0x2d,0xba,0xdc]
    573           vfmsub231ps  %ymm12, %ymm10, %ymm11
    574 
    575 // CHECK: vfmsub231ps  (%rax), %ymm10, %ymm11
    576 // CHECK: encoding: [0xc4,0x62,0x2d,0xba,0x18]
    577           vfmsub231ps  (%rax), %ymm10, %ymm11
    578 
    579 // CHECK: vfnmadd132pd  %ymm12, %ymm10, %ymm11
    580 // CHECK: encoding: [0xc4,0x42,0xad,0x9c,0xdc]
    581           vfnmadd132pd  %ymm12, %ymm10, %ymm11
    582 
    583 // CHECK: vfnmadd132pd  (%rax), %ymm10, %ymm11
    584 // CHECK: encoding: [0xc4,0x62,0xad,0x9c,0x18]
    585           vfnmadd132pd  (%rax), %ymm10, %ymm11
    586 
    587 // CHECK: vfnmadd132ps  %ymm12, %ymm10, %ymm11
    588 // CHECK: encoding: [0xc4,0x42,0x2d,0x9c,0xdc]
    589           vfnmadd132ps  %ymm12, %ymm10, %ymm11
    590 
    591 // CHECK: vfnmadd132ps  (%rax), %ymm10, %ymm11
    592 // CHECK: encoding: [0xc4,0x62,0x2d,0x9c,0x18]
    593           vfnmadd132ps  (%rax), %ymm10, %ymm11
    594 
    595 // CHECK: vfnmadd213pd  %ymm12, %ymm10, %ymm11
    596 // CHECK: encoding: [0xc4,0x42,0xad,0xac,0xdc]
    597           vfnmadd213pd  %ymm12, %ymm10, %ymm11
    598 
    599 // CHECK: vfnmadd213pd  (%rax), %ymm10, %ymm11
    600 // CHECK: encoding: [0xc4,0x62,0xad,0xac,0x18]
    601           vfnmadd213pd  (%rax), %ymm10, %ymm11
    602 
    603 // CHECK: vfnmadd213ps  %ymm12, %ymm10, %ymm11
    604 // CHECK: encoding: [0xc4,0x42,0x2d,0xac,0xdc]
    605           vfnmadd213ps  %ymm12, %ymm10, %ymm11
    606 
    607 // CHECK: vfnmadd213ps  (%rax), %ymm10, %ymm11
    608 // CHECK: encoding: [0xc4,0x62,0x2d,0xac,0x18]
    609           vfnmadd213ps  (%rax), %ymm10, %ymm11
    610 
    611 // CHECK: vfnmadd231pd  %ymm12, %ymm10, %ymm11
    612 // CHECK: encoding: [0xc4,0x42,0xad,0xbc,0xdc]
    613           vfnmadd231pd  %ymm12, %ymm10, %ymm11
    614 
    615 // CHECK: vfnmadd231pd  (%rax), %ymm10, %ymm11
    616 // CHECK: encoding: [0xc4,0x62,0xad,0xbc,0x18]
    617           vfnmadd231pd  (%rax), %ymm10, %ymm11
    618 
    619 // CHECK: vfnmadd231ps  %ymm12, %ymm10, %ymm11
    620 // CHECK: encoding: [0xc4,0x42,0x2d,0xbc,0xdc]
    621           vfnmadd231ps  %ymm12, %ymm10, %ymm11
    622 
    623 // CHECK: vfnmadd231ps  (%rax), %ymm10, %ymm11
    624 // CHECK: encoding: [0xc4,0x62,0x2d,0xbc,0x18]
    625           vfnmadd231ps  (%rax), %ymm10, %ymm11
    626 
    627 // CHECK: vfnmsub132pd  %ymm12, %ymm10, %ymm11
    628 // CHECK: encoding: [0xc4,0x42,0xad,0x9e,0xdc]
    629           vfnmsub132pd  %ymm12, %ymm10, %ymm11
    630 
    631 // CHECK: vfnmsub132pd  (%rax), %ymm10, %ymm11
    632 // CHECK: encoding: [0xc4,0x62,0xad,0x9e,0x18]
    633           vfnmsub132pd  (%rax), %ymm10, %ymm11
    634 
    635 // CHECK: vfnmsub132ps  %ymm12, %ymm10, %ymm11
    636 // CHECK: encoding: [0xc4,0x42,0x2d,0x9e,0xdc]
    637           vfnmsub132ps  %ymm12, %ymm10, %ymm11
    638 
    639 // CHECK: vfnmsub132ps  (%rax), %ymm10, %ymm11
    640 // CHECK: encoding: [0xc4,0x62,0x2d,0x9e,0x18]
    641           vfnmsub132ps  (%rax), %ymm10, %ymm11
    642 
    643 // CHECK: vfnmsub213pd  %ymm12, %ymm10, %ymm11
    644 // CHECK: encoding: [0xc4,0x42,0xad,0xae,0xdc]
    645           vfnmsub213pd  %ymm12, %ymm10, %ymm11
    646 
    647 // CHECK: vfnmsub213pd  (%rax), %ymm10, %ymm11
    648 // CHECK: encoding: [0xc4,0x62,0xad,0xae,0x18]
    649           vfnmsub213pd  (%rax), %ymm10, %ymm11
    650 
    651 // CHECK: vfnmsub213ps  %ymm12, %ymm10, %ymm11
    652 // CHECK: encoding: [0xc4,0x42,0x2d,0xae,0xdc]
    653           vfnmsub213ps  %ymm12, %ymm10, %ymm11
    654 
    655 // CHECK: vfnmsub213ps  (%rax), %ymm10, %ymm11
    656 // CHECK: encoding: [0xc4,0x62,0x2d,0xae,0x18]
    657           vfnmsub213ps  (%rax), %ymm10, %ymm11
    658 
    659 // CHECK: vfnmsub231pd  %ymm12, %ymm10, %ymm11
    660 // CHECK: encoding: [0xc4,0x42,0xad,0xbe,0xdc]
    661           vfnmsub231pd  %ymm12, %ymm10, %ymm11
    662 
    663 // CHECK: vfnmsub231pd  (%rax), %ymm10, %ymm11
    664 // CHECK: encoding: [0xc4,0x62,0xad,0xbe,0x18]
    665           vfnmsub231pd  (%rax), %ymm10, %ymm11
    666 
    667 // CHECK: vfnmsub231ps  %ymm12, %ymm10, %ymm11
    668 // CHECK: encoding: [0xc4,0x42,0x2d,0xbe,0xdc]
    669           vfnmsub231ps  %ymm12, %ymm10, %ymm11
    670 
    671 // CHECK: vfnmsub231ps  (%rax), %ymm10, %ymm11
    672 // CHECK: encoding: [0xc4,0x62,0x2d,0xbe,0x18]
    673           vfnmsub231ps  (%rax), %ymm10, %ymm11
    674 
    675