[llvm] 896271d - [MCA][X86] Ensure the avx512 gfni tests use the upper xmm/ymm registers
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 15 03:07:10 PST 2022
Author: Simon Pilgrim
Date: 2022-11-15T11:06:59Z
New Revision: 896271dbea18be695c2322321c1112999b4ada4f
URL: https://github.com/llvm/llvm-project/commit/896271dbea18be695c2322321c1112999b4ada4f
DIFF: https://github.com/llvm/llvm-project/commit/896271dbea18be695c2322321c1112999b4ada4f.diff
LOG: [MCA][X86] Ensure the avx512 gfni tests use the upper xmm/ymm registers
Ensure we're testing the avx512vl gfni instructions and not the avx gfni instructions
Added:
Modified:
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfni.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfnivl.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfni.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfnivl.s
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfni.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfni.s
index 2fa4f7327b8bd..8f455b50bb123 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfni.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfni.s
@@ -1,32 +1,32 @@
# 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
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {z}{k1}
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {z}{k1}
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
-vgf2p8mulb %zmm0, %zmm1, %zmm2
-vgf2p8mulb (%rax), %zmm1, %zmm2
-vgf2p8mulb %zmm0, %zmm1, %zmm2 {k1}
-vgf2p8mulb (%rax), %zmm1, %zmm2 {k1}
-vgf2p8mulb %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
+vgf2p8mulb %zmm16, %zmm17, %zmm19
+vgf2p8mulb (%rax), %zmm17, %zmm19
+vgf2p8mulb %zmm16, %zmm17, %zmm19 {k1}
+vgf2p8mulb (%rax), %zmm17, %zmm19 {k1}
+vgf2p8mulb %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8mulb (%rax), %zmm17, %zmm19 {z}{k1}
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -37,30 +37,30 @@ vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
@@ -78,27 +78,27 @@ vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z}
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfnivl.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfnivl.s
index 2d5c8db167468..bf5961822bef3 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfnivl.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512gfnivl.s
@@ -1,59 +1,59 @@
# 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
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {z}{k1}
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {z}{k1}
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {z}{k1}
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {z}{k1}
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
-vgf2p8mulb %xmm0, %xmm1, %xmm2
-vgf2p8mulb (%rax), %xmm1, %xmm2
-vgf2p8mulb %xmm0, %xmm1, %xmm2 {k1}
-vgf2p8mulb (%rax), %xmm1, %xmm2 {k1}
-vgf2p8mulb %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8mulb (%rax), %xmm1, %xmm2 {z}{k1}
+vgf2p8mulb %xmm16, %xmm17, %xmm19
+vgf2p8mulb (%rax), %xmm17, %xmm19
+vgf2p8mulb %xmm16, %xmm17, %xmm19 {k1}
+vgf2p8mulb (%rax), %xmm17, %xmm19 {k1}
+vgf2p8mulb %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8mulb (%rax), %xmm17, %xmm19 {z}{k1}
-vgf2p8mulb %ymm0, %ymm1, %ymm2
-vgf2p8mulb (%rax), %ymm1, %ymm2
-vgf2p8mulb %ymm0, %ymm1, %ymm2 {k1}
-vgf2p8mulb (%rax), %ymm1, %ymm2 {k1}
-vgf2p8mulb %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
+vgf2p8mulb %ymm16, %ymm17, %ymm19
+vgf2p8mulb (%rax), %ymm17, %ymm19
+vgf2p8mulb %ymm16, %ymm17, %ymm19 {k1}
+vgf2p8mulb (%rax), %ymm17, %ymm19 {k1}
+vgf2p8mulb %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8mulb (%rax), %ymm17, %ymm19 {z}{k1}
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -64,54 +64,54 @@ vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 1.00 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 1.00 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 1.00 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z}
# CHECK: Resources:
# CHECK-NEXT: [0] - SBDivider
@@ -129,51 +129,51 @@ vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 1.00 - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - - 0.50 - 0.50 - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z}
diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfni.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfni.s
index 23103fde9a39f..3e34086006862 100644
--- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfni.s
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfni.s
@@ -1,32 +1,32 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -instruction-tables < %s | FileCheck %s
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {k1}
-vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {z}{k1}
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {k1}
+vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {z}{k1}
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
-vgf2p8mulb %zmm0, %zmm1, %zmm2
-vgf2p8mulb (%rax), %zmm1, %zmm2
-vgf2p8mulb %zmm0, %zmm1, %zmm2 {k1}
-vgf2p8mulb (%rax), %zmm1, %zmm2 {k1}
-vgf2p8mulb %zmm0, %zmm1, %zmm2 {z}{k1}
-vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
+vgf2p8mulb %zmm16, %zmm17, %zmm19
+vgf2p8mulb (%rax), %zmm17, %zmm19
+vgf2p8mulb %zmm16, %zmm17, %zmm19 {k1}
+vgf2p8mulb (%rax), %zmm17, %zmm19 {k1}
+vgf2p8mulb %zmm16, %zmm17, %zmm19 {z}{k1}
+vgf2p8mulb (%rax), %zmm17, %zmm19 {z}{k1}
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -37,30 +37,30 @@ vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm1, %zmm2
-# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 1 1 1.00 vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 1.00 * vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK: Resources:
# CHECK-NEXT: [0] - ICXDivider
@@ -82,27 +82,27 @@ vgf2p8mulb (%rax), %zmm1, %zmm2 {z}{k1}
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2
-# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm0, %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm1, %zmm2
-# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1}
-# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm0, %zmm1, %zmm2 {%k1} {z}
-# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm1, %zmm2 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z}
diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfnivl.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfnivl.s
index 0d97488d88d3e..ed6dab27d09c3 100644
--- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfnivl.s
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512gfnivl.s
@@ -1,59 +1,59 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -instruction-tables < %s | FileCheck %s
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {k1}
-vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {z}{k1}
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {k1}
+vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {k1}
-vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {z}{k1}
-vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {z}{k1}
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
+vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {z}{k1}
+vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {z}{k1}
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {z}{k1}
-vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {z}{k1}
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {z}{k1}
+vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
-vgf2p8mulb %xmm0, %xmm1, %xmm2
-vgf2p8mulb (%rax), %xmm1, %xmm2
-vgf2p8mulb %xmm0, %xmm1, %xmm2 {k1}
-vgf2p8mulb (%rax), %xmm1, %xmm2 {k1}
-vgf2p8mulb %xmm0, %xmm1, %xmm2 {z}{k1}
-vgf2p8mulb (%rax), %xmm1, %xmm2 {z}{k1}
+vgf2p8mulb %xmm16, %xmm17, %xmm19
+vgf2p8mulb (%rax), %xmm17, %xmm19
+vgf2p8mulb %xmm16, %xmm17, %xmm19 {k1}
+vgf2p8mulb (%rax), %xmm17, %xmm19 {k1}
+vgf2p8mulb %xmm16, %xmm17, %xmm19 {z}{k1}
+vgf2p8mulb (%rax), %xmm17, %xmm19 {z}{k1}
-vgf2p8mulb %ymm0, %ymm1, %ymm2
-vgf2p8mulb (%rax), %ymm1, %ymm2
-vgf2p8mulb %ymm0, %ymm1, %ymm2 {k1}
-vgf2p8mulb (%rax), %ymm1, %ymm2 {k1}
-vgf2p8mulb %ymm0, %ymm1, %ymm2 {z}{k1}
-vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
+vgf2p8mulb %ymm16, %ymm17, %ymm19
+vgf2p8mulb (%rax), %ymm17, %ymm19
+vgf2p8mulb %ymm16, %ymm17, %ymm19 {k1}
+vgf2p8mulb (%rax), %ymm17, %ymm19 {k1}
+vgf2p8mulb %ymm16, %ymm17, %ymm19 {z}{k1}
+vgf2p8mulb (%rax), %ymm17, %ymm19 {z}{k1}
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -64,54 +64,54 @@ vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: 1 5 0.50 vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 12 0.50 * vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 0.50 * vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: 1 1 0.50 vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z}
# CHECK: Resources:
# CHECK-NEXT: [0] - ICXDivider
@@ -133,51 +133,51 @@ vgf2p8mulb (%rax), %ymm1, %ymm2 {z}{k1}
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm0, %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm1, %xmm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1}
-# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm0, %ymm1, %ymm2 {%k1} {z}
-# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm1, %ymm2 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm17, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm17, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z}
More information about the llvm-commits
mailing list