[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