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
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
# 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
# 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
# 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:
# 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
# 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
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
# 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
# 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:
# 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
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
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
# 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
# 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
# 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:
# 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
# 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
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
# 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
# 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:
# 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
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
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
# 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
# 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
# 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:
# 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
# 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
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
# 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
# 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:
# 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