Home | History | Annotate | Download | only in Generic
      1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
      2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s
      3 
      4 vaddpd            %xmm16, %xmm17, %xmm19
      5 vaddpd            (%rax), %xmm17, %xmm19
      6 vaddpd            %xmm16, %xmm17, %xmm19 {k1}
      7 vaddpd            (%rax), %xmm17, %xmm19 {k1}
      8 vaddpd            %xmm16, %xmm17, %xmm19 {z}{k1}
      9 vaddpd            (%rax), %xmm17, %xmm19 {z}{k1}
     10 
     11 vaddpd            %ymm16, %ymm17, %ymm19
     12 vaddpd            (%rax), %ymm17, %ymm19
     13 vaddpd            %ymm16, %ymm17, %ymm19 {k1}
     14 vaddpd            (%rax), %ymm17, %ymm19 {k1}
     15 vaddpd            %ymm16, %ymm17, %ymm19 {z}{k1}
     16 vaddpd            (%rax), %ymm17, %ymm19 {z}{k1}
     17 
     18 vaddps            %xmm16, %xmm17, %xmm19
     19 vaddps            (%rax), %xmm17, %xmm19
     20 vaddps            %xmm16, %xmm17, %xmm19 {k1}
     21 vaddps            (%rax), %xmm17, %xmm19 {k1}
     22 vaddps            %xmm16, %xmm17, %xmm19 {z}{k1}
     23 vaddps            (%rax), %xmm17, %xmm19 {z}{k1}
     24 
     25 vaddps            %ymm16, %ymm17, %ymm19
     26 vaddps            (%rax), %ymm17, %ymm19
     27 vaddps            %ymm16, %ymm17, %ymm19 {k1}
     28 vaddps            (%rax), %ymm17, %ymm19 {k1}
     29 vaddps            %ymm16, %ymm17, %ymm19 {z}{k1}
     30 vaddps            (%rax), %ymm17, %ymm19 {z}{k1}
     31 
     32 vdivpd            %xmm16, %xmm17, %xmm19
     33 vdivpd            (%rax), %xmm17, %xmm19
     34 vdivpd            %xmm16, %xmm17, %xmm19 {k1}
     35 vdivpd            (%rax), %xmm17, %xmm19 {k1}
     36 vdivpd            %xmm16, %xmm17, %xmm19 {z}{k1}
     37 vdivpd            (%rax), %xmm17, %xmm19 {z}{k1}
     38 
     39 vdivpd            %ymm16, %ymm17, %ymm19
     40 vdivpd            (%rax), %ymm17, %ymm19
     41 vdivpd            %ymm16, %ymm17, %ymm19 {k1}
     42 vdivpd            (%rax), %ymm17, %ymm19 {k1}
     43 vdivpd            %ymm16, %ymm17, %ymm19 {z}{k1}
     44 vdivpd            (%rax), %ymm17, %ymm19 {z}{k1}
     45 
     46 vdivps            %xmm16, %xmm17, %xmm19
     47 vdivps            (%rax), %xmm17, %xmm19
     48 vdivps            %xmm16, %xmm17, %xmm19 {k1}
     49 vdivps            (%rax), %xmm17, %xmm19 {k1}
     50 vdivps            %xmm16, %xmm17, %xmm19 {z}{k1}
     51 vdivps            (%rax), %xmm17, %xmm19 {z}{k1}
     52 
     53 vdivps            %ymm16, %ymm17, %ymm19
     54 vdivps            (%rax), %ymm17, %ymm19
     55 vdivps            %ymm16, %ymm17, %ymm19 {k1}
     56 vdivps            (%rax), %ymm17, %ymm19 {k1}
     57 vdivps            %ymm16, %ymm17, %ymm19 {z}{k1}
     58 vdivps            (%rax), %ymm17, %ymm19 {z}{k1}
     59 
     60 vmulpd            %xmm16, %xmm17, %xmm19
     61 vmulpd            (%rax), %xmm17, %xmm19
     62 vmulpd            %xmm16, %xmm17, %xmm19 {k1}
     63 vmulpd            (%rax), %xmm17, %xmm19 {k1}
     64 vmulpd            %xmm16, %xmm17, %xmm19 {z}{k1}
     65 vmulpd            (%rax), %xmm17, %xmm19 {z}{k1}
     66 
     67 vmulpd            %ymm16, %ymm17, %ymm19
     68 vmulpd            (%rax), %ymm17, %ymm19
     69 vmulpd            %ymm16, %ymm17, %ymm19 {k1}
     70 vmulpd            (%rax), %ymm17, %ymm19 {k1}
     71 vmulpd            %ymm16, %ymm17, %ymm19 {z}{k1}
     72 vmulpd            (%rax), %ymm17, %ymm19 {z}{k1}
     73 
     74 vmulps            %xmm16, %xmm17, %xmm19
     75 vmulps            (%rax), %xmm17, %xmm19
     76 vmulps            %xmm16, %xmm17, %xmm19 {k1}
     77 vmulps            (%rax), %xmm17, %xmm19 {k1}
     78 vmulps            %xmm16, %xmm17, %xmm19 {z}{k1}
     79 vmulps            (%rax), %xmm17, %xmm19 {z}{k1}
     80 
     81 vmulps            %ymm16, %ymm17, %ymm19
     82 vmulps            (%rax), %ymm17, %ymm19
     83 vmulps            %ymm16, %ymm17, %ymm19 {k1}
     84 vmulps            (%rax), %ymm17, %ymm19 {k1}
     85 vmulps            %ymm16, %ymm17, %ymm19 {z}{k1}
     86 vmulps            (%rax), %ymm17, %ymm19 {z}{k1}
     87 
     88 vsubpd            %xmm16, %xmm17, %xmm19
     89 vsubpd            (%rax), %xmm17, %xmm19
     90 vsubpd            %xmm16, %xmm17, %xmm19 {k1}
     91 vsubpd            (%rax), %xmm17, %xmm19 {k1}
     92 vsubpd            %xmm16, %xmm17, %xmm19 {z}{k1}
     93 vsubpd            (%rax), %xmm17, %xmm19 {z}{k1}
     94 
     95 vsubpd            %ymm16, %ymm17, %ymm19
     96 vsubpd            (%rax), %ymm17, %ymm19
     97 vsubpd            %ymm16, %ymm17, %ymm19 {k1}
     98 vsubpd            (%rax), %ymm17, %ymm19 {k1}
     99 vsubpd            %ymm16, %ymm17, %ymm19 {z}{k1}
    100 vsubpd            (%rax), %ymm17, %ymm19 {z}{k1}
    101 
    102 vsubps            %xmm16, %xmm17, %xmm19
    103 vsubps            (%rax), %xmm17, %xmm19
    104 vsubps            %xmm16, %xmm17, %xmm19 {k1}
    105 vsubps            (%rax), %xmm17, %xmm19 {k1}
    106 vsubps            %xmm16, %xmm17, %xmm19 {z}{k1}
    107 vsubps            (%rax), %xmm17, %xmm19 {z}{k1}
    108 
    109 vsubps            %ymm16, %ymm17, %ymm19
    110 vsubps            (%rax), %ymm17, %ymm19
    111 vsubps            %ymm16, %ymm17, %ymm19 {k1}
    112 vsubps            (%rax), %ymm17, %ymm19 {k1}
    113 vsubps            %ymm16, %ymm17, %ymm19 {z}{k1}
    114 vsubps            (%rax), %ymm17, %ymm19 {z}{k1}
    115 
    116 # CHECK:      Instruction Info:
    117 # CHECK-NEXT: [1]: #uOps
    118 # CHECK-NEXT: [2]: Latency
    119 # CHECK-NEXT: [3]: RThroughput
    120 # CHECK-NEXT: [4]: MayLoad
    121 # CHECK-NEXT: [5]: MayStore
    122 # CHECK-NEXT: [6]: HasSideEffects (U)
    123 
    124 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
    125 # CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19
    126 # CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19
    127 # CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
    128 # CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
    129 # CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    130 # CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    131 # CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19
    132 # CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19
    133 # CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
    134 # CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
    135 # CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    136 # CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    137 # CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19
    138 # CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19
    139 # CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}
    140 # CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}
    141 # CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    142 # CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
    143 # CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19
    144 # CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19
    145 # CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}
    146 # CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}
    147 # CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    148 # CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
    149 # CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19
    150 # CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19
    151 # CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
    152 # CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
    153 # CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    154 # CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    155 # CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19
    156 # CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19
    157 # CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
    158 # CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
    159 # CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    160 # CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    161 # CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19
    162 # CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19
    163 # CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19 {%k1}
    164 # CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}
    165 # CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    166 # CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
    167 # CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19
    168 # CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19
    169 # CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19 {%k1}
    170 # CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}
    171 # CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    172 # CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
    173 # CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19
    174 # CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19
    175 # CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
    176 # CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
    177 # CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    178 # CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    179 # CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19
    180 # CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19
    181 # CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
    182 # CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
    183 # CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    184 # CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    185 # CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19
    186 # CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19
    187 # CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}
    188 # CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}
    189 # CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    190 # CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
    191 # CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19
    192 # CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19
    193 # CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}
    194 # CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}
    195 # CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    196 # CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
    197 # CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19
    198 # CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19
    199 # CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
    200 # CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
    201 # CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    202 # CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    203 # CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19
    204 # CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19
    205 # CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
    206 # CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
    207 # CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    208 # CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    209 # CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19
    210 # CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19
    211 # CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}
    212 # CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}
    213 # CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    214 # CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
    215 # CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19
    216 # CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19
    217 # CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}
    218 # CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}
    219 # CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    220 # CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
    221 
    222 # CHECK:      Resources:
    223 # CHECK-NEXT: [0]   - SBDivider
    224 # CHECK-NEXT: [1]   - SBFPDivider
    225 # CHECK-NEXT: [2]   - SBPort0
    226 # CHECK-NEXT: [3]   - SBPort1
    227 # CHECK-NEXT: [4]   - SBPort4
    228 # CHECK-NEXT: [5]   - SBPort5
    229 # CHECK-NEXT: [6.0] - SBPort23
    230 # CHECK-NEXT: [6.1] - SBPort23
    231 
    232 # CHECK:      Resource pressure per iteration:
    233 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
    234 # CHECK-NEXT:  -     648.00 66.00  48.00   -     6.00   24.00  24.00
    235 
    236 # CHECK:      Resource pressure by instruction:
    237 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
    238 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19
    239 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19
    240 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
    241 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
    242 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    243 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    244 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19
    245 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19
    246 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
    247 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
    248 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    249 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    250 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19
    251 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19
    252 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}
    253 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19 {%k1}
    254 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    255 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
    256 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19
    257 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19
    258 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}
    259 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19 {%k1}
    260 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    261 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
    262 # CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19
    263 # CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19
    264 # CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
    265 # CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
    266 # CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    267 # CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    268 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19
    269 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19
    270 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
    271 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
    272 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    273 # CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    274 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19
    275 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19
    276 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}
    277 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19 {%k1}
    278 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    279 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
    280 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19
    281 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19
    282 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}
    283 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19 {%k1}
    284 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    285 # CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
    286 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19
    287 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19
    288 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
    289 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
    290 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    291 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    292 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19
    293 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19
    294 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
    295 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
    296 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    297 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    298 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19
    299 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19
    300 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}
    301 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19 {%k1}
    302 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    303 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
    304 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19
    305 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19
    306 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}
    307 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19 {%k1}
    308 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    309 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
    310 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19
    311 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19
    312 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
    313 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
    314 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
    315 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
    316 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19
    317 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19
    318 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
    319 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
    320 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
    321 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
    322 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19
    323 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19
    324 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}
    325 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19 {%k1}
    326 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
    327 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
    328 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19
    329 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19
    330 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}
    331 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19 {%k1}
    332 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
    333 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
    334