[MCA][X86] Add more avx512 cvt instructions test coverage
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 5 Nov 2022 17:28:23 +0000 (17:28 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 5 Nov 2022 17:28:29 +0000 (17:28 +0000)
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

index e500f8a..9282df1 100644 (file)
@@ -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
index 20dc9e2..84852a2 100644 (file)
@@ -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
index 1332779..eb37057 100644 (file)
@@ -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
index 39c8b99..8ee8f9e 100644 (file)
@@ -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
index 127be91..2420edc 100644 (file)
@@ -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
index 848f1a5..30cc195 100644 (file)
@@ -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