[llvm] ffe05b8 - [MCA][X86] Add missing IceLake test coverage for VPOPCNTDQ instructions

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 18 12:59:46 PST 2022


Author: Simon Pilgrim
Date: 2022-11-18T20:58:29Z
New Revision: ffe05b8f57d97bc4340f791cb386c8d00e0739f2

URL: https://github.com/llvm/llvm-project/commit/ffe05b8f57d97bc4340f791cb386c8d00e0739f2
DIFF: https://github.com/llvm/llvm-project/commit/ffe05b8f57d97bc4340f791cb386c8d00e0739f2.diff

LOG: [MCA][X86] Add missing IceLake test coverage for VPOPCNTDQ instructions

Added: 
    llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdq.s
    llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdqvl.s

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdq.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdq.s
new file mode 100644
index 000000000000..ac1aac0bd795
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdq.s
@@ -0,0 +1,93 @@
+# 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
+
+vpopcntd    %zmm1, %zmm0
+vpopcntd    (%rdi), %zmm0
+vpopcntd    (%rdi){1to16}, %zmm0
+
+vpopcntd    %zmm1, %zmm0 {%k1}
+vpopcntd    (%rdi), %zmm0 {%k1}
+vpopcntd    (%rdi){1to16}, %zmm0 {%k1}
+
+vpopcntd    %zmm1, %zmm0 {%k1} {z}
+vpopcntd    (%rdi), %zmm0 {%k1} {z}
+vpopcntd    (%rdi){1to16}, %zmm0 {%k1} {z}
+
+vpopcntq    %zmm1, %zmm0
+vpopcntq    (%rdi), %zmm0
+vpopcntq    (%rdi){1to8}, %zmm0
+
+vpopcntq    %zmm1, %zmm0 {%k1}
+vpopcntq    (%rdi), %zmm0 {%k1}
+vpopcntq    (%rdi){1to8}, %zmm0 {%k1}
+
+vpopcntq    %zmm1, %zmm0 {%k1} {z}
+vpopcntq    (%rdi), %zmm0 {%k1} {z}
+vpopcntq    (%rdi){1to8}, %zmm0 {%k1} {z}
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     1.00                        vpopcntd	%zmm1, %zmm0
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi), %zmm0
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi){1to16}, %zmm0
+# CHECK-NEXT:  1      1     1.00                        vpopcntd	%zmm1, %zmm0 {%k1}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi), %zmm0 {%k1}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi){1to16}, %zmm0 {%k1}
+# CHECK-NEXT:  1      1     1.00                        vpopcntd	%zmm1, %zmm0 {%k1} {z}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi), %zmm0 {%k1} {z}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntd	(%rdi){1to16}, %zmm0 {%k1} {z}
+# CHECK-NEXT:  1      1     1.00                        vpopcntq	%zmm1, %zmm0
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi), %zmm0
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi){1to8}, %zmm0
+# CHECK-NEXT:  1      1     1.00                        vpopcntq	%zmm1, %zmm0 {%k1}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi), %zmm0 {%k1}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi){1to8}, %zmm0 {%k1}
+# CHECK-NEXT:  1      1     1.00                        vpopcntq	%zmm1, %zmm0 {%k1} {z}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi), %zmm0 {%k1} {z}
+# CHECK-NEXT:  2      8     1.00    *                   vpopcntq	(%rdi){1to8}, %zmm0 {%k1} {z}
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0]   - ICXDivider
+# CHECK-NEXT: [1]   - ICXFPDivider
+# CHECK-NEXT: [2]   - ICXPort0
+# CHECK-NEXT: [3]   - ICXPort1
+# CHECK-NEXT: [4]   - ICXPort2
+# CHECK-NEXT: [5]   - ICXPort3
+# CHECK-NEXT: [6]   - ICXPort4
+# CHECK-NEXT: [7]   - ICXPort5
+# CHECK-NEXT: [8]   - ICXPort6
+# CHECK-NEXT: [9]   - ICXPort7
+# CHECK-NEXT: [10]  - ICXPort8
+# CHECK-NEXT: [11]  - ICXPort9
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
+# CHECK-NEXT:  -      -     18.00   -     6.00   6.00    -      -      -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntd	%zmm1, %zmm0
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %zmm0
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to16}, %zmm0
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntd	%zmm1, %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to16}, %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntd	%zmm1, %zmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %zmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to16}, %zmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntq	%zmm1, %zmm0
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %zmm0
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to8}, %zmm0
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntq	%zmm1, %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to8}, %zmm0 {%k1}
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpopcntq	%zmm1, %zmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %zmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to8}, %zmm0 {%k1} {z}

diff  --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdqvl.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdqvl.s
new file mode 100644
index 000000000000..6d03491cbbbe
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vpopcntdqvl.s
@@ -0,0 +1,153 @@
+# 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
+
+vpopcntd    %xmm1, %xmm0
+vpopcntd    (%rdi), %xmm0
+vpopcntd    (%rdi){1to4}, %xmm0
+
+vpopcntd    %xmm1, %xmm0 {%k1}
+vpopcntd    (%rdi), %xmm0 {%k1}
+vpopcntd    (%rdi){1to4}, %xmm0 {%k1}
+
+vpopcntd    %xmm1, %xmm0 {%k1} {z}
+vpopcntd    (%rdi), %xmm0 {%k1} {z}
+vpopcntd    (%rdi){1to4}, %xmm0 {%k1} {z}
+
+vpopcntd    %ymm1, %ymm0
+vpopcntd    (%rdi), %ymm0
+vpopcntd    (%rdi){1to8}, %ymm0
+
+vpopcntd    %ymm1, %ymm0 {%k1}
+vpopcntd    (%rdi), %ymm0 {%k1}
+vpopcntd    (%rdi){1to8}, %ymm0 {%k1}
+
+vpopcntd    %ymm1, %ymm0 {%k1} {z}
+vpopcntd    (%rdi), %ymm0 {%k1} {z}
+vpopcntd    (%rdi){1to8}, %ymm0 {%k1} {z}
+
+vpopcntq    %xmm1, %xmm0
+vpopcntq    (%rdi), %xmm0
+vpopcntq    (%rdi){1to2}, %xmm0
+
+vpopcntq    %xmm1, %xmm0 {%k1}
+vpopcntq    (%rdi), %xmm0 {%k1}
+vpopcntq    (%rdi){1to2}, %xmm0 {%k1}
+
+vpopcntq    %xmm1, %xmm0 {%k1} {z}
+vpopcntq    (%rdi), %xmm0 {%k1} {z}
+vpopcntq    (%rdi){1to2}, %xmm0 {%k1} {z}
+
+vpopcntq    %ymm1, %ymm0
+vpopcntq    (%rdi), %ymm0
+vpopcntq    (%rdi){1to4}, %ymm0
+
+vpopcntq    %ymm1, %ymm0 {%k1}
+vpopcntq    (%rdi), %ymm0 {%k1}
+vpopcntq    (%rdi){1to4}, %ymm0 {%k1}
+
+vpopcntq    %ymm1, %ymm0 {%k1} {z}
+vpopcntq    (%rdi), %ymm0 {%k1} {z}
+vpopcntq    (%rdi){1to4}, %ymm0 {%k1} {z}
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%xmm1, %xmm0
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi), %xmm0
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi){1to4}, %xmm0
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%xmm1, %xmm0 {%k1}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi), %xmm0 {%k1}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi){1to4}, %xmm0 {%k1}
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%xmm1, %xmm0 {%k1} {z}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi), %xmm0 {%k1} {z}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntd	(%rdi){1to4}, %xmm0 {%k1} {z}
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%ymm1, %ymm0
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi), %ymm0
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi){1to8}, %ymm0
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%ymm1, %ymm0 {%k1}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi), %ymm0 {%k1}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi){1to8}, %ymm0 {%k1}
+# CHECK-NEXT:  1      1     0.50                        vpopcntd	%ymm1, %ymm0 {%k1} {z}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi), %ymm0 {%k1} {z}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntd	(%rdi){1to8}, %ymm0 {%k1} {z}
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%xmm1, %xmm0
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi), %xmm0
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi){1to2}, %xmm0
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%xmm1, %xmm0 {%k1}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi), %xmm0 {%k1}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi){1to2}, %xmm0 {%k1}
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%xmm1, %xmm0 {%k1} {z}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi), %xmm0 {%k1} {z}
+# CHECK-NEXT:  2      7     0.50    *                   vpopcntq	(%rdi){1to2}, %xmm0 {%k1} {z}
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%ymm1, %ymm0
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi), %ymm0
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi){1to4}, %ymm0
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%ymm1, %ymm0 {%k1}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi), %ymm0 {%k1}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi){1to4}, %ymm0 {%k1}
+# CHECK-NEXT:  1      1     0.50                        vpopcntq	%ymm1, %ymm0 {%k1} {z}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi), %ymm0 {%k1} {z}
+# CHECK-NEXT:  2      8     0.50    *                   vpopcntq	(%rdi){1to4}, %ymm0 {%k1} {z}
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0]   - ICXDivider
+# CHECK-NEXT: [1]   - ICXFPDivider
+# CHECK-NEXT: [2]   - ICXPort0
+# CHECK-NEXT: [3]   - ICXPort1
+# CHECK-NEXT: [4]   - ICXPort2
+# CHECK-NEXT: [5]   - ICXPort3
+# CHECK-NEXT: [6]   - ICXPort4
+# CHECK-NEXT: [7]   - ICXPort5
+# CHECK-NEXT: [8]   - ICXPort6
+# CHECK-NEXT: [9]   - ICXPort7
+# CHECK-NEXT: [10]  - ICXPort8
+# CHECK-NEXT: [11]  - ICXPort9
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
+# CHECK-NEXT:  -      -     18.00  18.00  12.00  12.00   -      -      -      -      -      -
+
+# 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    -      -      -      -      -      -      -      -     vpopcntd	%xmm1, %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to4}, %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntd	%xmm1, %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to4}, %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntd	%xmm1, %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to4}, %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntd	%ymm1, %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to8}, %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntd	%ymm1, %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to8}, %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntd	%ymm1, %ymm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi), %ymm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntd	(%rdi){1to8}, %ymm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%xmm1, %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to2}, %xmm0
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%xmm1, %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to2}, %xmm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%xmm1, %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to2}, %xmm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%ymm1, %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to4}, %ymm0
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%ymm1, %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to4}, %ymm0 {%k1}
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpopcntq	%ymm1, %ymm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi), %ymm0 {%k1} {z}
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpopcntq	(%rdi){1to4}, %ymm0 {%k1} {z}


        


More information about the llvm-commits mailing list