[llvm] cbabe4f - [NFC][X86][MCA] AMD Zen 3: Add tests for renameable SSE XMM moves
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Fri May 7 07:07:17 PDT 2021
Author: Roman Lebedev
Date: 2021-05-07T17:06:44+03:00
New Revision: cbabe4f4d62a6bcee206e0673de559805a092420
URL: https://github.com/llvm/llvm-project/commit/cbabe4f4d62a6bcee206e0673de559805a092420
DIFF: https://github.com/llvm/llvm-project/commit/cbabe4f4d62a6bcee206e0673de559805a092420.diff
LOG: [NFC][X86][MCA] AMD Zen 3: Add tests for renameable SSE XMM moves
Added:
llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
Modified:
Removed:
################################################################################
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
new file mode 100644
index 000000000000..3c58be809d58
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s
@@ -0,0 +1,1856 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1500 -timeline -register-file-stats < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN
+movaps %xmm0, %xmm1
+movaps %xmm1, %xmm2
+movaps %xmm2, %xmm3
+movaps %xmm3, %xmm4
+movaps %xmm4, %xmm5
+movaps %xmm5, %xmm6
+movaps %xmm6, %xmm7
+movaps %xmm7, %xmm8
+movaps %xmm8, %xmm9
+movaps %xmm9, %xmm10
+movaps %xmm10, %xmm11
+movaps %xmm11, %xmm12
+movaps %xmm12, %xmm13
+movaps %xmm13, %xmm14
+movaps %xmm14, %xmm15
+movaps %xmm15, %xmm0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+movups %xmm0, %xmm1
+movups %xmm1, %xmm2
+movups %xmm2, %xmm3
+movups %xmm3, %xmm4
+movups %xmm4, %xmm5
+movups %xmm5, %xmm6
+movups %xmm6, %xmm7
+movups %xmm7, %xmm8
+movups %xmm8, %xmm9
+movups %xmm9, %xmm10
+movups %xmm10, %xmm11
+movups %xmm11, %xmm12
+movups %xmm12, %xmm13
+movups %xmm13, %xmm14
+movups %xmm14, %xmm15
+movups %xmm15, %xmm0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+movapd %xmm0, %xmm1
+movapd %xmm1, %xmm2
+movapd %xmm2, %xmm3
+movapd %xmm3, %xmm4
+movapd %xmm4, %xmm5
+movapd %xmm5, %xmm6
+movapd %xmm6, %xmm7
+movapd %xmm7, %xmm8
+movapd %xmm8, %xmm9
+movapd %xmm9, %xmm10
+movapd %xmm10, %xmm11
+movapd %xmm11, %xmm12
+movapd %xmm12, %xmm13
+movapd %xmm13, %xmm14
+movapd %xmm14, %xmm15
+movapd %xmm15, %xmm0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+movupd %xmm0, %xmm1
+movupd %xmm1, %xmm2
+movupd %xmm2, %xmm3
+movupd %xmm3, %xmm4
+movupd %xmm4, %xmm5
+movupd %xmm5, %xmm6
+movupd %xmm6, %xmm7
+movupd %xmm7, %xmm8
+movupd %xmm8, %xmm9
+movupd %xmm9, %xmm10
+movupd %xmm10, %xmm11
+movupd %xmm11, %xmm12
+movupd %xmm12, %xmm13
+movupd %xmm13, %xmm14
+movupd %xmm14, %xmm15
+movupd %xmm15, %xmm0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+movdqa %xmm0, %xmm1
+movdqa %xmm1, %xmm2
+movdqa %xmm2, %xmm3
+movdqa %xmm3, %xmm4
+movdqa %xmm4, %xmm5
+movdqa %xmm5, %xmm6
+movdqa %xmm6, %xmm7
+movdqa %xmm7, %xmm8
+movdqa %xmm8, %xmm9
+movdqa %xmm9, %xmm10
+movdqa %xmm10, %xmm11
+movdqa %xmm11, %xmm12
+movdqa %xmm12, %xmm13
+movdqa %xmm13, %xmm14
+movdqa %xmm14, %xmm15
+movdqa %xmm15, %xmm0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+movdqu %xmm0, %xmm1
+movdqu %xmm1, %xmm2
+movdqu %xmm2, %xmm3
+movdqu %xmm3, %xmm4
+movdqu %xmm4, %xmm5
+movdqu %xmm5, %xmm6
+movdqu %xmm6, %xmm7
+movdqu %xmm7, %xmm8
+movdqu %xmm8, %xmm9
+movdqu %xmm9, %xmm10
+movdqu %xmm10, %xmm11
+movdqu %xmm11, %xmm12
+movdqu %xmm12, %xmm13
+movdqu %xmm13, %xmm14
+movdqu %xmm14, %xmm15
+movdqu %xmm15, %xmm0
+# LLVM-MCA-END
+
+# CHECK: [0] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movaps %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movaps %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movaps %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movaps %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movaps %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movaps %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movaps %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movaps %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movaps %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movaps %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movaps %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movaps %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movaps %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movaps %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movaps %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movaps %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movaps %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movaps %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movaps %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movaps %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movaps %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movaps %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movaps %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movaps %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movaps %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movaps %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movaps %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movaps %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movaps %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movaps %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movaps %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movaps %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movaps %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movaps %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movaps %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movaps %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movaps %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movaps %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movaps %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movaps %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movaps %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movaps %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movaps %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movaps %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movaps %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movaps %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movaps %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movaps %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movaps %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movaps %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movaps %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movaps %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movaps %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movaps %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movaps %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movaps %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movaps %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movaps %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movaps %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movaps %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
+
+# CHECK: [1] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movups %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movups %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movups %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movups %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movups %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movups %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movups %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movups %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movups %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movups %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movups %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movups %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movups %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movups %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movups %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movups %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movups %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movups %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movups %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movups %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movups %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movups %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movups %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movups %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movups %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movups %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movups %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movups %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movups %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movups %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movups %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movups %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movups %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movups %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movups %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movups %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movups %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movups %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movups %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movups %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movups %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movups %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movups %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movups %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movups %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movups %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movups %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movups %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movups %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movups %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movups %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movups %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movups %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movups %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movups %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movups %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movups %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movups %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movups %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movups %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movups %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movups %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movups %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movups %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movups %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movups %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movups %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movups %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movups %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movups %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movups %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movups %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movups %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movups %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movups %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movups %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movups %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movups %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movups %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movups %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
+
+# CHECK: [2] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movapd %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movapd %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movapd %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movapd %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movapd %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movapd %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movapd %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movapd %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movapd %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movapd %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movapd %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movapd %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movapd %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movapd %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movapd %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movapd %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movapd %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movapd %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movapd %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movapd %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movapd %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movapd %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movapd %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movapd %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movapd %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movapd %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movapd %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movapd %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movapd %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movapd %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movapd %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movapd %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movapd %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movapd %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movapd %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movapd %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movapd %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movapd %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movapd %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movapd %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movapd %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movapd %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movapd %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movapd %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movapd %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movapd %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movapd %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movapd %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movapd %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movapd %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movapd %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movapd %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movapd %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movapd %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movapd %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movapd %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movapd %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movapd %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movapd %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movapd %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
+
+# CHECK: [3] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movupd %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movupd %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movupd %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movupd %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movupd %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movupd %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movupd %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movupd %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movupd %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movupd %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movupd %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movupd %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movupd %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movupd %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movupd %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movupd %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movupd %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movupd %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movupd %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movupd %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movupd %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movupd %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movupd %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movupd %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movupd %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movupd %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movupd %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movupd %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movupd %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movupd %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movupd %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movupd %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movupd %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movupd %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movupd %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movupd %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movupd %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movupd %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movupd %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movupd %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movupd %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movupd %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movupd %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movupd %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movupd %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movupd %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movupd %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movupd %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movupd %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movupd %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movupd %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movupd %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movupd %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movupd %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movupd %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movupd %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movupd %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movupd %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movupd %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movupd %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
+
+# CHECK: [4] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqa %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqa %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqa %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqa %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqa %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqa %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqa %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqa %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqa %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqa %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqa %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqa %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqa %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqa %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqa %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqa %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movdqa %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movdqa %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movdqa %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movdqa %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movdqa %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movdqa %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movdqa %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movdqa %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movdqa %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movdqa %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movdqa %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movdqa %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movdqa %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movdqa %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movdqa %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movdqa %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movdqa %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movdqa %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movdqa %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movdqa %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movdqa %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movdqa %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movdqa %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movdqa %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movdqa %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movdqa %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movdqa %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movdqa %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movdqa %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movdqa %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movdqa %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movdqa %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movdqa %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movdqa %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movdqa %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movdqa %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
+
+# CHECK: [5] Code Region
+
+# CHECK: Iterations: 1500
+# CHECK-NEXT: Instructions: 24000
+# CHECK-NEXT: Total Cycles: 6002
+# CHECK-NEXT: Total uOps: 24000
+
+# CHECK: Dispatch Width: 6
+# CHECK-NEXT: uOps Per Cycle: 4.00
+# CHECK-NEXT: IPC: 4.00
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# 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: Register File statistics:
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #1 -- Zn3FpPRF:
+# CHECK-NEXT: Number of physical registers: 160
+# CHECK-NEXT: Total number of mappings created: 24000
+# CHECK-NEXT: Max number of mappings used: 68
+
+# CHECK: * Register File #2 -- Zn3IntegerPRF:
+# CHECK-NEXT: Number of physical registers: 192
+# CHECK-NEXT: Total number of mappings created: 0
+# CHECK-NEXT: Max number of mappings used: 0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0] - Zn3AGU0
+# CHECK-NEXT: [1] - Zn3AGU1
+# CHECK-NEXT: [2] - Zn3AGU2
+# CHECK-NEXT: [3] - Zn3ALU0
+# CHECK-NEXT: [4] - Zn3ALU1
+# CHECK-NEXT: [5] - Zn3ALU2
+# CHECK-NEXT: [6] - Zn3ALU3
+# CHECK-NEXT: [7] - Zn3BRU1
+# CHECK-NEXT: [8] - Zn3FPP0
+# CHECK-NEXT: [9] - Zn3FPP1
+# CHECK-NEXT: [10] - Zn3FPP2
+# CHECK-NEXT: [11] - Zn3FPP3
+# CHECK-NEXT: [12.0] - Zn3FPP45
+# CHECK-NEXT: [12.1] - Zn3FPP45
+# CHECK-NEXT: [13] - Zn3FPSt
+# CHECK-NEXT: [14.0] - Zn3LSU
+# CHECK-NEXT: [14.1] - Zn3LSU
+# CHECK-NEXT: [14.2] - Zn3LSU
+# CHECK-NEXT: [15.0] - Zn3Load
+# CHECK-NEXT: [15.1] - Zn3Load
+# CHECK-NEXT: [15.2] - Zn3Load
+# CHECK-NEXT: [16.0] - Zn3Store
+# CHECK-NEXT: [16.1] - Zn3Store
+
+# 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: - - - - - - - - 4.00 4.00 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:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqu %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqu %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqu %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqu %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqu %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqu %xmm5, %xmm6
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqu %xmm6, %xmm7
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqu %xmm7, %xmm8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqu %xmm8, %xmm9
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqu %xmm9, %xmm10
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqu %xmm10, %xmm11
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqu %xmm11, %xmm12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - - - movdqu %xmm12, %xmm13
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movdqu %xmm13, %xmm14
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - movdqu %xmm14, %xmm15
+# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movdqu %xmm15, %xmm0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
+
+# CHECK: [0,0] DER . . . . . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [0,1] DER . . . . . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [0,2] DER . . . . . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [0,3] DER . . . . . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [0,4] D=ER . . . . . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [0,5] D=ER . . . . . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [0,6] .DER . . . . . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [0,7] .DER . . . . . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [0,8] .D=ER. . . . . . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [0,9] .D=ER. . . . . . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [0,10] .D=ER. . . . . . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [0,11] .D=ER. . . . . . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [0,12] . D=ER . . . . . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [0,13] . D=ER . . . . . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [0,14] . D=ER . . . . . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [0,15] . D=ER . . . . . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [1,0] . D==ER . . . . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [1,1] . D==ER . . . . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D=ER . . . . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [1,3] . D=ER . . . . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [1,4] . D==ER . . . . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [1,5] . D==ER . . . . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [1,6] . D==ER . . . . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [1,7] . D==ER . . . . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [1,8] . D==ER . . . . . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [1,9] . D==ER . . . . . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [1,10] . D==ER . . . . . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [1,11] . D==ER . . . . . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [1,12] . D===ER. . . . . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [1,13] . D===ER. . . . . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [1,14] . D==ER. . . . . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [1,15] . D==ER. . . . . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [2,0] . D===ER . . . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [2,1] . D===ER . . . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [2,2] . D===ER . . . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [2,3] . D===ER . . . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [2,4] . .D===ER . . . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [2,5] . .D===ER . . . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [2,6] . .D===ER . . . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [2,7] . .D===ER . . . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [2,8] . .D====ER . . . . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [2,9] . .D====ER . . . . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [2,10] . . D===ER . . . . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [2,11] . . D===ER . . . . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [2,12] . . D====ER . . . . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [2,13] . . D====ER . . . . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [2,14] . . D====ER . . . . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [2,15] . . D====ER . . . . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [3,0] . . D====ER. . . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [3,1] . . D====ER. . . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [3,2] . . D====ER. . . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [3,3] . . D====ER. . . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [3,4] . . D=====ER . . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [3,5] . . D=====ER . . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [3,6] . . D====ER . . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [3,7] . . D====ER . . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [3,8] . . D=====ER . . . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [3,9] . . D=====ER . . . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [3,10] . . D=====ER . . . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [3,11] . . D=====ER . . . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [3,12] . . D=====ER . . . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [3,13] . . D=====ER . . . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [3,14] . . D=====ER . . . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [3,15] . . D=====ER . . . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [4,0] . . D======ER . . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [4,1] . . D======ER . . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [4,2] . . .D=====ER . . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [4,3] . . .D=====ER . . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [4,4] . . .D======ER. . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [4,5] . . .D======ER. . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [4,6] . . .D======ER. . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [4,7] . . .D======ER. . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [4,8] . . . D======ER . . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [4,9] . . . D======ER . . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [4,10] . . . D======ER . . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [4,11] . . . D======ER . . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [4,12] . . . D=======ER . . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [4,13] . . . D=======ER . . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [4,14] . . . D======ER . . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [4,15] . . . D======ER . . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [5,0] . . . D=======ER . . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [5,1] . . . D=======ER . . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [5,2] . . . D=======ER . . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [5,3] . . . D=======ER . . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [5,4] . . . D=======ER . . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [5,5] . . . D=======ER . . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [5,6] . . . D=======ER . . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [5,7] . . . D=======ER . . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [5,8] . . . D========ER. . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [5,9] . . . D========ER. . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [5,10] . . . D=======ER. . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [5,11] . . . D=======ER. . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [5,12] . . . D========ER . . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [5,13] . . . D========ER . . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [5,14] . . . D========ER . . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [5,15] . . . D========ER . . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [6,0] . . . .D========ER . . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [6,1] . . . .D========ER . . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [6,2] . . . .D========ER . . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [6,3] . . . .D========ER . . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [6,4] . . . .D=========ER . . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [6,5] . . . .D=========ER . . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [6,6] . . . . D========ER . . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [6,7] . . . . D========ER . . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [6,8] . . . . D=========ER . . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [6,9] . . . . D=========ER . . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [6,10] . . . . D=========ER . . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [6,11] . . . . D=========ER . . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [6,12] . . . . D=========ER. . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [6,13] . . . . D=========ER. . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [6,14] . . . . D=========ER. . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [6,15] . . . . D=========ER. . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [7,0] . . . . D==========ER . .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [7,1] . . . . D==========ER . .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [7,2] . . . . D=========ER . .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [7,3] . . . . D=========ER . .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [7,4] . . . . D==========ER . .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [7,5] . . . . D==========ER . .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [7,6] . . . . D==========ER . .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [7,7] . . . . D==========ER . .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [7,8] . . . . D==========ER . .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [7,9] . . . . D==========ER . .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [7,10] . . . . D==========ER . .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [7,11] . . . . D==========ER . .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [7,12] . . . . D===========ER . .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [7,13] . . . . D===========ER . .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [7,14] . . . . .D==========ER . .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [7,15] . . . . .D==========ER . .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [8,0] . . . . .D===========ER. .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [8,1] . . . . .D===========ER. .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [8,2] . . . . .D===========ER. .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [8,3] . . . . .D===========ER. .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [8,4] . . . . . D===========ER .. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [8,5] . . . . . D===========ER .. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [8,6] . . . . . D===========ER .. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [8,7] . . . . . D===========ER .. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [8,8] . . . . . D============ER .. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [8,9] . . . . . D============ER .. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [8,10] . . . . . D===========ER .. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [8,11] . . . . . D===========ER .. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [8,12] . . . . . D============ER .. movdqu %xmm12, %xmm13
+# CHECK-NEXT: [8,13] . . . . . D============ER .. movdqu %xmm13, %xmm14
+# CHECK-NEXT: [8,14] . . . . . D============ER .. movdqu %xmm14, %xmm15
+# CHECK-NEXT: [8,15] . . . . . D============ER .. movdqu %xmm15, %xmm0
+# CHECK-NEXT: [9,0] . . . . . D============ER .. movdqu %xmm0, %xmm1
+# CHECK-NEXT: [9,1] . . . . . D============ER .. movdqu %xmm1, %xmm2
+# CHECK-NEXT: [9,2] . . . . . D============ER .. movdqu %xmm2, %xmm3
+# CHECK-NEXT: [9,3] . . . . . D============ER .. movdqu %xmm3, %xmm4
+# CHECK-NEXT: [9,4] . . . . . D=============ER.. movdqu %xmm4, %xmm5
+# CHECK-NEXT: [9,5] . . . . . D=============ER.. movdqu %xmm5, %xmm6
+# CHECK-NEXT: [9,6] . . . . . D============ER.. movdqu %xmm6, %xmm7
+# CHECK-NEXT: [9,7] . . . . . D============ER.. movdqu %xmm7, %xmm8
+# CHECK-NEXT: [9,8] . . . . . D=============ER. movdqu %xmm8, %xmm9
+# CHECK-NEXT: [9,9] . . . . . D=============ER. movdqu %xmm9, %xmm10
+# CHECK-NEXT: [9,10] . . . . . D=============ER. movdqu %xmm10, %xmm11
+# CHECK-NEXT: [9,11] . . . . . D=============ER. movdqu %xmm11, %xmm12
+# CHECK-NEXT: [9,12] . . . . . .D=============ER movdqu %xmm12, %xmm13
+# CHECK-NEXT: [9,13] . . . . . .D=============ER movdqu %xmm13, %xmm14
+# CHECK-NEXT: [9,14] . . . . . .D=============ER movdqu %xmm14, %xmm15
+# CHECK-NEXT: [9,15] . . . . . .D=============ER movdqu %xmm15, %xmm0
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK: [0] [1] [2] [3]
+# CHECK-NEXT: 0. 10 7.3 1.0 0.0 movdqu %xmm0, %xmm1
+# CHECK-NEXT: 1. 10 7.3 0.0 0.0 movdqu %xmm1, %xmm2
+# CHECK-NEXT: 2. 10 7.0 0.0 0.0 movdqu %xmm2, %xmm3
+# CHECK-NEXT: 3. 10 7.0 0.0 0.0 movdqu %xmm3, %xmm4
+# CHECK-NEXT: 4. 10 7.7 1.0 0.0 movdqu %xmm4, %xmm5
+# CHECK-NEXT: 5. 10 7.7 0.0 0.0 movdqu %xmm5, %xmm6
+# CHECK-NEXT: 6. 10 7.3 0.0 0.0 movdqu %xmm6, %xmm7
+# CHECK-NEXT: 7. 10 7.3 0.0 0.0 movdqu %xmm7, %xmm8
+# CHECK-NEXT: 8. 10 8.0 1.0 0.0 movdqu %xmm8, %xmm9
+# CHECK-NEXT: 9. 10 8.0 0.0 0.0 movdqu %xmm9, %xmm10
+# CHECK-NEXT: 10. 10 7.7 0.0 0.0 movdqu %xmm10, %xmm11
+# CHECK-NEXT: 11. 10 7.7 0.0 0.0 movdqu %xmm11, %xmm12
+# CHECK-NEXT: 12. 10 8.3 1.0 0.0 movdqu %xmm12, %xmm13
+# CHECK-NEXT: 13. 10 8.3 0.0 0.0 movdqu %xmm13, %xmm14
+# CHECK-NEXT: 14. 10 8.0 0.0 0.0 movdqu %xmm14, %xmm15
+# CHECK-NEXT: 15. 10 8.0 0.0 0.0 movdqu %xmm15, %xmm0
+# CHECK-NEXT: 10 7.7 0.3 0.0 <total>
More information about the llvm-commits
mailing list