[llvm] [X86] Swap ports 10 and 11 in SapphireRapids Scheduling Model (PR #117468)
Phoebe Wang via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 24 16:49:46 PST 2024
================
@@ -2072,943 +2072,943 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftrw $2, %k1, %k2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - kunpckbw %k0, %k1, %k2
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastsd (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %zmm19
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastsd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastsd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19
-# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %zmm19
+# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %zmm19
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastss (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastss (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %zmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to8}, %zmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %zmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %zmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to16}, %zmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %zmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqsd (%rax), %xmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqsd (%rax), %xmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 {%k3}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqss (%rax), %xmm1, %k2
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 {%k3}
-# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqss (%rax), %xmm1, %k2 {%k3}
+# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 {%k3}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomiss %xmm16, %xmm17
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcomiss (%rax), %xmm17
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomiss (%rax), %xmm17
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %ecx
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %rcx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2usi (%rax), %ecx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2usi (%rax), %rcx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %ecx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %rcx
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtss2usi %xmm0, %ecx
# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvtss2usi %xmm0, %rcx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2usi (%rax), %ecx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2usi (%rax), %rcx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %ecx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %rcx
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %ecx
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %rcx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2usi (%rax), %ecx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2usi (%rax), %rcx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %ecx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %rcx
# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttss2usi %xmm0, %ecx
# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvttss2usi %xmm0, %rcx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2usi (%rax), %ecx
-# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2usi (%rax), %rcx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %ecx
+# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %rcx
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19 {%k1}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19 {%k1} {z}
-# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} {z}
+# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %ecx, %xmm0, %xmm2
# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2sdl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2sdq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdq (%rax), %xmm0, %xmm2
# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2ss %ecx, %xmm0, %xmm2
# CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - vcvtusi2ss %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2ssl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtusi2ssq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2ssl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtusi2ssq (%rax), %xmm0, %xmm2
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19 {%k1}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19 {%k1} {z}
-# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} {z}
+# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - {evex} vextractps $1, %xmm0, %ecx
# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - {evex} vextractps $1, %xmm0, (%rax)
# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19
----------------
phoebewang wrote:
A tangential question: I see the picture on https://github.com/intel/perfmon/issues/149, the FMA512 is on port5, but both here and uops.info use port0. Is it another documentation mistake?
https://github.com/llvm/llvm-project/pull/117468
More information about the llvm-commits
mailing list