[llvm] 23ba5bc - [MCA][X86] Add more avx512 cvt instructions test coverage
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 5 10:29:36 PDT 2022
Author: Simon Pilgrim
Date: 2022-11-05T17:28:29Z
New Revision: 23ba5bc5289a2f7a02f7edf3e14e81c57bf2487a
URL: https://github.com/llvm/llvm-project/commit/23ba5bc5289a2f7a02f7edf3e14e81c57bf2487a
DIFF: https://github.com/llvm/llvm-project/commit/23ba5bc5289a2f7a02f7edf3e14e81c57bf2487a.diff
LOG: [MCA][X86] Add more avx512 cvt instructions test coverage
Added:
Modified:
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512vl.s
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
index e500f8a91f6a3..9282df15b5f0b 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
@@ -127,6 +127,56 @@ vcvtdq2ps %zmm16, %zmm19 {z}{k1}
vcvtdq2ps (%rax), %zmm19 {z}{k1}
vcvtdq2ps (%rax){1to16}, %zmm19 {z}{k1}
+vcvtpd2dq %zmm16, %ymm19
+vcvtpd2dq (%rax), %ymm19
+vcvtpd2dq (%rax){1to8}, %ymm19
+vcvtpd2dq %zmm16, %ymm19 {k1}
+vcvtpd2dq (%rax), %ymm19 {k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2dq %zmm16, %ymm19 {z}{k1}
+vcvtpd2dq (%rax), %ymm19 {z}{k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2udq %zmm16, %ymm19
+vcvtpd2udq (%rax), %ymm19
+vcvtpd2udq (%rax){1to8}, %ymm19
+vcvtpd2udq %zmm16, %ymm19 {k1}
+vcvtpd2udq (%rax), %ymm19 {k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2udq %zmm16, %ymm19 {z}{k1}
+vcvtpd2udq (%rax), %ymm19 {z}{k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dq %zmm16, %ymm19
+vcvttpd2dq (%rax), %ymm19
+vcvttpd2dq (%rax){1to8}, %ymm19
+vcvttpd2dq %zmm16, %ymm19 {k1}
+vcvttpd2dq (%rax), %ymm19 {k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2dq %zmm16, %ymm19 {z}{k1}
+vcvttpd2dq (%rax), %ymm19 {z}{k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udq %zmm16, %ymm19
+vcvttpd2udq (%rax), %ymm19
+vcvttpd2udq (%rax){1to8}, %ymm19
+vcvttpd2udq %zmm16, %ymm19 {k1}
+vcvttpd2udq (%rax), %ymm19 {k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2udq %zmm16, %ymm19 {z}{k1}
+vcvttpd2udq (%rax), %ymm19 {z}{k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2ps %zmm16, %ymm19
+vcvtpd2ps (%rax), %ymm19
+vcvtpd2ps (%rax){1to8}, %ymm19
+vcvtpd2ps %zmm16, %ymm19 {k1}
+vcvtpd2ps (%rax), %ymm19 {k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {k1}
+vcvtpd2ps %zmm16, %ymm19 {z}{k1}
+vcvtpd2ps (%rax), %ymm19 {z}{k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {z}{k1}
+
vcvtps2dq %zmm16, %zmm19
vcvtps2dq (%rax), %zmm19
vcvtps2dq (%rax){1to16}, %zmm19
@@ -147,6 +197,56 @@ vcvttps2dq %zmm16, %zmm19 {z}{k1}
vcvttps2dq (%rax), %zmm19 {z}{k1}
vcvttps2dq (%rax){1to16}, %zmm19 {z}{k1}
+vcvtps2pd %ymm16, %zmm19
+vcvtps2pd (%rax), %zmm19
+vcvtps2pd (%rax){1to8}, %zmm19
+vcvtps2pd %ymm16, %zmm19 {k1}
+vcvtps2pd (%rax), %zmm19 {k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {k1}
+vcvtps2pd %ymm16, %zmm19 {z}{k1}
+vcvtps2pd (%rax), %zmm19 {z}{k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtps2udq %zmm16, %zmm19
+vcvtps2udq (%rax), %zmm19
+vcvtps2udq (%rax){1to16}, %zmm19
+vcvtps2udq %zmm16, %zmm19 {k1}
+vcvtps2udq (%rax), %zmm19 {k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {k1}
+vcvtps2udq %zmm16, %zmm19 {z}{k1}
+vcvtps2udq (%rax), %zmm19 {z}{k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvttps2udq %zmm16, %zmm19
+vcvttps2udq (%rax), %zmm19
+vcvttps2udq (%rax){1to16}, %zmm19
+vcvttps2udq %zmm16, %zmm19 {k1}
+vcvttps2udq (%rax), %zmm19 {k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {k1}
+vcvttps2udq %zmm16, %zmm19 {z}{k1}
+vcvttps2udq (%rax), %zmm19 {z}{k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvtudq2pd %ymm16, %zmm19
+vcvtudq2pd (%rax), %zmm19
+vcvtudq2pd (%rax){1to8}, %zmm19
+vcvtudq2pd %ymm16, %zmm19 {k1}
+vcvtudq2pd (%rax), %zmm19 {k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {k1}
+vcvtudq2pd %ymm16, %zmm19 {z}{k1}
+vcvtudq2pd (%rax), %zmm19 {z}{k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtudq2ps %zmm16, %zmm19
+vcvtudq2ps (%rax), %zmm19
+vcvtudq2ps (%rax){1to16}, %zmm19
+vcvtudq2ps %zmm16, %zmm19 {k1}
+vcvtudq2ps (%rax), %zmm19 {k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {k1}
+vcvtudq2ps %zmm16, %zmm19 {z}{k1}
+vcvtudq2ps (%rax), %zmm19 {z}{k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {z}{k1}
+
vdivpd %zmm16, %zmm17, %zmm19
vdivpd (%rax), %zmm17, %zmm19
vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -992,6 +1092,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 3 1.00 vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to16}, %zmm19
@@ -1010,6 +1155,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 3 1.00 vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 3 45 44.00 vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -1667,7 +1857,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: - 1506.00 144.67 201.67 16.00 456.67 245.50 245.50
+# CHECK-NEXT: - 1506.00 153.67 282.67 16.00 513.67 275.50 275.50
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -1779,6 +1969,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to16}, %zmm19
@@ -1797,6 +2032,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax){1to8}, %zmm17, %zmm19
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
index 20dc9e2fca618..84852a2a8b156 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
@@ -178,6 +178,206 @@ vcvtdq2ps %ymm16, %ymm19 {z}{k1}
vcvtdq2ps (%rax), %ymm19 {z}{k1}
vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1}
+vcvtpd2dqy %ymm16, %xmm19
+vcvtpd2dqy (%rax), %xmm19
+vcvtpd2dqy (%rax){1to4}, %xmm19
+vcvtpd2dqy %ymm16, %xmm19 {k1}
+vcvtpd2dqy (%rax), %xmm19 {k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2dqy (%rax), %xmm19 {z}{k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2dqx %xmm16, %xmm19
+vcvtpd2dqx (%rax), %xmm19
+vcvtpd2dqx (%rax){1to2}, %xmm19
+vcvtpd2dqx %xmm16, %xmm19 {k1}
+vcvtpd2dqx (%rax), %xmm19 {k1}
+vcvtpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2dqx (%rax), %xmm19 {z}{k1}
+vcvtpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2psy %ymm16, %xmm19
+vcvtpd2psy (%rax), %xmm19
+vcvtpd2psy (%rax){1to4}, %xmm19
+vcvtpd2psy %ymm16, %xmm19 {k1}
+vcvtpd2psy (%rax), %xmm19 {k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2psy %ymm16, %xmm19 {z}{k1}
+vcvtpd2psy (%rax), %xmm19 {z}{k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2psx %xmm16, %xmm19
+vcvtpd2psx (%rax), %xmm19
+vcvtpd2psx (%rax){1to2}, %xmm19
+vcvtpd2psx %xmm16, %xmm19 {k1}
+vcvtpd2psx (%rax), %xmm19 {k1}
+vcvtpd2psx (%rax){1to2},%xmm19 {k1}
+vcvtpd2psx %xmm16, %xmm19 {z}{k1}
+vcvtpd2psx (%rax), %xmm19 {z}{k1}
+vcvtpd2psx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2udqy %ymm16, %xmm19
+vcvtpd2udqy (%rax), %xmm19
+vcvtpd2udqy (%rax){1to4}, %xmm19
+vcvtpd2udqy %ymm16, %xmm19 {k1}
+vcvtpd2udqy (%rax), %xmm19 {k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2udqy (%rax), %xmm19 {z}{k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2udqx %xmm16, %xmm19
+vcvtpd2udqx (%rax), %xmm19
+vcvtpd2udqx (%rax){1to2}, %xmm19
+vcvtpd2udqx %xmm16, %xmm19 {k1}
+vcvtpd2udqx (%rax), %xmm19 {k1}
+vcvtpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2udqx (%rax), %xmm19 {z}{k1}
+vcvtpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2dq %xmm16, %xmm19
+vcvtps2dq (%rax), %xmm19
+vcvtps2dq (%rax){1to4}, %xmm19
+vcvtps2dq %xmm16, %xmm19 {k1}
+vcvtps2dq (%rax), %xmm19 {k1}
+vcvtps2dq (%rax){1to4},%xmm19 {k1}
+vcvtps2dq %xmm16, %xmm19 {z}{k1}
+vcvtps2dq (%rax), %xmm19 {z}{k1}
+vcvtps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2dq %ymm16, %ymm19
+vcvtps2dq (%rax), %ymm19
+vcvtps2dq (%rax){1to8}, %ymm19
+vcvtps2dq %ymm16,%ymm19 {k1}
+vcvtps2dq (%rax),%ymm19 {k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {k1}
+vcvtps2dq %ymm16, %ymm19 {z}{k1}
+vcvtps2dq (%rax), %ymm19 {z}{k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtps2pd %xmm16, %xmm19
+vcvtps2pd (%rax), %xmm19
+vcvtps2pd (%rax){1to2}, %xmm19
+vcvtps2pd %xmm16, %xmm19 {k1}
+vcvtps2pd (%rax), %xmm19 {k1}
+vcvtps2pd (%rax){1to2},%xmm19 {k1}
+vcvtps2pd %xmm16, %xmm19 {z}{k1}
+vcvtps2pd (%rax), %xmm19 {z}{k1}
+vcvtps2pd (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2pd %xmm16, %ymm19
+vcvtps2pd (%rax), %ymm19
+vcvtps2pd (%rax){1to4}, %ymm19
+vcvtps2pd %xmm16,%ymm19 {k1}
+vcvtps2pd (%rax),%ymm19 {k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {k1}
+vcvtps2pd %xmm16, %ymm19 {z}{k1}
+vcvtps2pd (%rax), %ymm19 {z}{k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {z}{k1}
+
+vcvtps2udq %xmm16, %xmm19
+vcvtps2udq (%rax), %xmm19
+vcvtps2udq (%rax){1to4}, %xmm19
+vcvtps2udq %xmm16, %xmm19 {k1}
+vcvtps2udq (%rax), %xmm19 {k1}
+vcvtps2udq (%rax){1to4},%xmm19 {k1}
+vcvtps2udq %xmm16, %xmm19 {z}{k1}
+vcvtps2udq (%rax), %xmm19 {z}{k1}
+vcvtps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2udq %ymm16, %ymm19
+vcvtps2udq (%rax), %ymm19
+vcvtps2udq (%rax){1to8}, %ymm19
+vcvtps2udq %ymm16,%ymm19 {k1}
+vcvtps2udq (%rax),%ymm19 {k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {k1}
+vcvtps2udq %ymm16, %ymm19 {z}{k1}
+vcvtps2udq (%rax), %ymm19 {z}{k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dqy %ymm16, %xmm19
+vcvttpd2dqy (%rax), %xmm19
+vcvttpd2dqy (%rax){1to4}, %xmm19
+vcvttpd2dqy %ymm16, %xmm19 {k1}
+vcvttpd2dqy (%rax), %xmm19 {k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2dqy (%rax), %xmm19 {z}{k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2dqx %xmm16, %xmm19
+vcvttpd2dqx (%rax), %xmm19
+vcvttpd2dqx (%rax){1to2}, %xmm19
+vcvttpd2dqx %xmm16, %xmm19 {k1}
+vcvttpd2dqx (%rax), %xmm19 {k1}
+vcvttpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2dqx (%rax), %xmm19 {z}{k1}
+vcvttpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2dq %xmm16, %xmm19
+vcvttps2dq (%rax), %xmm19
+vcvttps2dq (%rax){1to4}, %xmm19
+vcvttps2dq %xmm16, %xmm19 {k1}
+vcvttps2dq (%rax), %xmm19 {k1}
+vcvttps2dq (%rax){1to4},%xmm19 {k1}
+vcvttps2dq %xmm16, %xmm19 {z}{k1}
+vcvttps2dq (%rax), %xmm19 {z}{k1}
+vcvttps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2dq %ymm16, %ymm19
+vcvttps2dq (%rax), %ymm19
+vcvttps2dq (%rax){1to8}, %ymm19
+vcvttps2dq %ymm16,%ymm19 {k1}
+vcvttps2dq (%rax),%ymm19 {k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {k1}
+vcvttps2dq %ymm16, %ymm19 {z}{k1}
+vcvttps2dq (%rax), %ymm19 {z}{k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udqy %ymm16, %xmm19
+vcvttpd2udqy (%rax), %xmm19
+vcvttpd2udqy (%rax){1to4}, %xmm19
+vcvttpd2udqy %ymm16, %xmm19 {k1}
+vcvttpd2udqy (%rax), %xmm19 {k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2udqy (%rax), %xmm19 {z}{k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2udqx %xmm16, %xmm19
+vcvttpd2udqx (%rax), %xmm19
+vcvttpd2udqx (%rax){1to2}, %xmm19
+vcvttpd2udqx %xmm16, %xmm19 {k1}
+vcvttpd2udqx (%rax), %xmm19 {k1}
+vcvttpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2udqx (%rax), %xmm19 {z}{k1}
+vcvttpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2udq %xmm16, %xmm19
+vcvttps2udq (%rax), %xmm19
+vcvttps2udq (%rax){1to4}, %xmm19
+vcvttps2udq %xmm16, %xmm19 {k1}
+vcvttps2udq (%rax), %xmm19 {k1}
+vcvttps2udq (%rax){1to4},%xmm19 {k1}
+vcvttps2udq %xmm16, %xmm19 {z}{k1}
+vcvttps2udq (%rax), %xmm19 {z}{k1}
+vcvttps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2udq %ymm16, %ymm19
+vcvttps2udq (%rax), %ymm19
+vcvttps2udq (%rax){1to8}, %ymm19
+vcvttps2udq %ymm16,%ymm19 {k1}
+vcvttps2udq (%rax),%ymm19 {k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {k1}
+vcvttps2udq %ymm16, %ymm19 {z}{k1}
+vcvttps2udq (%rax), %ymm19 {z}{k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
vdivpd %xmm16, %xmm17, %xmm19
vdivpd (%rax), %xmm17, %xmm19
vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -1545,6 +1745,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 10 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 9 1.00 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 1.00 vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 22 22.00 vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: 2 28 22.00 * vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: 2 28 22.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -2620,7 +3000,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: - 1935.00 206.00 363.50 32.00 642.50 390.50 390.50
+# CHECK-NEXT: - 1935.00 224.00 525.50 32.00 738.50 450.50 450.50
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -2780,6 +3160,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - 22.00 1.00 - - - - - vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 vdivpd (%rax){1to2}, %xmm17, %xmm19
diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s
index 13327794d2b4e..eb370576f2c13 100644
--- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s
@@ -127,6 +127,56 @@ vcvtdq2ps %zmm16, %zmm19 {z}{k1}
vcvtdq2ps (%rax), %zmm19 {z}{k1}
vcvtdq2ps (%rax){1to16}, %zmm19 {z}{k1}
+vcvtpd2dq %zmm16, %ymm19
+vcvtpd2dq (%rax), %ymm19
+vcvtpd2dq (%rax){1to8}, %ymm19
+vcvtpd2dq %zmm16, %ymm19 {k1}
+vcvtpd2dq (%rax), %ymm19 {k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2dq %zmm16, %ymm19 {z}{k1}
+vcvtpd2dq (%rax), %ymm19 {z}{k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2udq %zmm16, %ymm19
+vcvtpd2udq (%rax), %ymm19
+vcvtpd2udq (%rax){1to8}, %ymm19
+vcvtpd2udq %zmm16, %ymm19 {k1}
+vcvtpd2udq (%rax), %ymm19 {k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2udq %zmm16, %ymm19 {z}{k1}
+vcvtpd2udq (%rax), %ymm19 {z}{k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dq %zmm16, %ymm19
+vcvttpd2dq (%rax), %ymm19
+vcvttpd2dq (%rax){1to8}, %ymm19
+vcvttpd2dq %zmm16, %ymm19 {k1}
+vcvttpd2dq (%rax), %ymm19 {k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2dq %zmm16, %ymm19 {z}{k1}
+vcvttpd2dq (%rax), %ymm19 {z}{k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udq %zmm16, %ymm19
+vcvttpd2udq (%rax), %ymm19
+vcvttpd2udq (%rax){1to8}, %ymm19
+vcvttpd2udq %zmm16, %ymm19 {k1}
+vcvttpd2udq (%rax), %ymm19 {k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2udq %zmm16, %ymm19 {z}{k1}
+vcvttpd2udq (%rax), %ymm19 {z}{k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2ps %zmm16, %ymm19
+vcvtpd2ps (%rax), %ymm19
+vcvtpd2ps (%rax){1to8}, %ymm19
+vcvtpd2ps %zmm16, %ymm19 {k1}
+vcvtpd2ps (%rax), %ymm19 {k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {k1}
+vcvtpd2ps %zmm16, %ymm19 {z}{k1}
+vcvtpd2ps (%rax), %ymm19 {z}{k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {z}{k1}
+
vcvtps2dq %zmm16, %zmm19
vcvtps2dq (%rax), %zmm19
vcvtps2dq (%rax){1to16}, %zmm19
@@ -147,6 +197,56 @@ vcvttps2dq %zmm16, %zmm19 {z}{k1}
vcvttps2dq (%rax), %zmm19 {z}{k1}
vcvttps2dq (%rax){1to16}, %zmm19 {z}{k1}
+vcvtps2pd %ymm16, %zmm19
+vcvtps2pd (%rax), %zmm19
+vcvtps2pd (%rax){1to8}, %zmm19
+vcvtps2pd %ymm16, %zmm19 {k1}
+vcvtps2pd (%rax), %zmm19 {k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {k1}
+vcvtps2pd %ymm16, %zmm19 {z}{k1}
+vcvtps2pd (%rax), %zmm19 {z}{k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtps2udq %zmm16, %zmm19
+vcvtps2udq (%rax), %zmm19
+vcvtps2udq (%rax){1to16}, %zmm19
+vcvtps2udq %zmm16, %zmm19 {k1}
+vcvtps2udq (%rax), %zmm19 {k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {k1}
+vcvtps2udq %zmm16, %zmm19 {z}{k1}
+vcvtps2udq (%rax), %zmm19 {z}{k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvttps2udq %zmm16, %zmm19
+vcvttps2udq (%rax), %zmm19
+vcvttps2udq (%rax){1to16}, %zmm19
+vcvttps2udq %zmm16, %zmm19 {k1}
+vcvttps2udq (%rax), %zmm19 {k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {k1}
+vcvttps2udq %zmm16, %zmm19 {z}{k1}
+vcvttps2udq (%rax), %zmm19 {z}{k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvtudq2pd %ymm16, %zmm19
+vcvtudq2pd (%rax), %zmm19
+vcvtudq2pd (%rax){1to8}, %zmm19
+vcvtudq2pd %ymm16, %zmm19 {k1}
+vcvtudq2pd (%rax), %zmm19 {k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {k1}
+vcvtudq2pd %ymm16, %zmm19 {z}{k1}
+vcvtudq2pd (%rax), %zmm19 {z}{k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtudq2ps %zmm16, %zmm19
+vcvtudq2ps (%rax), %zmm19
+vcvtudq2ps (%rax){1to16}, %zmm19
+vcvtudq2ps %zmm16, %zmm19 {k1}
+vcvtudq2ps (%rax), %zmm19 {k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {k1}
+vcvtudq2ps %zmm16, %zmm19 {z}{k1}
+vcvtudq2ps (%rax), %zmm19 {z}{k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {z}{k1}
+
vdivpd %zmm16, %zmm17, %zmm19
vdivpd (%rax), %zmm17, %zmm19
vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -992,6 +1092,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 4 0.50 vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to16}, %zmm19
@@ -1010,6 +1155,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 3 0.50 vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 3 23 16.00 vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -1671,7 +1861,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
-# CHECK-NEXT: - 612.00 240.67 49.67 278.83 278.83 16.00 559.67 2.00 5.33 - -
+# CHECK-NEXT: - 612.00 282.17 67.67 308.83 308.83 16.00 631.17 2.00 5.33 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -1783,6 +1973,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - - - vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - - - vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to16}, %zmm19
@@ -1801,6 +2036,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - - - vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - - - vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: - 16.00 2.00 - - - - 1.00 - - - - vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - - - vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - - - vdivpd (%rax){1to8}, %zmm17, %zmm19
diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s
index 39c8b9921dbe7..8ee8f9e6c72f3 100644
--- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s
@@ -178,6 +178,206 @@ vcvtdq2ps %ymm16, %ymm19 {z}{k1}
vcvtdq2ps (%rax), %ymm19 {z}{k1}
vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1}
+vcvtpd2dqy %ymm16, %xmm19
+vcvtpd2dqy (%rax), %xmm19
+vcvtpd2dqy (%rax){1to4}, %xmm19
+vcvtpd2dqy %ymm16, %xmm19 {k1}
+vcvtpd2dqy (%rax), %xmm19 {k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2dqy (%rax), %xmm19 {z}{k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2dqx %xmm16, %xmm19
+vcvtpd2dqx (%rax), %xmm19
+vcvtpd2dqx (%rax){1to2}, %xmm19
+vcvtpd2dqx %xmm16, %xmm19 {k1}
+vcvtpd2dqx (%rax), %xmm19 {k1}
+vcvtpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2dqx (%rax), %xmm19 {z}{k1}
+vcvtpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2psy %ymm16, %xmm19
+vcvtpd2psy (%rax), %xmm19
+vcvtpd2psy (%rax){1to4}, %xmm19
+vcvtpd2psy %ymm16, %xmm19 {k1}
+vcvtpd2psy (%rax), %xmm19 {k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2psy %ymm16, %xmm19 {z}{k1}
+vcvtpd2psy (%rax), %xmm19 {z}{k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2psx %xmm16, %xmm19
+vcvtpd2psx (%rax), %xmm19
+vcvtpd2psx (%rax){1to2}, %xmm19
+vcvtpd2psx %xmm16, %xmm19 {k1}
+vcvtpd2psx (%rax), %xmm19 {k1}
+vcvtpd2psx (%rax){1to2},%xmm19 {k1}
+vcvtpd2psx %xmm16, %xmm19 {z}{k1}
+vcvtpd2psx (%rax), %xmm19 {z}{k1}
+vcvtpd2psx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2udqy %ymm16, %xmm19
+vcvtpd2udqy (%rax), %xmm19
+vcvtpd2udqy (%rax){1to4}, %xmm19
+vcvtpd2udqy %ymm16, %xmm19 {k1}
+vcvtpd2udqy (%rax), %xmm19 {k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2udqy (%rax), %xmm19 {z}{k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2udqx %xmm16, %xmm19
+vcvtpd2udqx (%rax), %xmm19
+vcvtpd2udqx (%rax){1to2}, %xmm19
+vcvtpd2udqx %xmm16, %xmm19 {k1}
+vcvtpd2udqx (%rax), %xmm19 {k1}
+vcvtpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2udqx (%rax), %xmm19 {z}{k1}
+vcvtpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2dq %xmm16, %xmm19
+vcvtps2dq (%rax), %xmm19
+vcvtps2dq (%rax){1to4}, %xmm19
+vcvtps2dq %xmm16, %xmm19 {k1}
+vcvtps2dq (%rax), %xmm19 {k1}
+vcvtps2dq (%rax){1to4},%xmm19 {k1}
+vcvtps2dq %xmm16, %xmm19 {z}{k1}
+vcvtps2dq (%rax), %xmm19 {z}{k1}
+vcvtps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2dq %ymm16, %ymm19
+vcvtps2dq (%rax), %ymm19
+vcvtps2dq (%rax){1to8}, %ymm19
+vcvtps2dq %ymm16,%ymm19 {k1}
+vcvtps2dq (%rax),%ymm19 {k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {k1}
+vcvtps2dq %ymm16, %ymm19 {z}{k1}
+vcvtps2dq (%rax), %ymm19 {z}{k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtps2pd %xmm16, %xmm19
+vcvtps2pd (%rax), %xmm19
+vcvtps2pd (%rax){1to2}, %xmm19
+vcvtps2pd %xmm16, %xmm19 {k1}
+vcvtps2pd (%rax), %xmm19 {k1}
+vcvtps2pd (%rax){1to2},%xmm19 {k1}
+vcvtps2pd %xmm16, %xmm19 {z}{k1}
+vcvtps2pd (%rax), %xmm19 {z}{k1}
+vcvtps2pd (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2pd %xmm16, %ymm19
+vcvtps2pd (%rax), %ymm19
+vcvtps2pd (%rax){1to4}, %ymm19
+vcvtps2pd %xmm16,%ymm19 {k1}
+vcvtps2pd (%rax),%ymm19 {k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {k1}
+vcvtps2pd %xmm16, %ymm19 {z}{k1}
+vcvtps2pd (%rax), %ymm19 {z}{k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {z}{k1}
+
+vcvtps2udq %xmm16, %xmm19
+vcvtps2udq (%rax), %xmm19
+vcvtps2udq (%rax){1to4}, %xmm19
+vcvtps2udq %xmm16, %xmm19 {k1}
+vcvtps2udq (%rax), %xmm19 {k1}
+vcvtps2udq (%rax){1to4},%xmm19 {k1}
+vcvtps2udq %xmm16, %xmm19 {z}{k1}
+vcvtps2udq (%rax), %xmm19 {z}{k1}
+vcvtps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2udq %ymm16, %ymm19
+vcvtps2udq (%rax), %ymm19
+vcvtps2udq (%rax){1to8}, %ymm19
+vcvtps2udq %ymm16,%ymm19 {k1}
+vcvtps2udq (%rax),%ymm19 {k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {k1}
+vcvtps2udq %ymm16, %ymm19 {z}{k1}
+vcvtps2udq (%rax), %ymm19 {z}{k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dqy %ymm16, %xmm19
+vcvttpd2dqy (%rax), %xmm19
+vcvttpd2dqy (%rax){1to4}, %xmm19
+vcvttpd2dqy %ymm16, %xmm19 {k1}
+vcvttpd2dqy (%rax), %xmm19 {k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2dqy (%rax), %xmm19 {z}{k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2dqx %xmm16, %xmm19
+vcvttpd2dqx (%rax), %xmm19
+vcvttpd2dqx (%rax){1to2}, %xmm19
+vcvttpd2dqx %xmm16, %xmm19 {k1}
+vcvttpd2dqx (%rax), %xmm19 {k1}
+vcvttpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2dqx (%rax), %xmm19 {z}{k1}
+vcvttpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2dq %xmm16, %xmm19
+vcvttps2dq (%rax), %xmm19
+vcvttps2dq (%rax){1to4}, %xmm19
+vcvttps2dq %xmm16, %xmm19 {k1}
+vcvttps2dq (%rax), %xmm19 {k1}
+vcvttps2dq (%rax){1to4},%xmm19 {k1}
+vcvttps2dq %xmm16, %xmm19 {z}{k1}
+vcvttps2dq (%rax), %xmm19 {z}{k1}
+vcvttps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2dq %ymm16, %ymm19
+vcvttps2dq (%rax), %ymm19
+vcvttps2dq (%rax){1to8}, %ymm19
+vcvttps2dq %ymm16,%ymm19 {k1}
+vcvttps2dq (%rax),%ymm19 {k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {k1}
+vcvttps2dq %ymm16, %ymm19 {z}{k1}
+vcvttps2dq (%rax), %ymm19 {z}{k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udqy %ymm16, %xmm19
+vcvttpd2udqy (%rax), %xmm19
+vcvttpd2udqy (%rax){1to4}, %xmm19
+vcvttpd2udqy %ymm16, %xmm19 {k1}
+vcvttpd2udqy (%rax), %xmm19 {k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2udqy (%rax), %xmm19 {z}{k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2udqx %xmm16, %xmm19
+vcvttpd2udqx (%rax), %xmm19
+vcvttpd2udqx (%rax){1to2}, %xmm19
+vcvttpd2udqx %xmm16, %xmm19 {k1}
+vcvttpd2udqx (%rax), %xmm19 {k1}
+vcvttpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2udqx (%rax), %xmm19 {z}{k1}
+vcvttpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2udq %xmm16, %xmm19
+vcvttps2udq (%rax), %xmm19
+vcvttps2udq (%rax){1to4}, %xmm19
+vcvttps2udq %xmm16, %xmm19 {k1}
+vcvttps2udq (%rax), %xmm19 {k1}
+vcvttps2udq (%rax){1to4},%xmm19 {k1}
+vcvttps2udq %xmm16, %xmm19 {z}{k1}
+vcvttps2udq (%rax), %xmm19 {z}{k1}
+vcvttps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2udq %ymm16, %ymm19
+vcvttps2udq (%rax), %ymm19
+vcvttps2udq (%rax){1to8}, %ymm19
+vcvttps2udq %ymm16,%ymm19 {k1}
+vcvttps2udq (%rax),%ymm19 {k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {k1}
+vcvttps2udq %ymm16, %ymm19 {z}{k1}
+vcvttps2udq (%rax), %ymm19 {z}{k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
vdivpd %xmm16, %xmm17, %xmm19
vdivpd (%rax), %xmm17, %xmm19
vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -1545,6 +1745,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 14 4.00 vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -2624,7 +3004,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
-# CHECK-NEXT: - 423.00 289.33 264.33 407.17 407.17 32.00 684.33 4.00 10.67 - -
+# CHECK-NEXT: - 423.00 364.33 339.33 467.17 467.17 32.00 762.33 4.00 10.67 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -2784,6 +3164,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - 4.00 1.00 - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - - - vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19
diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512.s
index 127be91c0deae..2420edc5b7080 100644
--- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512.s
+++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512.s
@@ -127,6 +127,56 @@ vcvtdq2ps %zmm16, %zmm19 {z}{k1}
vcvtdq2ps (%rax), %zmm19 {z}{k1}
vcvtdq2ps (%rax){1to16}, %zmm19 {z}{k1}
+vcvtpd2dq %zmm16, %ymm19
+vcvtpd2dq (%rax), %ymm19
+vcvtpd2dq (%rax){1to8}, %ymm19
+vcvtpd2dq %zmm16, %ymm19 {k1}
+vcvtpd2dq (%rax), %ymm19 {k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2dq %zmm16, %ymm19 {z}{k1}
+vcvtpd2dq (%rax), %ymm19 {z}{k1}
+vcvtpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2udq %zmm16, %ymm19
+vcvtpd2udq (%rax), %ymm19
+vcvtpd2udq (%rax){1to8}, %ymm19
+vcvtpd2udq %zmm16, %ymm19 {k1}
+vcvtpd2udq (%rax), %ymm19 {k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvtpd2udq %zmm16, %ymm19 {z}{k1}
+vcvtpd2udq (%rax), %ymm19 {z}{k1}
+vcvtpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dq %zmm16, %ymm19
+vcvttpd2dq (%rax), %ymm19
+vcvttpd2dq (%rax){1to8}, %ymm19
+vcvttpd2dq %zmm16, %ymm19 {k1}
+vcvttpd2dq (%rax), %ymm19 {k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2dq %zmm16, %ymm19 {z}{k1}
+vcvttpd2dq (%rax), %ymm19 {z}{k1}
+vcvttpd2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udq %zmm16, %ymm19
+vcvttpd2udq (%rax), %ymm19
+vcvttpd2udq (%rax){1to8}, %ymm19
+vcvttpd2udq %zmm16, %ymm19 {k1}
+vcvttpd2udq (%rax), %ymm19 {k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {k1}
+vcvttpd2udq %zmm16, %ymm19 {z}{k1}
+vcvttpd2udq (%rax), %ymm19 {z}{k1}
+vcvttpd2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtpd2ps %zmm16, %ymm19
+vcvtpd2ps (%rax), %ymm19
+vcvtpd2ps (%rax){1to8}, %ymm19
+vcvtpd2ps %zmm16, %ymm19 {k1}
+vcvtpd2ps (%rax), %ymm19 {k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {k1}
+vcvtpd2ps %zmm16, %ymm19 {z}{k1}
+vcvtpd2ps (%rax), %ymm19 {z}{k1}
+vcvtpd2ps (%rax){1to8}, %ymm19 {z}{k1}
+
vcvtps2dq %zmm16, %zmm19
vcvtps2dq (%rax), %zmm19
vcvtps2dq (%rax){1to16}, %zmm19
@@ -147,6 +197,56 @@ vcvttps2dq %zmm16, %zmm19 {z}{k1}
vcvttps2dq (%rax), %zmm19 {z}{k1}
vcvttps2dq (%rax){1to16}, %zmm19 {z}{k1}
+vcvtps2pd %ymm16, %zmm19
+vcvtps2pd (%rax), %zmm19
+vcvtps2pd (%rax){1to8}, %zmm19
+vcvtps2pd %ymm16, %zmm19 {k1}
+vcvtps2pd (%rax), %zmm19 {k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {k1}
+vcvtps2pd %ymm16, %zmm19 {z}{k1}
+vcvtps2pd (%rax), %zmm19 {z}{k1}
+vcvtps2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtps2udq %zmm16, %zmm19
+vcvtps2udq (%rax), %zmm19
+vcvtps2udq (%rax){1to16}, %zmm19
+vcvtps2udq %zmm16, %zmm19 {k1}
+vcvtps2udq (%rax), %zmm19 {k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {k1}
+vcvtps2udq %zmm16, %zmm19 {z}{k1}
+vcvtps2udq (%rax), %zmm19 {z}{k1}
+vcvtps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvttps2udq %zmm16, %zmm19
+vcvttps2udq (%rax), %zmm19
+vcvttps2udq (%rax){1to16}, %zmm19
+vcvttps2udq %zmm16, %zmm19 {k1}
+vcvttps2udq (%rax), %zmm19 {k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {k1}
+vcvttps2udq %zmm16, %zmm19 {z}{k1}
+vcvttps2udq (%rax), %zmm19 {z}{k1}
+vcvttps2udq (%rax){1to16}, %zmm19 {z}{k1}
+
+vcvtudq2pd %ymm16, %zmm19
+vcvtudq2pd (%rax), %zmm19
+vcvtudq2pd (%rax){1to8}, %zmm19
+vcvtudq2pd %ymm16, %zmm19 {k1}
+vcvtudq2pd (%rax), %zmm19 {k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {k1}
+vcvtudq2pd %ymm16, %zmm19 {z}{k1}
+vcvtudq2pd (%rax), %zmm19 {z}{k1}
+vcvtudq2pd (%rax){1to8}, %zmm19 {z}{k1}
+
+vcvtudq2ps %zmm16, %zmm19
+vcvtudq2ps (%rax), %zmm19
+vcvtudq2ps (%rax){1to16}, %zmm19
+vcvtudq2ps %zmm16, %zmm19 {k1}
+vcvtudq2ps (%rax), %zmm19 {k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {k1}
+vcvtudq2ps %zmm16, %zmm19 {z}{k1}
+vcvtudq2ps (%rax), %zmm19 {z}{k1}
+vcvtudq2ps (%rax){1to16}, %zmm19 {z}{k1}
+
vdivpd %zmm16, %zmm17, %zmm19
vdivpd (%rax), %zmm17, %zmm19
vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -992,6 +1092,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 4 0.50 vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to16}, %zmm19
@@ -1010,6 +1155,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 3 0.50 vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 3 23 16.00 vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19
@@ -1669,7 +1859,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: - 612.00 240.67 49.67 278.83 278.83 16.00 559.67 2.00 5.33
+# CHECK-NEXT: - 612.00 277.67 67.67 308.83 308.83 16.00 635.67 2.00 5.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -1781,6 +1971,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttpd2dq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2dq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttpd2udq %zmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2udq %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 1.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2dq %zmm16, %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19
@@ -1799,6 +2034,51 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtps2pd %ymm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtudq2pd %ymm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2pd %ymm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: - 16.00 2.00 - - - - 1.00 - - vdivpd %zmm16, %zmm17, %zmm19
# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax), %zmm17, %zmm19
# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax){1to8}, %zmm17, %zmm19
diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512vl.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512vl.s
index 848f1a54e82dd..30cc195dcda73 100644
--- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512vl.s
+++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512vl.s
@@ -178,6 +178,206 @@ vcvtdq2ps %ymm16, %ymm19 {z}{k1}
vcvtdq2ps (%rax), %ymm19 {z}{k1}
vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1}
+vcvtpd2dqy %ymm16, %xmm19
+vcvtpd2dqy (%rax), %xmm19
+vcvtpd2dqy (%rax){1to4}, %xmm19
+vcvtpd2dqy %ymm16, %xmm19 {k1}
+vcvtpd2dqy (%rax), %xmm19 {k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2dqy (%rax), %xmm19 {z}{k1}
+vcvtpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2dqx %xmm16, %xmm19
+vcvtpd2dqx (%rax), %xmm19
+vcvtpd2dqx (%rax){1to2}, %xmm19
+vcvtpd2dqx %xmm16, %xmm19 {k1}
+vcvtpd2dqx (%rax), %xmm19 {k1}
+vcvtpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2dqx (%rax), %xmm19 {z}{k1}
+vcvtpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2psy %ymm16, %xmm19
+vcvtpd2psy (%rax), %xmm19
+vcvtpd2psy (%rax){1to4}, %xmm19
+vcvtpd2psy %ymm16, %xmm19 {k1}
+vcvtpd2psy (%rax), %xmm19 {k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2psy %ymm16, %xmm19 {z}{k1}
+vcvtpd2psy (%rax), %xmm19 {z}{k1}
+vcvtpd2psy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2psx %xmm16, %xmm19
+vcvtpd2psx (%rax), %xmm19
+vcvtpd2psx (%rax){1to2}, %xmm19
+vcvtpd2psx %xmm16, %xmm19 {k1}
+vcvtpd2psx (%rax), %xmm19 {k1}
+vcvtpd2psx (%rax){1to2},%xmm19 {k1}
+vcvtpd2psx %xmm16, %xmm19 {z}{k1}
+vcvtpd2psx (%rax), %xmm19 {z}{k1}
+vcvtpd2psx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtpd2udqy %ymm16, %xmm19
+vcvtpd2udqy (%rax), %xmm19
+vcvtpd2udqy (%rax){1to4}, %xmm19
+vcvtpd2udqy %ymm16, %xmm19 {k1}
+vcvtpd2udqy (%rax), %xmm19 {k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvtpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvtpd2udqy (%rax), %xmm19 {z}{k1}
+vcvtpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtpd2udqx %xmm16, %xmm19
+vcvtpd2udqx (%rax), %xmm19
+vcvtpd2udqx (%rax){1to2}, %xmm19
+vcvtpd2udqx %xmm16, %xmm19 {k1}
+vcvtpd2udqx (%rax), %xmm19 {k1}
+vcvtpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvtpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvtpd2udqx (%rax), %xmm19 {z}{k1}
+vcvtpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2dq %xmm16, %xmm19
+vcvtps2dq (%rax), %xmm19
+vcvtps2dq (%rax){1to4}, %xmm19
+vcvtps2dq %xmm16, %xmm19 {k1}
+vcvtps2dq (%rax), %xmm19 {k1}
+vcvtps2dq (%rax){1to4},%xmm19 {k1}
+vcvtps2dq %xmm16, %xmm19 {z}{k1}
+vcvtps2dq (%rax), %xmm19 {z}{k1}
+vcvtps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2dq %ymm16, %ymm19
+vcvtps2dq (%rax), %ymm19
+vcvtps2dq (%rax){1to8}, %ymm19
+vcvtps2dq %ymm16,%ymm19 {k1}
+vcvtps2dq (%rax),%ymm19 {k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {k1}
+vcvtps2dq %ymm16, %ymm19 {z}{k1}
+vcvtps2dq (%rax), %ymm19 {z}{k1}
+vcvtps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvtps2pd %xmm16, %xmm19
+vcvtps2pd (%rax), %xmm19
+vcvtps2pd (%rax){1to2}, %xmm19
+vcvtps2pd %xmm16, %xmm19 {k1}
+vcvtps2pd (%rax), %xmm19 {k1}
+vcvtps2pd (%rax){1to2},%xmm19 {k1}
+vcvtps2pd %xmm16, %xmm19 {z}{k1}
+vcvtps2pd (%rax), %xmm19 {z}{k1}
+vcvtps2pd (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvtps2pd %xmm16, %ymm19
+vcvtps2pd (%rax), %ymm19
+vcvtps2pd (%rax){1to4}, %ymm19
+vcvtps2pd %xmm16,%ymm19 {k1}
+vcvtps2pd (%rax),%ymm19 {k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {k1}
+vcvtps2pd %xmm16, %ymm19 {z}{k1}
+vcvtps2pd (%rax), %ymm19 {z}{k1}
+vcvtps2pd (%rax){1to4}, %ymm19 {z}{k1}
+
+vcvtps2udq %xmm16, %xmm19
+vcvtps2udq (%rax), %xmm19
+vcvtps2udq (%rax){1to4}, %xmm19
+vcvtps2udq %xmm16, %xmm19 {k1}
+vcvtps2udq (%rax), %xmm19 {k1}
+vcvtps2udq (%rax){1to4},%xmm19 {k1}
+vcvtps2udq %xmm16, %xmm19 {z}{k1}
+vcvtps2udq (%rax), %xmm19 {z}{k1}
+vcvtps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvtps2udq %ymm16, %ymm19
+vcvtps2udq (%rax), %ymm19
+vcvtps2udq (%rax){1to8}, %ymm19
+vcvtps2udq %ymm16,%ymm19 {k1}
+vcvtps2udq (%rax),%ymm19 {k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {k1}
+vcvtps2udq %ymm16, %ymm19 {z}{k1}
+vcvtps2udq (%rax), %ymm19 {z}{k1}
+vcvtps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2dqy %ymm16, %xmm19
+vcvttpd2dqy (%rax), %xmm19
+vcvttpd2dqy (%rax){1to4}, %xmm19
+vcvttpd2dqy %ymm16, %xmm19 {k1}
+vcvttpd2dqy (%rax), %xmm19 {k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2dqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2dqy (%rax), %xmm19 {z}{k1}
+vcvttpd2dqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2dqx %xmm16, %xmm19
+vcvttpd2dqx (%rax), %xmm19
+vcvttpd2dqx (%rax){1to2}, %xmm19
+vcvttpd2dqx %xmm16, %xmm19 {k1}
+vcvttpd2dqx (%rax), %xmm19 {k1}
+vcvttpd2dqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2dqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2dqx (%rax), %xmm19 {z}{k1}
+vcvttpd2dqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2dq %xmm16, %xmm19
+vcvttps2dq (%rax), %xmm19
+vcvttps2dq (%rax){1to4}, %xmm19
+vcvttps2dq %xmm16, %xmm19 {k1}
+vcvttps2dq (%rax), %xmm19 {k1}
+vcvttps2dq (%rax){1to4},%xmm19 {k1}
+vcvttps2dq %xmm16, %xmm19 {z}{k1}
+vcvttps2dq (%rax), %xmm19 {z}{k1}
+vcvttps2dq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2dq %ymm16, %ymm19
+vcvttps2dq (%rax), %ymm19
+vcvttps2dq (%rax){1to8}, %ymm19
+vcvttps2dq %ymm16,%ymm19 {k1}
+vcvttps2dq (%rax),%ymm19 {k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {k1}
+vcvttps2dq %ymm16, %ymm19 {z}{k1}
+vcvttps2dq (%rax), %ymm19 {z}{k1}
+vcvttps2dq (%rax){1to8}, %ymm19 {z}{k1}
+
+vcvttpd2udqy %ymm16, %xmm19
+vcvttpd2udqy (%rax), %xmm19
+vcvttpd2udqy (%rax){1to4}, %xmm19
+vcvttpd2udqy %ymm16, %xmm19 {k1}
+vcvttpd2udqy (%rax), %xmm19 {k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {k1}
+vcvttpd2udqy %ymm16, %xmm19 {z}{k1}
+vcvttpd2udqy (%rax), %xmm19 {z}{k1}
+vcvttpd2udqy (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttpd2udqx %xmm16, %xmm19
+vcvttpd2udqx (%rax), %xmm19
+vcvttpd2udqx (%rax){1to2}, %xmm19
+vcvttpd2udqx %xmm16, %xmm19 {k1}
+vcvttpd2udqx (%rax), %xmm19 {k1}
+vcvttpd2udqx (%rax){1to2},%xmm19 {k1}
+vcvttpd2udqx %xmm16, %xmm19 {z}{k1}
+vcvttpd2udqx (%rax), %xmm19 {z}{k1}
+vcvttpd2udqx (%rax){1to2}, %xmm19 {z}{k1}
+
+vcvttps2udq %xmm16, %xmm19
+vcvttps2udq (%rax), %xmm19
+vcvttps2udq (%rax){1to4}, %xmm19
+vcvttps2udq %xmm16, %xmm19 {k1}
+vcvttps2udq (%rax), %xmm19 {k1}
+vcvttps2udq (%rax){1to4},%xmm19 {k1}
+vcvttps2udq %xmm16, %xmm19 {z}{k1}
+vcvttps2udq (%rax), %xmm19 {z}{k1}
+vcvttps2udq (%rax){1to4}, %xmm19 {z}{k1}
+
+vcvttps2udq %ymm16, %ymm19
+vcvttps2udq (%rax), %ymm19
+vcvttps2udq (%rax){1to8}, %ymm19
+vcvttps2udq %ymm16,%ymm19 {k1}
+vcvttps2udq (%rax),%ymm19 {k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {k1}
+vcvttps2udq %ymm16, %ymm19 {z}{k1}
+vcvttps2udq (%rax), %ymm19 {z}{k1}
+vcvttps2udq (%rax){1to8}, %ymm19 {z}{k1}
+
vdivpd %xmm16, %xmm17, %xmm19
vdivpd (%rax), %xmm17, %xmm19
vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -1545,6 +1745,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 3 9 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 8 0.50 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: 2 10 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1 14 4.00 vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19
@@ -2622,7 +3002,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: - 423.00 289.33 201.33 407.17 407.17 32.00 747.33 4.00 10.67
+# CHECK-NEXT: - 423.00 364.33 276.33 467.17 467.17 32.00 825.33 4.00 10.67
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -2782,6 +3162,186 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtpd2ps %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2psx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtps2pd %xmm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %ymm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqy (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %ymm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqy (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %ymm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqy (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqx (%rax), %xmm19
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to2}, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqx (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvttpd2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udqx (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %xmm16, %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %xmm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %ymm16, %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %ymm19
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: - 4.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19
# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19
# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19
More information about the llvm-commits
mailing list