[llvm] 758c173 - [X86] AMD Zen 3: throughput for renameable XMM/YMM moves is 6
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Fri May 7 07:07:33 PDT 2021
Author: Roman Lebedev
Date: 2021-05-07T17:06:45+03:00
New Revision: 758c173309edbd6ac3958eb08dc01b6524badff8
URL: https://github.com/llvm/llvm-project/commit/758c173309edbd6ac3958eb08dc01b6524badff8
DIFF: https://github.com/llvm/llvm-project/commit/758c173309edbd6ac3958eb08dc01b6524badff8.diff
LOG: [X86] AMD Zen 3: throughput for renameable XMM/YMM moves is 6
They are resolved at the register rename stage without
using any execution units.
Added:
Modified:
llvm/lib/Target/X86/X86ScheduleZnver3.td
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86ScheduleZnver3.td b/llvm/lib/Target/X86/X86ScheduleZnver3.td
index 38dad5938424..2c7e16c05c11 100644
--- a/llvm/lib/Target/X86/X86ScheduleZnver3.td
+++ b/llvm/lib/Target/X86/X86ScheduleZnver3.td
@@ -1454,12 +1454,12 @@ def : InstRW<[Zn3WriteMoveRenameable], (instrs MOV32rr, MOV32rr_REV,
defm : Zn3WriteResInt<WriteXCHG, [Zn3ALU0123], 0, [8], 2>; // Compare+Exchange - TODO RMW support.
defm : Zn3WriteResXMM<WriteFMove, [Zn3FPVMisc0123], 1, [1], 1>; // Empty sched class
-defm : Zn3WriteResXMM<WriteFMoveX, [Zn3FPVMisc0123], 0, [1], 1>;
-defm : Zn3WriteResYMM<WriteFMoveY, [Zn3FPVMisc0123], 0, [1], 1>;
+defm : Zn3WriteResXMM<WriteFMoveX, [], 0, [], 1>;
+defm : Zn3WriteResYMM<WriteFMoveY, [], 0, [], 1>;
defm : Zn3WriteResXMM<WriteVecMove, [Zn3FPFMisc0123], 1, [1], 1>; // MMX
-defm : Zn3WriteResXMM<WriteVecMoveX, [Zn3FPFMisc0123], 0, [1], 1>;
-defm : Zn3WriteResYMM<WriteVecMoveY, [Zn3FPFMisc0123], 0, [1], 1>;
+defm : Zn3WriteResXMM<WriteVecMoveX, [], 0, [], 1>;
+defm : Zn3WriteResYMM<WriteVecMoveY, [], 0, [], 1>;
def : IsOptimizableRegisterMove<[
InstructionEquivalenceClass<[
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
index abf1b85f5506..956a61d47008 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s
@@ -119,13 +119,13 @@ vmovdqu %xmm15, %xmm0
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -136,22 +136,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -198,7 +198,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -217,172 +217,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovaps %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovaps %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovaps %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovaps %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovaps %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovaps %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovaps %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovaps %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovaps %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovaps %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovaps %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovaps %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovaps %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovaps %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovaps %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovaps %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovaps %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovaps %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovaps %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovaps %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovaps %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovaps %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovaps %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovaps %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovaps %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovaps %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovaps %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovaps %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovaps %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovaps %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovaps %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovaps %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovaps %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovaps %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovaps %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -391,35 +391,35 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovaps %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovaps %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovaps %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovaps %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovaps %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovaps %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovaps %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovaps %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovaps %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovaps %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovaps %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovaps %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovaps %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovaps %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovaps %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovaps %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovaps %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovaps %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovaps %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovaps %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovaps %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovaps %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovaps %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovaps %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [1] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -430,22 +430,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -492,7 +492,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -511,172 +511,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovups %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovups %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovups %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovups %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovups %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovups %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovups %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovups %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovups %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovups %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovups %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovups %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovups %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovups %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovups %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovups %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovups %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovups %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovups %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovups %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovups %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovups %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovups %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovups %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovups %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovups %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovups %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovups %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovups %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovups %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovups %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovups %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovups %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovups %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovups %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovups %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovups %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovups %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovups %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovups %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovups %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovups %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovups %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovups %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovups %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovups %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovups %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -685,35 +685,35 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovups %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovups %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovups %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovups %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovups %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovups %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovups %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovups %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovups %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovups %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovups %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovups %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovups %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovups %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovups %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovups %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovups %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovups %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovups %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovups %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovups %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovups %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovups %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovups %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [2] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -724,22 +724,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -786,7 +786,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -805,172 +805,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovapd %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovapd %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovapd %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovapd %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovapd %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovapd %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovapd %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovapd %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovapd %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovapd %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovapd %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovapd %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovapd %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovapd %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovapd %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovapd %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovapd %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovapd %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovapd %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovapd %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovapd %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovapd %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovapd %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovapd %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovapd %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovapd %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovapd %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovapd %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovapd %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovapd %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovapd %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovapd %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovapd %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovapd %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovapd %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -979,35 +979,35 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovapd %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovapd %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovapd %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovapd %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovapd %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovapd %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovapd %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovapd %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovapd %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovapd %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovapd %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovapd %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovapd %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovapd %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovapd %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovapd %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovapd %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovapd %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovapd %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovapd %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovapd %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovapd %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovapd %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovapd %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [3] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1018,22 +1018,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1080,7 +1080,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1099,172 +1099,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovupd %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovupd %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovupd %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovupd %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovupd %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovupd %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovupd %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovupd %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovupd %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovupd %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovupd %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovupd %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovupd %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovupd %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovupd %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovupd %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovupd %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovupd %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovupd %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovupd %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovupd %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovupd %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovupd %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovupd %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovupd %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovupd %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovupd %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovupd %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovupd %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovupd %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovupd %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovupd %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovupd %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovupd %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovupd %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1273,35 +1273,35 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovupd %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovupd %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovupd %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovupd %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovupd %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovupd %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovupd %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovupd %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovupd %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovupd %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovupd %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovupd %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovupd %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovupd %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovupd %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovupd %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovupd %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovupd %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovupd %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovupd %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovupd %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovupd %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovupd %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovupd %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [4] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1312,22 +1312,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1374,7 +1374,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1393,172 +1393,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovdqa %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovdqa %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovdqa %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovdqa %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovdqa %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovdqa %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovdqa %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovdqa %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovdqa %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovdqa %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovdqa %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovdqa %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovdqa %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovdqa %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovdqa %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1567,35 +1567,35 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovdqa %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovdqa %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovdqa %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovdqa %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovdqa %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovdqa %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovdqa %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovdqa %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovdqa %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovdqa %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovdqa %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovdqa %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovdqa %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovdqa %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovdqa %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovdqa %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovdqa %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovdqa %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovdqa %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovdqa %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovdqa %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovdqa %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovdqa %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovdqa %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [5] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1606,22 +1606,22 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1668,7 +1668,7 @@ vmovdqu %xmm15, %xmm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1687,172 +1687,172 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %xmm12, %xmm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %xmm13, %xmm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %xmm15, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovdqu %xmm3, %xmm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovdqu %xmm4, %xmm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovdqu %xmm5, %xmm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovdqu %xmm9, %xmm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovdqu %xmm10, %xmm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovdqu %xmm11, %xmm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovdqu %xmm12, %xmm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovdqu %xmm13, %xmm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovdqu %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovdqu %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovdqu %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovdqu %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovdqu %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovdqu %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovdqu %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovdqu %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovdqu %xmm15, %xmm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1861,20 +1861,20 @@ vmovdqu %xmm15, %xmm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovdqu %xmm0, %xmm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovdqu %xmm1, %xmm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovdqu %xmm2, %xmm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovdqu %xmm3, %xmm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovdqu %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovdqu %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovdqu %xmm3, %xmm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovdqu %xmm4, %xmm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovdqu %xmm5, %xmm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovdqu %xmm6, %xmm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovdqu %xmm7, %xmm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovdqu %xmm8, %xmm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovdqu %xmm9, %xmm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovdqu %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovdqu %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovdqu %xmm9, %xmm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovdqu %xmm10, %xmm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovdqu %xmm11, %xmm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovdqu %xmm12, %xmm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovdqu %xmm13, %xmm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovdqu %xmm14, %xmm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovdqu %xmm15, %xmm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovdqu %xmm15, %xmm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
index 66e0842ac2b4..d79672bc18ed 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s
@@ -119,13 +119,13 @@ vmovdqu %ymm15, %ymm0
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -136,22 +136,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -198,7 +198,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -217,172 +217,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovaps %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovaps %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovaps %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovaps %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovaps %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovaps %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovaps %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovaps %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovaps %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovaps %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovaps %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovaps %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovaps %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovaps %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovaps %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovaps %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovaps %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovaps %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovaps %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovaps %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovaps %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovaps %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovaps %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovaps %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovaps %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovaps %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovaps %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovaps %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovaps %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovaps %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovaps %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovaps %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovaps %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovaps %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovaps %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -391,35 +391,35 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovaps %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovaps %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovaps %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovaps %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovaps %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovaps %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovaps %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovaps %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovaps %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovaps %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovaps %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovaps %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovaps %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovaps %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovaps %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovaps %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovaps %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovaps %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovaps %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovaps %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovaps %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovaps %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovaps %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovaps %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [1] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -430,22 +430,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -492,7 +492,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -511,172 +511,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovups %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovups %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovups %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovups %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovups %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovups %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovups %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovups %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovups %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovups %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovups %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovups %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovups %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovups %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovups %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovups %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovups %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovups %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovups %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovups %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovups %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovups %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovups %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovups %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovups %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovups %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovups %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovups %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovups %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovups %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovups %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovups %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovups %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovups %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovups %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovups %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovups %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovups %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovups %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovups %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovups %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovups %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovups %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovups %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovups %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovups %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovups %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -685,35 +685,35 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovups %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovups %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovups %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovups %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovups %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovups %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovups %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovups %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovups %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovups %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovups %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovups %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovups %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovups %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovups %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovups %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovups %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovups %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovups %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovups %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovups %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovups %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovups %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovups %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [2] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -724,22 +724,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -786,7 +786,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -805,172 +805,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovapd %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovapd %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovapd %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovapd %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovapd %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovapd %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovapd %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovapd %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovapd %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovapd %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovapd %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovapd %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovapd %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovapd %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovapd %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovapd %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovapd %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovapd %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovapd %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovapd %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovapd %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovapd %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovapd %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovapd %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovapd %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovapd %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovapd %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovapd %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovapd %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovapd %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovapd %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovapd %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovapd %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovapd %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovapd %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -979,35 +979,35 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovapd %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovapd %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovapd %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovapd %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovapd %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovapd %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovapd %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovapd %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovapd %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovapd %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovapd %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovapd %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovapd %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovapd %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovapd %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovapd %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovapd %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovapd %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovapd %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovapd %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovapd %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovapd %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovapd %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovapd %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [3] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1018,22 +1018,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1080,7 +1080,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1099,172 +1099,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovupd %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovupd %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovupd %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovupd %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovupd %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovupd %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovupd %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovupd %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovupd %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovupd %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovupd %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovupd %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovupd %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovupd %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovupd %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovupd %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovupd %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovupd %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovupd %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovupd %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovupd %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovupd %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovupd %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovupd %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovupd %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovupd %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovupd %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovupd %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovupd %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovupd %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovupd %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovupd %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovupd %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovupd %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovupd %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1273,35 +1273,35 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovupd %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovupd %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovupd %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovupd %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovupd %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovupd %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovupd %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovupd %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovupd %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovupd %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovupd %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovupd %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovupd %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovupd %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovupd %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovupd %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovupd %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovupd %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovupd %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovupd %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovupd %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovupd %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovupd %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovupd %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [4] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1312,22 +1312,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1374,7 +1374,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1393,172 +1393,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovdqa %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovdqa %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovdqa %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovdqa %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovdqa %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovdqa %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovdqa %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovdqa %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovdqa %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovdqa %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovdqa %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovdqa %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovdqa %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovdqa %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovdqa %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovdqa %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovdqa %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1567,35 +1567,35 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovdqa %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovdqa %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovdqa %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovdqa %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovdqa %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovdqa %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovdqa %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovdqa %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovdqa %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovdqa %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovdqa %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovdqa %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovdqa %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovdqa %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovdqa %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovdqa %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovdqa %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovdqa %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovdqa %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovdqa %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovdqa %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovdqa %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovdqa %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovdqa %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
# CHECK: [5] Code Region
# CHECK: Iterations: 1500
# CHECK-NEXT: Instructions: 24000
-# CHECK-NEXT: Total Cycles: 4002
+# CHECK-NEXT: Total Cycles: 4001
# CHECK-NEXT: Total uOps: 24000
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1606,22 +1606,22 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm15, %ymm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 1500
@@ -1668,7 +1668,7 @@ vmovdqu %ymm15, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1687,172 +1687,172 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %ymm12, %ymm13
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %ymm13, %ymm14
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %ymm15, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# CHECK: [0,0] DR . . . . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DR . . . . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [0,2] DR . . . . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [0,3] DR . . . . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [0,4] DR . . . . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [0,5] DR . . . . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [0,15] . DER. . . . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [1,0] . D-R. . . . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D-R. . . . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [1,7] . D-R . . . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [1,8] . DR . . . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [1,9] . DR . . . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [1,10] . DR . . . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [1,11] . DR . . . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [1,12] . DR . . . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [1,13] . DR . . . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [1,14] . DR . . . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [1,15] . DER . . . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [2,0] . D-R . . . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D-R . . . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [2,2] . D-R . . . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [2,3] . D-R . . . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [2,7] . .D-R . . . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [2,8] . .D-R . . . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [2,9] . .D-R . . . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [2,15] . . DER. . . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [3,6] . . DR . . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [3,7] . . DR . . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [3,8] . . DR . . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [3,9] . . DR . . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [3,10] . . DR . . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [3,11] . . DR . . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [3,12] . . DR . . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [3,13] . . DR . . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [3,14] . . DR . . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [3,15] . . DER . . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [4,0] . . D-R . . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [4,1] . . D-R . . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [4,7] . . .D-R . . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [4,15] . . . DER . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [5,0] . . . D-R . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [5,1] . . . D-R . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [5,2] . . . D-R . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [5,3] . . . D-R . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [5,4] . . . DR . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [5,5] . . . DR . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [5,6] . . . DR . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [5,7] . . . D-R . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [5,8] . . . D-R . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [5,9] . . . D-R . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [5,10] . . . DR . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [5,11] . . . DR . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [5,12] . . . DR . . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [5,13] . . . DR . . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [5,14] . . . DR . . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [5,15] . . . DER . . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [6,15] . . . . DER . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [7,0] . . . . D-R . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [7,1] . . . . D-R . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [7,2] . . . . DR . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [7,3] . . . . DR . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [7,4] . . . . DR . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [7,5] . . . . DR . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [7,6] . . . . DR . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [7,7] . . . . D-R . . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [7,8] . . . . DR . . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [7,9] . . . . DR . . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [7,10] . . . . DR . . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [7,11] . . . . DR . . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [7,12] . . . . DR . . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [7,13] . . . . DR . . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [7,15] . . . . .DER . . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [8,0] . . . . .D-R . . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [8,1] . . . . .D-R . . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [8,2] . . . . .D-R . . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [8,3] . . . . .D-R . . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [8,7] . . . . . D-R. . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [8,8] . . . . . D-R. . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [8,9] . . . . . D-R. . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [8,15] . . . . . DER . vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: [9,0] . . . . . DR . vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: [9,1] . . . . . DR . vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: [9,2] . . . . . DR . vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: [9,3] . . . . . DR . vmovdqu %ymm3, %ymm4
-# CHECK-NEXT: [9,4] . . . . . DR . vmovdqu %ymm4, %ymm5
-# CHECK-NEXT: [9,5] . . . . . DR . vmovdqu %ymm5, %ymm6
-# CHECK-NEXT: [9,6] . . . . . DR . vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: [9,7] . . . . . DR . vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: [9,8] . . . . . DR . vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: [9,9] . . . . . DR . vmovdqu %ymm9, %ymm10
-# CHECK-NEXT: [9,10] . . . . . DR . vmovdqu %ymm10, %ymm11
-# CHECK-NEXT: [9,11] . . . . . DR . vmovdqu %ymm11, %ymm12
-# CHECK-NEXT: [9,12] . . . . . .DR. vmovdqu %ymm12, %ymm13
-# CHECK-NEXT: [9,13] . . . . . .DR. vmovdqu %ymm13, %ymm14
-# CHECK-NEXT: [9,14] . . . . . .DR. vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: [9,15] . . . . . .DER vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: Index 0123456789 01234567
+
+# CHECK: [0,0] DR . . . . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DR . . . . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [0,2] DR . . . . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [0,3] DR . . . . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [0,4] DR . . . . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [0,5] DR . . . . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [0,6] .DR . . . . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [0,7] .DR . . . . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [0,8] .DR . . . . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [0,9] .DR . . . . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [0,10] .DR . . . . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [0,11] .DR . . . . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [0,12] . DR . . . . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [0,13] . DR . . . . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [0,14] . DR . . . . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [0,15] . DR . . . . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [1,0] . DR . . . . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . DR . . . . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [1,2] . DR. . . . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [1,3] . DR. . . . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [1,4] . DR. . . . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [1,5] . DR. . . . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [1,6] . DR. . . . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [1,7] . DR. . . . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [1,8] . DR . . . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [1,9] . DR . . . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [1,10] . DR . . . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [1,11] . DR . . . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [1,12] . DR . . . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [1,13] . DR . . . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [1,14] . DR . . . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [1,15] . DR . . . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [2,0] . DR . . . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . DR . . . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [2,2] . DR . . . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [2,3] . DR . . . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [2,4] . .DR . . . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [2,5] . .DR . . . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [2,6] . .DR . . . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [2,7] . .DR . . . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [2,8] . .DR . . . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [2,9] . .DR . . . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [2,10] . . DR . . . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [2,11] . . DR . . . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [2,12] . . DR . . . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [2,13] . . DR . . . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [2,14] . . DR . . . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [2,15] . . DR . . . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [3,0] . . DR. . . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [3,1] . . DR. . . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [3,2] . . DR. . . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [3,3] . . DR. . . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [3,4] . . DR. . . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [3,5] . . DR. . . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [3,6] . . DR . . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [3,7] . . DR . . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [3,8] . . DR . . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [3,9] . . DR . . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [3,10] . . DR . . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [3,11] . . DR . . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [3,12] . . DR . . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [3,13] . . DR . . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [3,14] . . DR . . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [3,15] . . DR . . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [4,0] . . DR . . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [4,1] . . DR . . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [4,2] . . .DR . . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [4,3] . . .DR . . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [4,4] . . .DR . . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [4,5] . . .DR . . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [4,6] . . .DR . . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [4,7] . . .DR . . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [4,8] . . . DR . . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [4,9] . . . DR . . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [4,10] . . . DR . . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [4,11] . . . DR . . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [4,12] . . . DR . . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [4,13] . . . DR . . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [4,14] . . . DR. . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [4,15] . . . DR. . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [5,0] . . . DR. . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [5,1] . . . DR. . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [5,2] . . . DR. . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [5,3] . . . DR. . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [5,4] . . . DR . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [5,5] . . . DR . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [5,6] . . . DR . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [5,7] . . . DR . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [5,8] . . . DR . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [5,9] . . . DR . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [5,10] . . . DR . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [5,11] . . . DR . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [5,12] . . . DR . . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [5,13] . . . DR . . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [5,14] . . . DR . . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [5,15] . . . DR . . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [6,0] . . . .DR . . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [6,1] . . . .DR . . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [6,2] . . . .DR . . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [6,3] . . . .DR . . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [6,4] . . . .DR . . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [6,5] . . . .DR . . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [6,6] . . . . DR . . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [6,7] . . . . DR . . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [6,8] . . . . DR . . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [6,9] . . . . DR . . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [6,10] . . . . DR . . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [6,11] . . . . DR . . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [6,12] . . . . DR. . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [6,13] . . . . DR. . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [6,14] . . . . DR. . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [6,15] . . . . DR. . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [7,0] . . . . DR. . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [7,1] . . . . DR. . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [7,2] . . . . DR . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [7,3] . . . . DR . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [7,4] . . . . DR . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [7,5] . . . . DR . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [7,6] . . . . DR . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [7,7] . . . . DR . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [7,8] . . . . DR . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [7,9] . . . . DR . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [7,10] . . . . DR . . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [7,11] . . . . DR . . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [7,12] . . . . DR . . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [7,13] . . . . DR . . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [7,14] . . . . .DR . . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [7,15] . . . . .DR . . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [8,0] . . . . .DR . . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [8,1] . . . . .DR . . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [8,2] . . . . .DR . . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [8,3] . . . . .DR . . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [8,4] . . . . . DR . . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [8,5] . . . . . DR . . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [8,6] . . . . . DR . . vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [8,7] . . . . . DR . . vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [8,8] . . . . . DR . . vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [8,9] . . . . . DR . . vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [8,10] . . . . . DR. . vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [8,11] . . . . . DR. . vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [8,12] . . . . . DR. . vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [8,13] . . . . . DR. . vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [8,14] . . . . . DR. . vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [8,15] . . . . . DR. . vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: [9,0] . . . . . DR . vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: [9,1] . . . . . DR . vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: [9,2] . . . . . DR . vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: [9,3] . . . . . DR . vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: [9,4] . . . . . DR . vmovdqu %ymm4, %ymm5
+# CHECK-NEXT: [9,5] . . . . . DR . vmovdqu %ymm5, %ymm6
+# CHECK-NEXT: [9,6] . . . . . DR. vmovdqu %ymm6, %ymm7
+# CHECK-NEXT: [9,7] . . . . . DR. vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: [9,8] . . . . . DR. vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: [9,9] . . . . . DR. vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: [9,10] . . . . . DR. vmovdqu %ymm10, %ymm11
+# CHECK-NEXT: [9,11] . . . . . DR. vmovdqu %ymm11, %ymm12
+# CHECK-NEXT: [9,12] . . . . . .DR vmovdqu %ymm12, %ymm13
+# CHECK-NEXT: [9,13] . . . . . .DR vmovdqu %ymm13, %ymm14
+# CHECK-NEXT: [9,14] . . . . . .DR vmovdqu %ymm14, %ymm15
+# CHECK-NEXT: [9,15] . . . . . .DR vmovdqu %ymm15, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1861,20 +1861,20 @@ vmovdqu %ymm15, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 10 0.0 0.0 0.6 vmovdqu %ymm0, %ymm1
-# CHECK-NEXT: 1. 10 0.0 0.0 0.6 vmovdqu %ymm1, %ymm2
-# CHECK-NEXT: 2. 10 0.0 0.0 0.3 vmovdqu %ymm2, %ymm3
-# CHECK-NEXT: 3. 10 0.0 0.0 0.3 vmovdqu %ymm3, %ymm4
+# CHECK-NEXT: 0. 10 0.0 0.0 0.0 vmovdqu %ymm0, %ymm1
+# CHECK-NEXT: 1. 10 0.0 0.0 0.0 vmovdqu %ymm1, %ymm2
+# CHECK-NEXT: 2. 10 0.0 0.0 0.0 vmovdqu %ymm2, %ymm3
+# CHECK-NEXT: 3. 10 0.0 0.0 0.0 vmovdqu %ymm3, %ymm4
# CHECK-NEXT: 4. 10 0.0 0.0 0.0 vmovdqu %ymm4, %ymm5
# CHECK-NEXT: 5. 10 0.0 0.0 0.0 vmovdqu %ymm5, %ymm6
# CHECK-NEXT: 6. 10 0.0 0.0 0.0 vmovdqu %ymm6, %ymm7
-# CHECK-NEXT: 7. 10 0.0 0.0 0.6 vmovdqu %ymm7, %ymm8
-# CHECK-NEXT: 8. 10 0.0 0.0 0.3 vmovdqu %ymm8, %ymm9
-# CHECK-NEXT: 9. 10 0.0 0.0 0.3 vmovdqu %ymm9, %ymm10
+# CHECK-NEXT: 7. 10 0.0 0.0 0.0 vmovdqu %ymm7, %ymm8
+# CHECK-NEXT: 8. 10 0.0 0.0 0.0 vmovdqu %ymm8, %ymm9
+# CHECK-NEXT: 9. 10 0.0 0.0 0.0 vmovdqu %ymm9, %ymm10
# CHECK-NEXT: 10. 10 0.0 0.0 0.0 vmovdqu %ymm10, %ymm11
# CHECK-NEXT: 11. 10 0.0 0.0 0.0 vmovdqu %ymm11, %ymm12
# CHECK-NEXT: 12. 10 0.0 0.0 0.0 vmovdqu %ymm12, %ymm13
# CHECK-NEXT: 13. 10 0.0 0.0 0.0 vmovdqu %ymm13, %ymm14
# CHECK-NEXT: 14. 10 0.0 0.0 0.0 vmovdqu %ymm14, %ymm15
-# CHECK-NEXT: 15. 10 1.0 1.0 0.0 vmovdqu %ymm15, %ymm0
-# CHECK-NEXT: 10 0.1 0.1 0.2 <total>
+# CHECK-NEXT: 15. 10 0.0 0.0 0.0 vmovdqu %ymm15, %ymm0
+# CHECK-NEXT: 10 0.0 0.0 0.0 <total>
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
index 77faabd07f04..c18f39b36353 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
@@ -125,7 +125,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -136,22 +136,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movaps %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movaps %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movaps %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movaps %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movaps %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movaps %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movaps %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movaps %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movaps %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movaps %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movaps %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movaps %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movaps %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movaps %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movaps %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movaps %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movaps %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movaps %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movaps %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movaps %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movaps %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movaps %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movaps %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movaps %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movaps %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movaps %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movaps %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movaps %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movaps %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movaps %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movaps %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movaps %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
@@ -419,7 +419,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -430,22 +430,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movups %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movups %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movups %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movups %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movups %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movups %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movups %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movups %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movups %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movups %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movups %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movups %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movups %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movups %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movups %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movups %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movups %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movups %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movups %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movups %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movups %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movups %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movups %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movups %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movups %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movups %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movups %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movups %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movups %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movups %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movups %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movups %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
@@ -713,7 +713,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -724,22 +724,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movapd %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movapd %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movapd %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movapd %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movapd %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movapd %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movapd %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movapd %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movapd %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movapd %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movapd %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movapd %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movapd %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movapd %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movapd %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movapd %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movapd %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movapd %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movapd %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movapd %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movapd %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movapd %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movapd %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movapd %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movapd %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movapd %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movapd %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movapd %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movapd %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movapd %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movapd %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movapd %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
@@ -1007,7 +1007,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1018,22 +1018,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movupd %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movupd %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movupd %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movupd %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movupd %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movupd %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movupd %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movupd %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movupd %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movupd %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movupd %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movupd %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movupd %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movupd %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movupd %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movupd %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movupd %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movupd %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movupd %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movupd %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movupd %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movupd %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movupd %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movupd %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movupd %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movupd %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movupd %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movupd %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movupd %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movupd %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movupd %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movupd %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
@@ -1301,7 +1301,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1312,22 +1312,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
@@ -1595,7 +1595,7 @@ movdqu %xmm15, %xmm0
# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 6.00
# CHECK-NEXT: IPC: 6.00
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -1606,22 +1606,22 @@ movdqu %xmm15, %xmm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm0, %xmm1
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm2, %xmm3
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm3, %xmm4
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm4, %xmm5
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm5, %xmm6
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm6, %xmm7
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm7, %xmm8
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm8, %xmm9
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm9, %xmm10
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm10, %xmm11
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm11, %xmm12
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm12, %xmm13
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm13, %xmm14
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm14, %xmm15
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm15, %xmm0
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm0, %xmm1
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm1, %xmm2
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm2, %xmm3
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm3, %xmm4
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm4, %xmm5
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm5, %xmm6
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm6, %xmm7
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm7, %xmm8
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm8, %xmm9
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm9, %xmm10
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm10, %xmm11
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm11, %xmm12
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm12, %xmm13
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm13, %xmm14
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm14, %xmm15
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm15, %xmm0
# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 0
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s
index 9893fb0d0fe9..146b3ce62964 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s
@@ -1252,16 +1252,16 @@ vzeroupper
# CHECK-NEXT: 1 8 0.50 * vminsd (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 1 0.50 vminss %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 8 0.50 * vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovapd %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovapd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovapd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovapd %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovapd %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovapd %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovaps %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovaps %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovaps %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovaps %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovaps %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovaps %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %ymm2
# CHECK-NEXT: 1 1 1.00 vmovd %eax, %xmm2
@@ -1272,16 +1272,16 @@ vzeroupper
# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 vmovddup %ymm0, %ymm2
# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovdqa %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovdqa %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovdqa %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovdqa %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovdqa %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovdqu %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovdqu %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovdqu %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovdqu %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovdqu %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %ymm2
# CHECK-NEXT: 1 1 0.50 vmovhlps %xmm0, %xmm1, %xmm2
@@ -1325,16 +1325,16 @@ vzeroupper
# CHECK-NEXT: 1 1 0.50 vmovss %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovss %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovss (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovupd %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovupd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovupd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovupd %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovupd %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovupd %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %ymm2
-# CHECK-NEXT: 1 0 0.25 vmovups %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 vmovups %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * vmovups %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 vmovups %ymm0, %ymm2
+# CHECK-NEXT: 1 0 0.17 vmovups %ymm0, %ymm2
# CHECK-NEXT: 1 1 1.00 * vmovups %ymm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %ymm2
# CHECK-NEXT: 4 4 2.00 vmpsadbw $1, %xmm0, %xmm1, %xmm2
@@ -1749,7 +1749,7 @@ vzeroupper
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: 1.33 1.33 1.33 16.50 16.50 16.50 16.50 - 184.25 373.25 253.75 141.75 208.50 208.50 65.00 119.67 119.67 119.67 107.00 107.00 107.00 19.00 19.00
+# CHECK-NEXT: 1.33 1.33 1.33 16.50 16.50 16.50 16.50 - 181.25 370.25 250.75 138.75 208.50 208.50 65.00 119.67 119.67 119.67 107.00 107.00 107.00 19.00 19.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -1975,16 +1975,16 @@ vzeroupper
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vminsd (%rax), %xmm1, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vminss %xmm0, %xmm1, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovapd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovapd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovapd %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovapd %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovapd %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovapd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovaps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovaps %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovaps %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovaps %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovaps %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovaps (%rax), %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vmovd %eax, %xmm2
@@ -1995,16 +1995,16 @@ vzeroupper
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovddup (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vmovddup %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovddup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovdqa %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqa %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqa %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovdqa %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovdqa (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovdqu %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovdqu %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovdqu %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovdqu %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovdqu (%rax), %ymm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vmovhlps %xmm0, %xmm1, %xmm2
@@ -2048,16 +2048,16 @@ vzeroupper
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vmovss %xmm0, %xmm1, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovss %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovupd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovupd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovupd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovupd %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovupd %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovupd %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovupd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovups %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovups %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovups (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vmovups %ymm0, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vmovups %ymm0, %ymm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vmovups %ymm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vmovups (%rax), %ymm2
# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s
index 2f8a4bc29ad3..4768a1639b89 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s
@@ -240,7 +240,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: 1 8 0.50 * minps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 minss %xmm0, %xmm2
# CHECK-NEXT: 1 8 0.50 * minss (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movaps %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movaps %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movaps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movhlps %xmm0, %xmm2
@@ -255,7 +255,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movss %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movss %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movss (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movups %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movups %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movups %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movups (%rax), %xmm2
# CHECK-NEXT: 1 3 0.50 mulps %xmm0, %xmm2
@@ -346,7 +346,7 @@ xorps (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: 2.00 2.00 2.00 16.50 16.50 16.50 16.50 - 22.00 64.00 34.00 26.00 33.00 33.00 7.00 22.33 22.33 22.33 19.33 19.33 19.33 4.00 4.00
+# CHECK-NEXT: 2.00 2.00 2.00 16.50 16.50 16.50 16.50 - 21.50 63.50 33.50 25.50 33.00 33.00 7.00 22.33 22.33 22.33 19.33 19.33 19.33 4.00 4.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -396,7 +396,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minss %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movaps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movaps %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movaps %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movaps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movhlps %xmm0, %xmm2
@@ -411,7 +411,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movss %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movss %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movups %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movups %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movups %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movups (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulps %xmm0, %xmm2
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s
index 31100eb177e0..9e31632b0ecc 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s
@@ -475,20 +475,20 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 8 0.50 * minpd (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 minsd %xmm0, %xmm2
# CHECK-NEXT: 1 8 0.50 * minsd (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movapd %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movapd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movd %eax, %xmm2
# CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movd %xmm0, %ecx
# CHECK-NEXT: 1 1 1.00 * movd %xmm0, (%rax)
-# CHECK-NEXT: 1 0 0.25 movdqa %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movdqa %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movdqu %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movdq2q %xmm0, %mm2
+# CHECK-NEXT: 1 0 0.17 movdq2q %xmm0, %mm2
# CHECK-NEXT: 2 2 1.00 * movhpd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 * movlpd %xmm0, (%rax)
@@ -507,7 +507,7 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movsd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2
-# CHECK-NEXT: 1 0 0.25 movupd %xmm0, %xmm2
+# CHECK-NEXT: 1 0 0.17 movupd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2
# CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2
@@ -702,7 +702,7 @@ xorpd (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
-# CHECK-NEXT: 1.00 1.00 1.00 25.00 25.00 25.00 25.00 - 42.50 124.00 89.00 61.50 70.50 70.50 12.00 53.67 53.67 53.67 38.33 38.33 38.33 8.00 8.00
+# CHECK-NEXT: 1.00 1.00 1.00 25.00 25.00 25.00 25.00 - 41.25 122.75 87.75 60.25 70.50 70.50 12.00 53.67 53.67 53.67 38.33 38.33 38.33 8.00 8.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
@@ -774,20 +774,20 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minsd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movapd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movapd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movapd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movapd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %eax, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %xmm0, %ecx
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdqa %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqa %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqa %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdqu %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqu %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqu %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdq2q %xmm0, %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdq2q %xmm0, %mm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movhpd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movhpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movlpd %xmm0, (%rax)
@@ -806,7 +806,7 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movsd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movsd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movupd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movupd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movupd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movupd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulpd %xmm0, %xmm2
More information about the llvm-commits
mailing list