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