1,880 changes: 1,880 additions & 0 deletions llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s

Large diffs are not rendered by default.

1,880 changes: 1,880 additions & 0 deletions llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s

Large diffs are not rendered by default.

752 changes: 529 additions & 223 deletions llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-gpr.s

Large diffs are not rendered by default.

129 changes: 99 additions & 30 deletions llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1 -timeline -register-file-stats < %s | FileCheck %s
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=100 -timeline -register-file-stats < %s | FileCheck %s

movq %mm0, %mm1
movq %mm1, %mm2
Expand All @@ -10,14 +10,14 @@ movq %mm5, %mm6
movq %mm6, %mm7
movq %mm7, %mm0

# CHECK: Iterations: 1
# CHECK-NEXT: Instructions: 8
# CHECK-NEXT: Total Cycles: 11
# CHECK-NEXT: Total uOps: 8
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 800
# CHECK-NEXT: Total Cycles: 803
# CHECK-NEXT: Total uOps: 800

# CHECK: Dispatch Width: 6
# CHECK-NEXT: uOps Per Cycle: 0.73
# CHECK-NEXT: IPC: 0.73
# CHECK-NEXT: uOps Per Cycle: 1.00
# CHECK-NEXT: IPC: 1.00
# CHECK-NEXT: Block RThroughput: 2.0

# CHECK: Instruction Info:
Expand All @@ -39,13 +39,13 @@ movq %mm7, %mm0
# CHECK-NEXT: 1 1 0.25 movq %mm7, %mm0

# CHECK: Register File statistics:
# CHECK-NEXT: Total number of mappings created: 8
# CHECK-NEXT: Max number of mappings used: 8
# CHECK-NEXT: Total number of mappings created: 800
# CHECK-NEXT: Max number of mappings used: 66

# CHECK: * Register File #1 -- Zn3FpPRF:
# CHECK-NEXT: Number of physical registers: 160
# CHECK-NEXT: Total number of mappings created: 8
# CHECK-NEXT: Max number of mappings used: 8
# CHECK-NEXT: Total number of mappings created: 800
# CHECK-NEXT: Max number of mappings used: 66

# CHECK: * Register File #2 -- Zn3IntegerPRF:
# CHECK-NEXT: Number of physical registers: 192
Expand Down Expand Up @@ -93,17 +93,86 @@ movq %mm7, %mm0
# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - - - - - - - - - movq %mm7, %mm0

# CHECK: Timeline view:
# CHECK-NEXT: 0
# CHECK-NEXT: Index 0123456789
# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789
# CHECK-NEXT: Index 0123456789 0123456789 0123456789 0123456789

# CHECK: [0,0] DeER . . movq %mm0, %mm1
# CHECK-NEXT: [0,1] D=eER. . movq %mm1, %mm2
# CHECK-NEXT: [0,2] D==eER . movq %mm2, %mm3
# CHECK-NEXT: [0,3] D===eER . movq %mm3, %mm4
# CHECK-NEXT: [0,4] D====eER . movq %mm4, %mm5
# CHECK-NEXT: [0,5] D=====eER . movq %mm5, %mm6
# CHECK-NEXT: [0,6] .D=====eER. movq %mm6, %mm7
# CHECK-NEXT: [0,7] .D======eER movq %mm7, %mm0
# CHECK: [0,0] DeER . . . . . . . . . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [0,1] D=eER. . . . . . . . . . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [0,2] D==eER . . . . . . . . . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [0,3] D===eER . . . . . . . . . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [0,4] D====eER . . . . . . . . . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [0,5] D=====eER . . . . . . . . . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [0,6] .D=====eER. . . . . . . . . . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [0,7] .D======eER . . . . . . . . . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [1,0] .D=======eER . . . . . . . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [1,1] .D========eER . . . . . . . . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [1,2] .D=========eER . . . . . . . . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [1,3] .D==========eER. . . . . . . . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [1,4] . D==========eER . . . . . . . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [1,5] . D===========eER . . . . . . . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [1,6] . D============eER . . . . . . . . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [1,7] . D=============eER . . . . . . . . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [2,0] . D==============eER. . . . . . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [2,1] . D===============eER . . . . . . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [2,2] . D===============eER . . . . . . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [2,3] . D================eER . . . . . . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [2,4] . D=================eER . . . . . . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [2,5] . D==================eER. . . . . . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [2,6] . D===================eER . . . . . . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [2,7] . D====================eER . . . . . . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [3,0] . D====================eER . . . . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [3,1] . D=====================eER . . . . . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [3,2] . D======================eER. . . . . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [3,3] . D=======================eER . . . . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [3,4] . D========================eER . . . . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [3,5] . D=========================eER . . . . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [3,6] . D=========================eER . . . . . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [3,7] . D==========================eER. . . . . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [4,0] . D===========================eER . . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [4,1] . D============================eER . . . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [4,2] . D=============================eER . . . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [4,3] . D==============================eER . . . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [4,4] . .D==============================eER. . . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [4,5] . .D===============================eER . . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [4,6] . .D================================eER . . . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [4,7] . .D=================================eER . . . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [5,0] . .D==================================eER . . . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [5,1] . .D===================================eER. . . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [5,2] . . D===================================eER . . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [5,3] . . D====================================eER . . . . . . . movq %mm3, %mm4
# CHECK-NEXT: [5,4] . . D=====================================eER . . . . . . . movq %mm4, %mm5
# CHECK-NEXT: [5,5] . . D======================================eER . . . . . . . movq %mm5, %mm6
# CHECK-NEXT: [5,6] . . D=======================================eER. . . . . . . movq %mm6, %mm7
# CHECK-NEXT: [5,7] . . D========================================eER . . . . . . movq %mm7, %mm0
# CHECK-NEXT: [6,0] . . D========================================eER . . . . . . movq %mm0, %mm1
# CHECK-NEXT: [6,1] . . D=========================================eER . . . . . . movq %mm1, %mm2
# CHECK-NEXT: [6,2] . . D==========================================eER . . . . . . movq %mm2, %mm3
# CHECK-NEXT: [6,3] . . D===========================================eER. . . . . . movq %mm3, %mm4
# CHECK-NEXT: [6,4] . . D============================================eER . . . . . movq %mm4, %mm5
# CHECK-NEXT: [6,5] . . D=============================================eER . . . . . movq %mm5, %mm6
# CHECK-NEXT: [6,6] . . D=============================================eER . . . . . movq %mm6, %mm7
# CHECK-NEXT: [6,7] . . D==============================================eER . . . . . movq %mm7, %mm0
# CHECK-NEXT: [7,0] . . D===============================================eER. . . . . movq %mm0, %mm1
# CHECK-NEXT: [7,1] . . D================================================eER . . . . movq %mm1, %mm2
# CHECK-NEXT: [7,2] . . D=================================================eER . . . . movq %mm2, %mm3
# CHECK-NEXT: [7,3] . . D==================================================eER . . . . movq %mm3, %mm4
# CHECK-NEXT: [7,4] . . D==================================================eER . . . . movq %mm4, %mm5
# CHECK-NEXT: [7,5] . . D===================================================eER. . . . movq %mm5, %mm6
# CHECK-NEXT: [7,6] . . D====================================================eER . . . movq %mm6, %mm7
# CHECK-NEXT: [7,7] . . D=====================================================eER . . . movq %mm7, %mm0
# CHECK-NEXT: [8,0] . . D======================================================eER . . . movq %mm0, %mm1
# CHECK-NEXT: [8,1] . . D=======================================================eER . . . movq %mm1, %mm2
# CHECK-NEXT: [8,2] . . .D=======================================================eER. . . movq %mm2, %mm3
# CHECK-NEXT: [8,3] . . .D========================================================eER . . movq %mm3, %mm4
# CHECK-NEXT: [8,4] . . .D=========================================================eER . . movq %mm4, %mm5
# CHECK-NEXT: [8,5] . . .D==========================================================eER . . movq %mm5, %mm6
# CHECK-NEXT: [8,6] . . .D===========================================================eER . . movq %mm6, %mm7
# CHECK-NEXT: [8,7] . . .D============================================================eER. . movq %mm7, %mm0
# CHECK-NEXT: [9,0] . . . D============================================================eER . movq %mm0, %mm1
# CHECK-NEXT: [9,1] . . . D=============================================================eER . movq %mm1, %mm2
# CHECK-NEXT: [9,2] . . . D==============================================================eER . movq %mm2, %mm3
# CHECK-NEXT: [9,3] . . . D===============================================================eER. movq %mm3, %mm4
# CHECK-NEXT: [9,4] . . . D===============================================================eER movq %mm4, %mm5

# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
Expand All @@ -112,12 +181,12 @@ movq %mm7, %mm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movq %mm0, %mm1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 movq %mm1, %mm2
# CHECK-NEXT: 2. 1 3.0 0.0 0.0 movq %mm2, %mm3
# CHECK-NEXT: 3. 1 4.0 0.0 0.0 movq %mm3, %mm4
# CHECK-NEXT: 4. 1 5.0 0.0 0.0 movq %mm4, %mm5
# CHECK-NEXT: 5. 1 6.0 0.0 0.0 movq %mm5, %mm6
# CHECK-NEXT: 6. 1 6.0 0.0 0.0 movq %mm6, %mm7
# CHECK-NEXT: 7. 1 7.0 0.0 0.0 movq %mm7, %mm0
# CHECK-NEXT: 1 4.3 0.1 0.0 <total>
# CHECK-NEXT: 0. 10 31.3 0.1 0.0 movq %mm0, %mm1
# CHECK-NEXT: 1. 10 32.3 0.0 0.0 movq %mm1, %mm2
# CHECK-NEXT: 2. 10 33.0 0.0 0.0 movq %mm2, %mm3
# CHECK-NEXT: 3. 10 34.0 0.0 0.0 movq %mm3, %mm4
# CHECK-NEXT: 4. 10 34.6 0.0 0.0 movq %mm4, %mm5
# CHECK-NEXT: 5. 10 35.5 0.0 0.0 movq %mm5, %mm6
# CHECK-NEXT: 6. 10 36.1 0.0 0.0 movq %mm6, %mm7
# CHECK-NEXT: 7. 10 37.0 0.0 0.0 movq %mm7, %mm0
# CHECK-NEXT: 10 34.2 0.0 0.0 <total>
1,880 changes: 1,880 additions & 0 deletions llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: 1 8 0.50 * minps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 minss %xmm0, %xmm2
# CHECK-NEXT: 1 8 0.50 * minss (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movaps %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movaps %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movaps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movhlps %xmm0, %xmm2
Expand All @@ -255,7 +255,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movss %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movss %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movss (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movups %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movups %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movups %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movups (%rax), %xmm2
# CHECK-NEXT: 1 3 0.50 mulps %xmm0, %xmm2
Expand Down Expand Up @@ -346,7 +346,7 @@ xorps (%rax), %xmm2

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
# CHECK-NEXT: 2.00 2.00 2.00 16.50 16.50 16.50 16.50 - 22.00 64.00 34.00 26.00 33.00 33.00 7.00 22.33 22.33 22.33 19.33 19.33 19.33 4.00 4.00
# CHECK-NEXT: 2.00 2.00 2.00 16.50 16.50 16.50 16.50 - 21.50 63.50 33.50 25.50 33.00 33.00 7.00 22.33 22.33 22.33 19.33 19.33 19.33 4.00 4.00

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
Expand Down Expand Up @@ -396,7 +396,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minss %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minss (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movaps %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movaps %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movaps %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movaps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movhlps %xmm0, %xmm2
Expand All @@ -411,7 +411,7 @@ xorps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movss %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movss %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movss (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movups %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movups %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movups %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movups (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulps %xmm0, %xmm2
Expand Down
22 changes: 11 additions & 11 deletions llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s
Original file line number Diff line number Diff line change
Expand Up @@ -475,20 +475,20 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 8 0.50 * minpd (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 minsd %xmm0, %xmm2
# CHECK-NEXT: 1 8 0.50 * minsd (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movapd %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movapd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movd %eax, %xmm2
# CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movd %xmm0, %ecx
# CHECK-NEXT: 1 1 1.00 * movd %xmm0, (%rax)
# CHECK-NEXT: 1 0 0.25 movdqa %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movdqa %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movdqu %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movdqu %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movdq2q %xmm0, %mm2
# CHECK-NEXT: 1 0 0.17 movdq2q %xmm0, %mm2
# CHECK-NEXT: 2 2 1.00 * movhpd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 * movlpd %xmm0, (%rax)
Expand All @@ -507,7 +507,7 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movsd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2
# CHECK-NEXT: 1 0 0.25 movupd %xmm0, %xmm2
# CHECK-NEXT: 1 0 0.17 movupd %xmm0, %xmm2
# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax)
# CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2
# CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2
Expand Down Expand Up @@ -702,7 +702,7 @@ xorpd (%rax), %xmm2

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
# CHECK-NEXT: 1.00 1.00 1.00 25.00 25.00 25.00 25.00 - 42.50 124.00 89.00 61.50 70.50 70.50 12.00 53.67 53.67 53.67 38.33 38.33 38.33 8.00 8.00
# CHECK-NEXT: 1.00 1.00 1.00 25.00 25.00 25.00 25.00 - 41.25 122.75 87.75 60.25 70.50 70.50 12.00 53.67 53.67 53.67 38.33 38.33 38.33 8.00 8.00

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
Expand Down Expand Up @@ -774,20 +774,20 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minsd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minsd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movapd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movapd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movapd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movapd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %eax, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %xmm0, %ecx
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdqa %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqa %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqa %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqa (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdqu %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqu %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqu %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqu (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movdq2q %xmm0, %mm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdq2q %xmm0, %mm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movhpd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movhpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movlpd %xmm0, (%rax)
Expand All @@ -806,7 +806,7 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movsd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movsd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movupd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movupd %xmm0, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movupd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movupd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulpd %xmm0, %xmm2
Expand Down