[llvm] r346587 - [X86][BdVer2] Fix loads/stores throughput for Piledriver (PR39465)
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 10 06:31:44 PST 2018
Author: lebedevri
Date: Sat Nov 10 06:31:43 2018
New Revision: 346587
URL: http://llvm.org/viewvc/llvm-project?rev=346587&view=rev
Log:
[X86][BdVer2] Fix loads/stores throughput for Piledriver (PR39465)
There are two AGU units, and per 1cy, there can be either two loads,
or a load and a store; but not two stores, or two loads and a store.
Additionally, loads shouldn't affect the store scheduler and vice versa.
(but *should* affect the PdEX scheduler.)
Required rL346545.
Fixes https://bugs.llvm.org/show_bug.cgi?id=39465
Modified:
llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.td
llvm/trunk/test/CodeGen/X86/mmx-schedule.ll
llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.ll
llvm/trunk/test/CodeGen/X86/schedule-x86_32.ll
llvm/trunk/test/CodeGen/X86/schedule-x86_64.ll
llvm/trunk/test/CodeGen/X86/sse-schedule.ll
llvm/trunk/test/CodeGen/X86/sse2-schedule.ll
llvm/trunk/test/CodeGen/X86/x87-schedule.ll
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-throughput.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/store-throughput.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
Modified: llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.td?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.td (original)
+++ llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.td Sat Nov 10 06:31:43 2018
@@ -130,14 +130,14 @@ def PdFPU : ProcResGroup<[PdFPU0, PdFPU1
// Load-Store Units
//
-// FIXME: does this even make sense?
-
-def PdLoad : ProcResGroup<[PdAGLU01]> {
+let Super = PdAGLU01 in
+def PdLoad : ProcResource<2> {
// For Piledriver, the load queue is 40 entries deep.
let BufferSize = 40;
}
-def PdStore : ProcResGroup<[PdAGLU01]> {
+let Super = PdAGLU01 in
+def PdStore : ProcResource<1> {
// For Piledriver, the store queue is 24 entries deep.
let BufferSize = 24;
}
Modified: llvm/trunk/test/CodeGen/X86/mmx-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/mmx-schedule.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/mmx-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/mmx-schedule.ll Sat Nov 10 06:31:43 2018
@@ -787,7 +787,7 @@ define i32 @test_movd(x86_mmx %a0, i32 %
; BDVER2-NEXT: paddd %mm2, %mm0 # sched: [2:0.50]
; BDVER2-NEXT: movd %mm2, %ecx # sched: [10:1.00]
; BDVER2-NEXT: movd %mm0, %eax # sched: [10:1.00]
-; BDVER2-NEXT: movl %ecx, (%rsi) # sched: [1:0.50]
+; BDVER2-NEXT: movl %ecx, (%rsi) # sched: [1:1.00]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
; BTVER2-LABEL: test_movd:
Modified: llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.ll (original)
+++ llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.ll Sat Nov 10 06:31:43 2018
@@ -325,7 +325,7 @@ define void @lshift_mem_cl(i64 %a, i64 %
; BDVER12-NEXT: # kill: def $cl killed $cl killed $rcx
; BDVER12-NEXT: shrq %cl, %rdi # sched: [1:0.50]
; BDVER12-NEXT: orq %rax, %rdi # sched: [1:0.50]
-; BDVER12-NEXT: movq %rdi, {{.*}}(%rip) # sched: [1:0.50]
+; BDVER12-NEXT: movq %rdi, {{.*}}(%rip) # sched: [1:1.00]
; BDVER12-NEXT: retq # sched: [5:1.00]
;
; BTVER2-LABEL: lshift_mem_cl:
@@ -361,7 +361,7 @@ define void @lshift_mem(i64 %a) nounwind
; BDVER12-NEXT: shrq $54, %rdi # sched: [1:0.50]
; BDVER12-NEXT: shlq $10, %rax # sched: [1:0.50]
; BDVER12-NEXT: orq %rax, %rdi # sched: [1:0.50]
-; BDVER12-NEXT: movq %rdi, {{.*}}(%rip) # sched: [1:0.50]
+; BDVER12-NEXT: movq %rdi, {{.*}}(%rip) # sched: [1:1.00]
; BDVER12-NEXT: retq # sched: [5:1.00]
;
; BTVER2-LABEL: lshift_mem:
@@ -419,7 +419,7 @@ define void @lshift_mem_b(i64 %b) nounwi
; BDVER12-NEXT: shlq $10, %rdi # sched: [1:0.50]
; BDVER12-NEXT: shrq $54, %rax # sched: [1:0.50]
; BDVER12-NEXT: orq %rdi, %rax # sched: [1:0.50]
-; BDVER12-NEXT: movq %rax, {{.*}}(%rip) # sched: [1:0.50]
+; BDVER12-NEXT: movq %rax, {{.*}}(%rip) # sched: [1:1.00]
; BDVER12-NEXT: retq # sched: [5:1.00]
;
; BTVER2-LABEL: lshift_mem_b:
@@ -451,7 +451,7 @@ define void @lshift_mem_b_optsize(i64 %b
; BDVER12: # %bb.0: # %entry
; BDVER12-NEXT: movq {{.*}}(%rip), %rax # sched: [5:0.50]
; BDVER12-NEXT: shrdq $54, %rdi, %rax # sched: [4:3.00]
-; BDVER12-NEXT: movq %rax, {{.*}}(%rip) # sched: [1:0.50]
+; BDVER12-NEXT: movq %rax, {{.*}}(%rip) # sched: [1:1.00]
; BDVER12-NEXT: retq # sched: [5:1.00]
;
; BTVER2-LABEL: lshift_mem_b_optsize:
Modified: llvm/trunk/test/CodeGen/X86/schedule-x86_32.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/schedule-x86_32.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/schedule-x86_32.ll (original)
+++ llvm/trunk/test/CodeGen/X86/schedule-x86_32.ll Sat Nov 10 06:31:43 2018
@@ -644,7 +644,7 @@ define void @test_bound(i16 %a0, i16 *%a
;
; BDVER2-LABEL: test_bound:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: pushl %esi # sched: [1:0.50]
+; BDVER2-NEXT: pushl %esi # sched: [1:1.00]
; BDVER2-NEXT: .cfi_def_cfa_offset 8
; BDVER2-NEXT: .cfi_offset %esi, -8
; BDVER2-NEXT: movzwl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
@@ -1924,11 +1924,11 @@ define i16 @test_pop_push_16(i16 %a0, i1
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popw %ax # sched: [5:0.50]
; BDVER2-NEXT: popw (%ecx) # sched: [6:1.00]
-; BDVER2-NEXT: pushw %ax # sched: [1:0.50]
+; BDVER2-NEXT: pushw %ax # sched: [1:1.00]
; BDVER2-NEXT: pushw (%ecx) # sched: [6:1.00]
; BDVER2-NEXT: pushw $4095 # imm = 0xFFF
-; BDVER2-NEXT: # sched: [1:0.50]
-; BDVER2-NEXT: pushw $7 # sched: [1:0.50]
+; BDVER2-NEXT: # sched: [1:1.00]
+; BDVER2-NEXT: pushw $7 # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retl # sched: [5:1.00]
;
@@ -2091,11 +2091,11 @@ define i32 @test_pop_push_32(i32 %a0, i3
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popl %eax # sched: [5:0.50]
; BDVER2-NEXT: popl (%ecx) # sched: [6:1.00]
-; BDVER2-NEXT: pushl %eax # sched: [1:0.50]
+; BDVER2-NEXT: pushl %eax # sched: [1:1.00]
; BDVER2-NEXT: pushl (%ecx) # sched: [6:1.00]
; BDVER2-NEXT: pushl $4095 # imm = 0xFFF
-; BDVER2-NEXT: # sched: [1:0.50]
-; BDVER2-NEXT: pushl $7 # sched: [1:0.50]
+; BDVER2-NEXT: # sched: [1:1.00]
+; BDVER2-NEXT: pushl $7 # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retl # sched: [5:1.00]
;
@@ -2218,8 +2218,8 @@ define void @test_popa_popf_pusha_pushf(
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popal # sched: [5:0.50]
; BDVER2-NEXT: popfl # sched: [5:0.50]
-; BDVER2-NEXT: pushal # sched: [1:0.50]
-; BDVER2-NEXT: pushfl # sched: [1:0.50]
+; BDVER2-NEXT: pushal # sched: [1:1.00]
+; BDVER2-NEXT: pushfl # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retl # sched: [5:1.00]
;
Modified: llvm/trunk/test/CodeGen/X86/schedule-x86_64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/schedule-x86_64.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/schedule-x86_64.ll (original)
+++ llvm/trunk/test/CodeGen/X86/schedule-x86_64.ll Sat Nov 10 06:31:43 2018
@@ -8475,8 +8475,8 @@ define void @test_movnti(i32 %a0, i32 *%
; BDVER2-LABEL: test_movnti:
; BDVER2: # %bb.0:
; BDVER2-NEXT: #APP
-; BDVER2-NEXT: movntil %edi, (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: movntiq %rdx, (%rcx) # sched: [1:0.50]
+; BDVER2-NEXT: movntil %edi, (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: movntiq %rdx, (%rcx) # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retq # sched: [5:1.00]
;
@@ -10658,11 +10658,11 @@ define i16 @test_pop_push_16(i16 %a0, i1
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popw %ax # sched: [5:0.50]
; BDVER2-NEXT: popw (%rsi) # sched: [6:1.00]
-; BDVER2-NEXT: pushw %di # sched: [1:0.50]
+; BDVER2-NEXT: pushw %di # sched: [1:1.00]
; BDVER2-NEXT: pushw (%rsi) # sched: [6:1.00]
; BDVER2-NEXT: pushw $4095 # imm = 0xFFF
-; BDVER2-NEXT: # sched: [1:0.50]
-; BDVER2-NEXT: pushw $7 # sched: [1:0.50]
+; BDVER2-NEXT: # sched: [1:1.00]
+; BDVER2-NEXT: pushw $7 # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retq # sched: [5:1.00]
;
@@ -10804,11 +10804,11 @@ define i64 @test_pop_push_64(i64 %a0, i6
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popq %rax # sched: [5:0.50]
; BDVER2-NEXT: popq (%rsi) # sched: [6:1.00]
-; BDVER2-NEXT: pushq %rdi # sched: [1:0.50]
+; BDVER2-NEXT: pushq %rdi # sched: [1:1.00]
; BDVER2-NEXT: pushq (%rsi) # sched: [6:1.00]
; BDVER2-NEXT: pushq $4095 # imm = 0xFFF
-; BDVER2-NEXT: # sched: [1:0.50]
-; BDVER2-NEXT: pushq $7 # sched: [1:0.50]
+; BDVER2-NEXT: # sched: [1:1.00]
+; BDVER2-NEXT: pushq $7 # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retq # sched: [5:1.00]
;
@@ -10910,7 +10910,7 @@ define void @test_popf_pushf() optsize {
; BDVER2: # %bb.0:
; BDVER2-NEXT: #APP
; BDVER2-NEXT: popfq # sched: [5:0.50]
-; BDVER2-NEXT: pushfq # sched: [1:0.50]
+; BDVER2-NEXT: pushfq # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retq # sched: [5:1.00]
;
@@ -15157,18 +15157,18 @@ define void @test_setcc(i8 %a0, i8 *%a1)
; BDVER2-NEXT: setge %dil # sched: [1:0.50]
; BDVER2-NEXT: setle %dil # sched: [1:0.50]
; BDVER2-NEXT: setg %dil # sched: [1:0.50]
-; BDVER2-NEXT: seto (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setno (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setb (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setae (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: sete (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setne (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setbe (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: seta (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: sets (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setns (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setp (%rsi) # sched: [1:0.50]
-; BDVER2-NEXT: setnp (%rsi) # sched: [1:0.50]
+; BDVER2-NEXT: seto (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setno (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setb (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setae (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: sete (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setne (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setbe (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: seta (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: sets (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setns (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setp (%rsi) # sched: [1:1.00]
+; BDVER2-NEXT: setnp (%rsi) # sched: [1:1.00]
; BDVER2-NEXT: setl (%rsi) # sched: [1:1.00]
; BDVER2-NEXT: setge (%rsi) # sched: [1:1.00]
; BDVER2-NEXT: setle (%rsi) # sched: [1:1.00]
Modified: llvm/trunk/test/CodeGen/X86/sse-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sse-schedule.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/sse-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/sse-schedule.ll Sat Nov 10 06:31:43 2018
@@ -2230,13 +2230,13 @@ define void @test_ldmxcsr(i32 %a0) {
;
; BDVER2-SSE-LABEL: test_ldmxcsr:
; BDVER2-SSE: # %bb.0:
-; BDVER2-SSE-NEXT: movl %edi, -{{[0-9]+}}(%rsp) # sched: [1:0.50]
+; BDVER2-SSE-NEXT: movl %edi, -{{[0-9]+}}(%rsp) # sched: [1:1.00]
; BDVER2-SSE-NEXT: ldmxcsr -{{[0-9]+}}(%rsp) # sched: [5:0.50]
; BDVER2-SSE-NEXT: retq # sched: [5:1.00]
;
; BDVER2-LABEL: test_ldmxcsr:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: movl %edi, -{{[0-9]+}}(%rsp) # sched: [1:0.50]
+; BDVER2-NEXT: movl %edi, -{{[0-9]+}}(%rsp) # sched: [1:1.00]
; BDVER2-NEXT: vldmxcsr -{{[0-9]+}}(%rsp) # sched: [5:0.50]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
@@ -5290,12 +5290,12 @@ define void @test_sfence() {
;
; BDVER2-SSE-LABEL: test_sfence:
; BDVER2-SSE: # %bb.0:
-; BDVER2-SSE-NEXT: sfence # sched: [1:0.50]
+; BDVER2-SSE-NEXT: sfence # sched: [1:1.00]
; BDVER2-SSE-NEXT: retq # sched: [5:1.00]
;
; BDVER2-LABEL: test_sfence:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: sfence # sched: [1:0.50]
+; BDVER2-NEXT: sfence # sched: [1:1.00]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
; BTVER2-SSE-LABEL: test_sfence:
@@ -5847,13 +5847,13 @@ define i32 @test_stmxcsr() {
;
; BDVER2-SSE-LABEL: test_stmxcsr:
; BDVER2-SSE: # %bb.0:
-; BDVER2-SSE-NEXT: stmxcsr -{{[0-9]+}}(%rsp) # sched: [1:0.50]
+; BDVER2-SSE-NEXT: stmxcsr -{{[0-9]+}}(%rsp) # sched: [1:1.00]
; BDVER2-SSE-NEXT: movl -{{[0-9]+}}(%rsp), %eax # sched: [5:0.50]
; BDVER2-SSE-NEXT: retq # sched: [5:1.00]
;
; BDVER2-LABEL: test_stmxcsr:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: vstmxcsr -{{[0-9]+}}(%rsp) # sched: [1:0.50]
+; BDVER2-NEXT: vstmxcsr -{{[0-9]+}}(%rsp) # sched: [1:1.00]
; BDVER2-NEXT: movl -{{[0-9]+}}(%rsp), %eax # sched: [5:0.50]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
Modified: llvm/trunk/test/CodeGen/X86/sse2-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sse2-schedule.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/sse2-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/sse2-schedule.ll Sat Nov 10 06:31:43 2018
@@ -3821,12 +3821,12 @@ define void @test_lfence() {
;
; BDVER2-SSE-LABEL: test_lfence:
; BDVER2-SSE: # %bb.0:
-; BDVER2-SSE-NEXT: lfence # sched: [1:0.50]
+; BDVER2-SSE-NEXT: lfence # sched: [1:1.00]
; BDVER2-SSE-NEXT: retq # sched: [5:1.00]
;
; BDVER2-LABEL: test_lfence:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: lfence # sched: [1:0.50]
+; BDVER2-NEXT: lfence # sched: [1:1.00]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
; BTVER2-SSE-LABEL: test_lfence:
@@ -3927,12 +3927,12 @@ define void @test_mfence() {
;
; BDVER2-SSE-LABEL: test_mfence:
; BDVER2-SSE: # %bb.0:
-; BDVER2-SSE-NEXT: mfence # sched: [1:0.50]
+; BDVER2-SSE-NEXT: mfence # sched: [1:1.00]
; BDVER2-SSE-NEXT: retq # sched: [5:1.00]
;
; BDVER2-LABEL: test_mfence:
; BDVER2: # %bb.0:
-; BDVER2-NEXT: mfence # sched: [1:0.50]
+; BDVER2-NEXT: mfence # sched: [1:1.00]
; BDVER2-NEXT: retq # sched: [5:1.00]
;
; BTVER2-SSE-LABEL: test_mfence:
Modified: llvm/trunk/test/CodeGen/X86/x87-schedule.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/x87-schedule.ll?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/x87-schedule.ll (original)
+++ llvm/trunk/test/CodeGen/X86/x87-schedule.ll Sat Nov 10 06:31:43 2018
@@ -2792,14 +2792,14 @@ define void @test_fist_fistp_fisttp(i16*
; BDVER2-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; BDVER2-NEXT: movl {{[0-9]+}}(%esp), %edx # sched: [5:0.50]
; BDVER2-NEXT: #APP
-; BDVER2-NEXT: fists (%edx) # sched: [1:0.50]
-; BDVER2-NEXT: fistl (%ecx) # sched: [1:0.50]
-; BDVER2-NEXT: fistps (%edx) # sched: [1:0.50]
-; BDVER2-NEXT: fistpl (%ecx) # sched: [1:0.50]
-; BDVER2-NEXT: fistpll (%eax) # sched: [1:0.50]
-; BDVER2-NEXT: fisttps (%edx) # sched: [1:0.50]
-; BDVER2-NEXT: fisttpl (%ecx) # sched: [1:0.50]
-; BDVER2-NEXT: fisttpll (%eax) # sched: [1:0.50]
+; BDVER2-NEXT: fists (%edx) # sched: [1:1.00]
+; BDVER2-NEXT: fistl (%ecx) # sched: [1:1.00]
+; BDVER2-NEXT: fistps (%edx) # sched: [1:1.00]
+; BDVER2-NEXT: fistpl (%ecx) # sched: [1:1.00]
+; BDVER2-NEXT: fistpll (%eax) # sched: [1:1.00]
+; BDVER2-NEXT: fisttps (%edx) # sched: [1:1.00]
+; BDVER2-NEXT: fisttpl (%ecx) # sched: [1:1.00]
+; BDVER2-NEXT: fisttpll (%eax) # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retl # sched: [5:1.00]
;
@@ -4672,12 +4672,12 @@ define void @test_fst_fstp(i16* %a0, i32
; BDVER2-NEXT: movl {{[0-9]+}}(%esp), %edx # sched: [5:0.50]
; BDVER2-NEXT: #APP
; BDVER2-NEXT: fst %st(0) # sched: [1:0.50]
-; BDVER2-NEXT: fsts (%edx) # sched: [1:0.50]
-; BDVER2-NEXT: fstl (%ecx) # sched: [1:0.50]
+; BDVER2-NEXT: fsts (%edx) # sched: [1:1.00]
+; BDVER2-NEXT: fstl (%ecx) # sched: [1:1.00]
; BDVER2-NEXT: fstp %st(0) # sched: [1:0.50]
-; BDVER2-NEXT: fstpl (%edx) # sched: [1:0.50]
-; BDVER2-NEXT: fstpl (%ecx) # sched: [1:0.50]
-; BDVER2-NEXT: fstpt (%eax) # sched: [1:0.50]
+; BDVER2-NEXT: fstpl (%edx) # sched: [1:1.00]
+; BDVER2-NEXT: fstpl (%ecx) # sched: [1:1.00]
+; BDVER2-NEXT: fstpt (%eax) # sched: [1:1.00]
; BDVER2-NEXT: #NO_APP
; BDVER2-NEXT: retl # sched: [5:1.00]
;
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.s Sat Nov 10 06:31:43 2018
@@ -48,17 +48,20 @@ add %eax, %edx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - addl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - addl %esi, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - addl %eax, %edx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl %esi, %eax
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl %eax, %edx
# CHECK: Timeline view:
# CHECK-NEXT: 01234567
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s Sat Nov 10 06:31:43 2018
@@ -51,16 +51,19 @@ cmovae %ebx, %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - cmpl %eax, %eax
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - cmovael %ebx, %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - cmpl %eax, %eax
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmovael %ebx, %eax
# CHECK: Timeline view:
# CHECK-NEXT: Index 0123456
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s Sat Nov 10 06:31:43 2018
@@ -56,18 +56,21 @@ vpcmpeqq %xmm3, %xmm3, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 2.00 2.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 2.00 2.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 - - - - - vpcmpeqb %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - - - vpcmpeqw %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - vpcmpeqd %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - vpcmpeqq %xmm3, %xmm3, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 - - - - - - - - vpcmpeqb %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - - - - - - vpcmpeqw %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpcmpeqd %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpcmpeqq %xmm3, %xmm3, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s Sat Nov 10 06:31:43 2018
@@ -57,18 +57,21 @@ vpcmpgtq %xmm3, %xmm3, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - vpcmpgtq %xmm3, %xmm3, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: Index 0123456
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s Sat Nov 10 06:31:43 2018
@@ -52,16 +52,19 @@ sbb %eax, %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 2.00 - - - - - - - - - - - - - sbbl %edx, %edx
-# CHECK-NEXT: - - - - - 2.00 - - - - - - - - - - - - - - sbbl %eax, %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 2.00 - - - - - - - - - - - - - - - - sbbl %edx, %edx
+# CHECK-NEXT: - - - - - 2.00 - - - - - - - - - - - - - - - - - sbbl %eax, %eax
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s Sat Nov 10 06:31:43 2018
@@ -54,17 +54,20 @@ sbb %eax, %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - 1.00
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - 1.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - 1.00 imull %edx, %eax
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - addl %edx, %edx
-# CHECK-NEXT: - - - - - 2.00 - - - - - - - - - - - - - - sbbl %eax, %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull %edx, %eax
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - addl %edx, %edx
+# CHECK-NEXT: - - - - - 2.00 - - - - - - - - - - - - - - - - - sbbl %eax, %eax
# CHECK: Timeline view:
# CHECK-NEXT: 01
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s Sat Nov 10 06:31:43 2018
@@ -48,17 +48,20 @@ vpaddd %xmm0, %xmm0, %xmm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - - - 2.00 1.00 - 1.50 1.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - - - 2.00 1.00 - 1.50 1.50 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmuldq %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - vpaddd %xmm1, %xmm1, %xmm0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - vpaddd %xmm0, %xmm0, %xmm3
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmuldq %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.50 0.50 - - - - - - - vpaddd %xmm1, %xmm1, %xmm0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpaddd %xmm0, %xmm0, %xmm3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.s Sat Nov 10 06:31:43 2018
@@ -48,17 +48,20 @@ vhaddps %xmm3, %xmm3, %xmm4
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - 1.49 1.51 - - - - 2.00 1.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - 1.49 1.51 - - - - 2.00 1.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhaddps %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.49 0.51 - - - - 1.00 - - - - - vhaddps %xmm3, %xmm3, %xmm4
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vmulps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vhaddps %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.49 0.51 - - - - 1.00 - - - - - - - - vhaddps %xmm3, %xmm3, %xmm4
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 012
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s Sat Nov 10 06:31:43 2018
@@ -58,22 +58,25 @@ vmovaps %xmm0, 48(%rdi)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - 8.00 - - - - - - - 4.00 - - - 4.00 3.99 4.01 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - 8.00 - - - - - - - 4.00 - - - 4.00 3.99 4.01 - - - - 4.00 - 4.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 0.99 0.01 - - - - vmovaps (%rsi), %xmm0
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, (%rdi)
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - vmovaps 16(%rsi), %xmm0
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 16(%rdi)
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - vmovaps 32(%rsi), %xmm0
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 32(%rdi)
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - vmovaps 48(%rsi), %xmm0
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 48(%rdi)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 0.99 0.01 - - - - 1.00 - - vmovaps (%rsi), %xmm0
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, (%rdi)
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - 1.00 - - vmovaps 16(%rsi), %xmm0
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 16(%rdi)
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - 1.00 - - vmovaps 32(%rsi), %xmm0
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 32(%rdi)
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - 1.00 - - vmovaps 48(%rsi), %xmm0
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 48(%rdi)
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-throughput.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-throughput.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-throughput.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-throughput.s Sat Nov 10 06:31:43 2018
@@ -88,10 +88,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
+# CHECK-NEXT: PdEX 35 40 40
# CHECK-NEXT: PdFPU 0 0 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -113,18 +113,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movb (%rax), %spl
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movb (%rcx), %bpl
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movb (%rdx), %sil
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movb (%rbx), %dil
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movb (%rax), %spl
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movb (%rcx), %bpl
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movb (%rdx), %sil
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movb (%rbx), %dil
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -184,10 +187,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
+# CHECK-NEXT: PdEX 35 40 40
# CHECK-NEXT: PdFPU 0 0 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -209,18 +212,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movw (%rax), %sp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movw (%rcx), %bp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movw (%rdx), %si
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movw (%rbx), %di
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movw (%rax), %sp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movw (%rcx), %bp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movw (%rdx), %si
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movw (%rbx), %di
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -280,10 +286,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
+# CHECK-NEXT: PdEX 35 40 40
# CHECK-NEXT: PdFPU 0 0 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -305,18 +311,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movl (%rax), %esp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movl (%rcx), %ebp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movl (%rdx), %esi
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movl (%rbx), %edi
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movl (%rax), %esp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movl (%rcx), %ebp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movl (%rdx), %esi
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movl (%rbx), %edi
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -376,10 +385,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
+# CHECK-NEXT: PdEX 35 40 40
# CHECK-NEXT: PdFPU 0 0 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -401,18 +410,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movq (%rax), %rsp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movq (%rcx), %rbp
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - movq (%rdx), %rsi
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - movq (%rbx), %rdi
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movq (%rax), %rsp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movq (%rcx), %rbp
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - - movq (%rdx), %rsi
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - 1.00 - - movq (%rbx), %rdi
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -472,10 +484,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
-# CHECK-NEXT: PdFPU 22 24 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdEX 35 40 40
+# CHECK-NEXT: PdFPU 35 40 64
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -497,18 +509,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - 2.00 2.00 - - 2.00 2.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - 2.00 2.00 - - 2.00 2.00 - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - 1.00 - - - 1.00 - - - - movd (%rax), %mm0
-# CHECK-NEXT: 1.00 - - - - - - - - - 1.00 - - - 1.00 - - - - - movd (%rcx), %mm1
-# CHECK-NEXT: 1.00 - - - - - - - - - 1.00 - - - - 1.00 - - - - movd (%rdx), %mm2
-# CHECK-NEXT: - 1.00 - - - - - - - - - 1.00 - - 1.00 - - - - - movd (%rbx), %mm3
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - - - 1.00 - - - 1.00 - - - - 1.00 - - movd (%rax), %mm0
+# CHECK-NEXT: 1.00 - - - - - - - - - 1.00 - - - 1.00 - - - - 1.00 - - - movd (%rcx), %mm1
+# CHECK-NEXT: 1.00 - - - - - - - - - 1.00 - - - - 1.00 - - - 1.00 - - - movd (%rdx), %mm2
+# CHECK-NEXT: - 1.00 - - - - - - - - - 1.00 - - 1.00 - - - - - 1.00 - - movd (%rbx), %mm3
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -568,10 +583,10 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 24 40
-# CHECK-NEXT: PdFPU 22 24 64
-# CHECK-NEXT: PdLoad 22 24 40
-# CHECK-NEXT: PdStore 22 24 24
+# CHECK-NEXT: PdEX 35 40 40
+# CHECK-NEXT: PdFPU 35 40 64
+# CHECK-NEXT: PdLoad 35 40 40
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -593,18 +608,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - movaps (%rax), %xmm0
-# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - - movaps (%rcx), %xmm1
-# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - - 1.00 - - - - movaps (%rdx), %xmm2
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - movaps (%rbx), %xmm3
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - movaps (%rax), %xmm0
+# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - - movaps (%rcx), %xmm1
+# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - - 1.00 - - - 1.00 - - - movaps (%rdx), %xmm2
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - 1.00 - - movaps (%rbx), %xmm3
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -667,7 +685,7 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: PdEX 1 2 40
# CHECK-NEXT: PdFPU 1 2 64
# CHECK-NEXT: PdLoad 1 2 40
-# CHECK-NEXT: PdStore 1 2 24
+# CHECK-NEXT: PdStore 0 0 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -689,18 +707,21 @@ vmovaps (%rbx), %ymm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - vmovaps (%rax), %ymm0
-# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - - vmovaps (%rcx), %ymm1
-# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - - 1.00 - - - - vmovaps (%rdx), %ymm2
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - vmovaps (%rbx), %ymm3
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - vmovaps (%rax), %ymm0
+# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - - vmovaps (%rcx), %ymm1
+# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - - 1.00 - - - 1.00 - - - vmovaps (%rdx), %ymm2
+# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - 1.00 - - - - - 1.00 - - vmovaps (%rbx), %ymm3
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s Sat Nov 10 06:31:43 2018
@@ -58,22 +58,25 @@ vmovaps %xmm0, 48(%rdi)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 4.05 3.95 - - - - - - 3.95 0.05 - - - 4.00 3.95 4.05 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 4.05 3.95 - - - - - - 3.95 0.05 - - - 4.00 3.95 4.05 - - - 3.95 0.05 - 4.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - 0.97 0.03 - - - - 0.97 0.03 - - - - vmovaps (%rsi), %xmm0
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, (%rdi)
-# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - - vmovaps 16(%rsi), %xmm0
-# CHECK-NEXT: 0.02 0.98 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 16(%rdi)
-# CHECK-NEXT: 0.02 0.98 - - - - - - 1.00 - - - - - 0.98 0.02 - - - - vmovaps 32(%rsi), %xmm0
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 32(%rdi)
-# CHECK-NEXT: 0.98 0.02 - - - - - - 0.98 0.02 - - - - 1.00 - - - - - vmovaps 48(%rsi), %xmm0
-# CHECK-NEXT: 0.03 0.97 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, 48(%rdi)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - 1.00 - - - - - - 0.97 0.03 - - - - 0.97 0.03 - - - 0.97 0.03 - - vmovaps (%rsi), %xmm0
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, (%rdi)
+# CHECK-NEXT: 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - - vmovaps 16(%rsi), %xmm0
+# CHECK-NEXT: 0.02 0.98 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 16(%rdi)
+# CHECK-NEXT: 0.02 0.98 - - - - - - 1.00 - - - - - 0.98 0.02 - - - 1.00 - - - vmovaps 32(%rsi), %xmm0
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 32(%rdi)
+# CHECK-NEXT: 0.98 0.02 - - - - - - 0.98 0.02 - - - - 1.00 - - - - 0.98 0.02 - - vmovaps 48(%rsi), %xmm0
+# CHECK-NEXT: 0.03 0.97 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, 48(%rdi)
# CHECK: Timeline view:
# CHECK-NEXT: 01
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.s Sat Nov 10 06:31:43 2018
@@ -96,29 +96,32 @@ vpcmpeqw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - - 7.50 7.50 - - 7.50 7.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - - 7.50 7.50 - - 7.50 7.50 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb %mm2, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd %mm2, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw %mm2, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - 1.00 - - - - pcmpeqq %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - vpcmpeqd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %mm2, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %mm2, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %mm2, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - 1.00 - - - - - - - pcmpeqq %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - - - - vpcmpeqd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqw %xmm3, %xmm3, %xmm5
# CHECK: Timeline view:
# CHECK-NEXT: 01
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s Sat Nov 10 06:31:43 2018
@@ -53,17 +53,20 @@ xor %bx, %dx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - addw %cx, %dx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - movw %ax, %dx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - xorw %bx, %dx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw %cx, %dx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movw %ax, %dx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorw %bx, %dx
# CHECK: Timeline view:
# CHECK-NEXT: 01
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s Sat Nov 10 06:31:43 2018
@@ -53,17 +53,20 @@ add %cx, %bx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - 1.00
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - - - 1.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - 1.00 imulw %ax, %bx
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - lzcntw %ax, %bx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - addw %cx, %bx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulw %ax, %bx
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - lzcntw %ax, %bx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw %cx, %bx
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s Sat Nov 10 06:31:43 2018
@@ -46,15 +46,18 @@ lzcnt %ax, %bx ## partial register stal
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - lzcntw %ax, %bx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lzcntw %ax, %bx
# CHECK: Timeline view:
# CHECK-NEXT: Index 0123456
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s Sat Nov 10 06:31:43 2018
@@ -54,17 +54,20 @@ lzcnt 2(%rsp), %cx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - 2.00 - - - 1.50 1.50 - - - - - - - - - - - - 1.00
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - 2.00 - - - 1.50 1.50 - - - - - - - - - - - - - 2.00 1.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - 1.00 imull %edx, %ecx
-# CHECK-NEXT: - 1.00 - - - 1.00 - - - - - - - - - - - - - - lzcntw (%rsp), %cx
-# CHECK-NEXT: - 1.00 - - - 0.50 0.50 - - - - - - - - - - - - - lzcntw 2(%rsp), %cx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull %edx, %ecx
+# CHECK-NEXT: - 1.00 - - - 1.00 - - - - - - - - - - - - - - 1.00 - - lzcntw (%rsp), %cx
+# CHECK-NEXT: - 1.00 - - - 0.50 0.50 - - - - - - - - - - - - - 1.00 - - lzcntw 2(%rsp), %cx
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s Sat Nov 10 06:31:43 2018
@@ -65,22 +65,25 @@ vsqrtps %ymm0, %ymm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - 32.71 32.29 - 2.00 3.00 1.00 6.00 6.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - 32.71 32.29 - 2.00 3.00 1.00 6.00 6.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - 1.00 2.00 - 2.00 1.00 - - - - vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - vpand %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpclmulqdq $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 10.71 10.29 - - - - - 1.00 - - - - vsqrtps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 21.00 21.00 - - - - - 2.00 - - - - vsqrtps %ymm0, %ymm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 2.00 - 2.00 1.00 - - - - - - - vpmulld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpand %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpclmulqdq $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 10.71 10.29 - - - - - 1.00 - - - - - - - vsqrtps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 21.00 21.00 - - - - - 2.00 - - - - - - - vsqrtps %ymm0, %ymm2
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789 012345678
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.s Sat Nov 10 06:31:43 2018
@@ -12,7 +12,7 @@ stmxcsr (%rsp)
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 0.03
# CHECK-NEXT: IPC: 0.02
-# CHECK-NEXT: Block RThroughput: 0.8
+# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -24,7 +24,7 @@ stmxcsr (%rsp)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 100 0.50 * * U int3
-# CHECK-NEXT: 2 1 0.50 * * U stmxcsr (%rsp)
+# CHECK-NEXT: 2 1 1.00 * * U stmxcsr (%rsp)
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.s Sat Nov 10 06:31:43 2018
@@ -58,22 +58,25 @@ add %ebx, %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - addl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.01 0.99 - - - - - - - - - - - - - addl %eax, %edx
-# CHECK-NEXT: - - - - - 0.99 0.01 - - - - - - - - - - - - - addl %eax, %ebx
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - addl %edx, %esi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - addl %ebx, %eax
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - addl %edx, %esi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - addl %ebx, %eax
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - addl %ebx, %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - addl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.01 0.99 - - - - - - - - - - - - - - - - addl %eax, %edx
+# CHECK-NEXT: - - - - - 0.99 0.01 - - - - - - - - - - - - - - - - addl %eax, %ebx
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - addl %edx, %esi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - addl %ebx, %eax
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - addl %edx, %esi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - addl %ebx, %eax
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - addl %ebx, %eax
# CHECK: Timeline view:
# CHECK-NEXT: 01234567
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s Sat Nov 10 06:31:43 2018
@@ -65,17 +65,20 @@ vaddps %xmm1, %xmm1, %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - 0.67 1.33 - - - - 1.00 1.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - 0.67 1.33 - - - - 1.00 1.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vxorps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - - 1.00 - - - - vmovaps %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 1.00 - - - - - vaddps %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - - 1.00 - - - - - - - vmovaps %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 1.00 - - - - - - - - vaddps %xmm1, %xmm1, %xmm2
# CHECK: Timeline view:
# CHECK-NEXT: 0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s Sat Nov 10 06:31:43 2018
@@ -75,23 +75,26 @@ movdqu %xmm5, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - 2.67 1.33 - 3.00 - - 3.33 3.67 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - 2.67 1.33 - 3.00 - - 3.33 3.67 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - pxor %mm0, %mm0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - movq %mm0, %mm1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - xorps %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - movaps %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - movups %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 1.00 - - - - - movapd %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - movupd %xmm3, %xmm4
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 - - - - - movdqa %xmm4, %xmm5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.33 0.67 - - - - movdqu %xmm5, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pxor %mm0, %mm0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - movq %mm0, %mm1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorps %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - - - - movaps %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - - - - movups %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 1.00 - - - - - - - - movapd %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - - - - movupd %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 1.00 - - - - - - - - movdqa %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 0.33 0.67 - - - - - - - movdqu %xmm5, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 01234567
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s Sat Nov 10 06:31:43 2018
@@ -70,21 +70,24 @@ vmovdqu %xmm5, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 1.33 0.67 - - 3.00 3.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 1.33 0.67 - - 3.00 3.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vxorps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.67 0.33 - - - - vmovaps %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 0.67 0.33 - - - - vmovups %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 0.33 0.67 - - - - vmovapd %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - vmovupd %xmm3, %xmm4
-# CHECK-NEXT: - - - - - - - - - - 0.67 0.33 - - 0.33 0.67 - - - - vmovdqa %xmm4, %xmm5
-# CHECK-NEXT: - - - - - - - - - - 0.67 0.33 - - 0.67 0.33 - - - - vmovdqu %xmm5, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.67 0.33 - - - - - - - vmovaps %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 0.67 0.33 - - - - - - - vmovups %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.33 0.67 - - - - 0.33 0.67 - - - - - - - vmovapd %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.67 0.33 - - - - 0.33 0.67 - - - - - - - vmovupd %xmm3, %xmm4
+# CHECK-NEXT: - - - - - - - - - - 0.67 0.33 - - 0.33 0.67 - - - - - - - vmovdqa %xmm4, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 0.67 0.33 - - 0.67 0.33 - - - - - - - vmovdqu %xmm5, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s Sat Nov 10 06:31:43 2018
@@ -66,19 +66,22 @@ mov %edx, %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - xorl %eax, %eax
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - movl %eax, %ebx
-# CHECK-NEXT: - - - - - 0.67 0.33 - - - - - - - - - - - - - movl %ebx, %ecx
-# CHECK-NEXT: - - - - - 0.33 0.67 - - - - - - - - - - - - - movl %ecx, %edx
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - movl %edx, %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorl %eax, %eax
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - movl %eax, %ebx
+# CHECK-NEXT: - - - - - 0.67 0.33 - - - - - - - - - - - - - - - - movl %ebx, %ecx
+# CHECK-NEXT: - - - - - 0.33 0.67 - - - - - - - - - - - - - - - - movl %ecx, %edx
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - movl %edx, %eax
# CHECK: Timeline view:
# CHECK-NEXT: 0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s Sat Nov 10 06:31:43 2018
@@ -66,19 +66,22 @@ mov %rdx, %rax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - xorq %rax, %rax
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - movq %rax, %rbx
-# CHECK-NEXT: - - - - - 0.67 0.33 - - - - - - - - - - - - - movq %rbx, %rcx
-# CHECK-NEXT: - - - - - 0.33 0.67 - - - - - - - - - - - - - movq %rcx, %rdx
-# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - movq %rdx, %rax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorq %rax, %rax
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - movq %rax, %rbx
+# CHECK-NEXT: - - - - - 0.67 0.33 - - - - - - - - - - - - - - - - movq %rbx, %rcx
+# CHECK-NEXT: - - - - - 0.33 0.67 - - - - - - - - - - - - - - - - movq %rcx, %rdx
+# CHECK-NEXT: - - - - - 1.00 - - - - - - - - - - - - - - - - - movq %rdx, %rax
# CHECK: Timeline view:
# CHECK-NEXT: 0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.s Sat Nov 10 06:31:43 2018
@@ -62,16 +62,19 @@ vmulps %xmm0, %xmm0, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 1.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 1.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 1.00 - - - - - vaddps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - 1.00 - - - - vmulps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 1.00 - - - - - - - - vaddps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - - vmulps %xmm0, %xmm0, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789 012
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.s Sat Nov 10 06:31:43 2018
@@ -62,16 +62,19 @@ vmulps %xmm0, %xmm0, %xmm0
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 1.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 1.00 - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 1.00 - - - - - vaddps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - 1.00 - - - - vmulps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 1.00 - - - - - - - - vaddps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - - vmulps %xmm0, %xmm0, %xmm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789 012
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.s Sat Nov 10 06:31:43 2018
@@ -71,15 +71,18 @@ idiv %eax
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - 25.00 - 1.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - 25.00 - 1.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - 25.00 - 1.00 - - - - - - - - - - - - - idivl %eax
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - 25.00 - 1.00 - - - - - - - - - - - - - - - - idivl %eax
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s Sat Nov 10 06:31:43 2018
@@ -159,62 +159,65 @@ pswapd (%rax), %mm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 13.00 13.00 - - - - - - 17.50 17.50 2.00 2.00 2.00 8.00 38.50 10.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 13.00 13.00 - - - - - - 17.50 17.50 2.00 2.00 2.00 8.00 38.50 10.50 - - - 13.00 13.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - femms
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgusb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - pf2id %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pf2id (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - pf2iw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pf2iw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfacc %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfacc (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfadd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfadd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpeq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpeq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpge %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpge (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpgt %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfcmpgt (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmax %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmax (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmin %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmin (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmul %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfmul (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfnacc %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfnacc (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfpnacc %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfpnacc (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcp %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcp (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcpit1 %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcpit1 (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcpit2 %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrcpit2 (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrsqit1 %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrsqit1 (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrsqrt %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfrsqrt (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfsub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfsub (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfsubr %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - pfsubr (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - pi2fd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pi2fd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - pi2fw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pi2fw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrw (%rax), %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetch (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetchw (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pswapd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pswapd (%rax), %mm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - femms
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgusb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgusb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - pf2id %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - pf2id (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - pf2iw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - pf2iw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfacc %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfacc (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfadd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfadd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfcmpeq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfcmpeq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfcmpge %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfcmpge (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfcmpgt %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfcmpgt (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfmax %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfmax (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfmin %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfmin (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfmul %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfmul (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfnacc %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfnacc (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfpnacc %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfpnacc (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfrcp %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfrcp (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfrcpit1 %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfrcpit1 (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfrcpit2 %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfrcpit2 (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfrsqit1 %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfrsqit1 (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfrsqrt %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfrsqrt (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfsub %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfsub (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - pfsubr %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - pfsubr (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - pi2fd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - pi2fd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - pi2fw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - pi2fw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhrw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhrw (%rax), %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetch (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetchw (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pswapd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pswapd (%rax), %mm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.s Sat Nov 10 06:31:43 2018
@@ -49,19 +49,22 @@ adox (%rbx), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.00 2.00 - - - 8.00 8.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.00 2.00 - - - 8.00 8.00 - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - adcxl %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - adcxl (%rbx), %ecx
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - adcxq %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - adcxq (%rbx), %rcx
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - adoxl %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - adoxl (%rbx), %ecx
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - adoxq %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - adoxq (%rbx), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcxl %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcxl (%rbx), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcxq %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcxq (%rbx), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adoxl %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adoxl (%rbx), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adoxq %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adoxq (%rbx), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.s Sat Nov 10 06:31:43 2018
@@ -61,23 +61,26 @@ aeskeygenassist $22, (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 3.00 3.00 - - - - - - - - - - 12.00 - 12.00 - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 3.00 3.00 - - - - - - - - - - 12.00 - 12.00 - - - - 3.00 3.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aesdec %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aesdec (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aesdeclast %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aesdeclast (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aesenc %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aesenc (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aesenclast %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aesenclast (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aesimc %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aesimc (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - aeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - aeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aesdec %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aesdec (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aesdeclast %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aesdeclast (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aesenc %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aesenc (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aesenclast %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aesenclast (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aesimc %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aesimc (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - aeskeygenassist $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - aeskeygenassist $22, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s Sat Nov 10 06:31:43 2018
@@ -1670,7 +1670,7 @@ vzeroupper
# CHECK-NEXT: 1 14 13.50 * vsqrtsd (%rax), %xmm1, %xmm2
# CHECK-NEXT: 1 9 10.50 vsqrtss %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 14 10.50 * vsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 2 1 0.50 * * U vstmxcsr (%rax)
+# CHECK-NEXT: 2 1 1.00 * * U vstmxcsr (%rax)
# CHECK-NEXT: 1 5 1.00 vsubpd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %xmm1, %xmm2
# CHECK-NEXT: 2 5 2.00 vsubpd %ymm0, %ymm1, %ymm2
@@ -1742,702 +1742,705 @@ vzeroupper
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 229.00 229.00 - - - 56.00 - - 588.00 588.00 127.50 127.50 38.00 107.00 402.50 429.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 229.00 229.00 - - - 56.00 - - 588.00 588.00 127.50 127.50 38.00 107.00 402.50 429.50 - - - 204.00 204.00 - 50.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vaddsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vaddsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaesdec %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaesdec (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaesdeclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaesdeclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaesenc %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaesenc (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaesenclast %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaesenclast (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaesimc %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaesimc (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vaeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vaeskeygenassist $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandnpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandnpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandnpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandnpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandnps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandnps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandnps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandnps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vandps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vandps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vblendpd $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vblendpd $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vblendpd $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vblendpd $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vblendps $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vblendps $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vblendps $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vblendps $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vblendvps %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vblendvps %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vbroadcastf128 (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vbroadcastsd (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vbroadcastss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vbroadcastss (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmppd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmppd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vcmppd $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vcmppd $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpps $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpps $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vcmpps $0, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vcmpps $0, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpsd $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpss $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vcmpss $0, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vcomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vcomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vcomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vcomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtdq2pd %xmm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtdq2pd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtdq2ps %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtdq2ps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtpd2dqx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtpd2dqy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtpd2psx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtpd2ps %ymm0, %xmm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtpd2psy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtps2dq %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtps2dq (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtps2pd %xmm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtps2pd (%rax), %ymm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsd2ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsd2ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2sdl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2sdq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2sdl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2sdq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2ssl %ecx, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2ssq %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2ssl (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtsi2ssq (%rax), %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtss2sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtss2sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvttpd2dqx (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvttpd2dq %ymm0, %xmm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvttpd2dqy (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvttps2dq %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvttps2dq (%rax), %ymm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - vcvttss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 19.00 19.00 - - - - - 2.00 - - - - vdivpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 19.00 19.00 - - - - - 2.00 - - - - vdivpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 19.00 19.00 - - - - - 2.00 - - - - vdivps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 19.00 19.00 - - - - - 2.00 - - - - vdivps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - vdivss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - vdppd $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - - vdppd $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - vdpps $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - - vdpps $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - - 2.00 - - - - vdpps $22, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - - 2.00 - - - - vdpps $22, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vextractf128 $1, %ymm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vextractf128 $1, %ymm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vextractps $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vextractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vhsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vhsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vinsertf128 $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vinsertf128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vinsertps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vinsertps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vlddqu (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vlddqu (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - vldmxcsr (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmaskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - vmaskmovpd (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vmaskmovpd (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vmaskmovpd %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vmaskmovpd %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - vmaskmovps (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vmaskmovps (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vmaskmovps %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - vmaskmovps %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vmaxpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vmaxpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vmaxps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vmaxps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vmaxss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vminpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vminpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vminps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vminps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovapd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovapd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovapd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovaps %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovaps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovd %eax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovddup %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovddup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 1.00 1.00 - - - - vmovdqa %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovdqa %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqa (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 1.00 1.00 - - - - vmovdqu %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovdqu %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovdqu (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovhlps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovlhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovlpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovlps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovmskpd %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovmskpd %ymm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovmskps %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovmskps %ymm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovntdq %xmm0, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - vmovntdq %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovntdqa (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovntdqa (%rax), %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovntpd %xmm0, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - vmovntpd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovntps %xmm0, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - vmovntps %ymm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovq %rax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vmovq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vmovq %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovq %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovshdup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovshdup %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovshdup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovsldup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovsldup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovsldup %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovsldup (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovss %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovupd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovupd %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovupd %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovupd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovups %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovups %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovups (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vmovups %ymm0, %ymm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vmovups %ymm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vmovups (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - 2.00 - 1.00 - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 1.00 - - - - - vmpsadbw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vmulpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vmulpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vmulps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vmulss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vorps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpabsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackssdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackssdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpacksswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpacksswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackusdw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackusdw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackuswb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpackuswb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpalignr $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpalignr $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpand %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpand (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpandn %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpandn (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpavgb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpavgb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpavgw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpavgw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpblendw $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpblendw $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpclmulqdq $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpeqw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - vpcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - vpcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - vpcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - vpcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpcmpgtw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - vpcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - vpcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - vpcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - vpcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vperm2f128 $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vpermilpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vpermilpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vpermilpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vpermilpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vpermilpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vpermilpd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vpermilpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vpermilpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vpermilps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vpermilps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vpermilps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - vpermilps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vpermilps $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vpermilps $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vpermilps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - vpermilps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vpextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vpextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vpextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vpextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vpextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vpextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vpextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vpextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - vphminposuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - - vphminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vphsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrb $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrb $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrd $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrq $1, %rax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrq $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrw $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpinsrw $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmaddubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmaddubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmaddwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmaddwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmaxuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminub (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminud (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpminuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vpmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpmovzxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmuldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmuldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhrsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhrsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmulhw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - vpmulld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmullw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmullw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - vpmuludq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - vpmuludq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsadbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsadbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - vpshufb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - vpshufb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsignw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpslld $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpslld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpslld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpslldq $1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllq $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsllw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrad $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrad %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrad (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsraw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsraw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsraw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrld $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrld (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrldq $1, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlq $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsrlw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubusb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubusb (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubusw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubusw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vptest %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vptest (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vptest %ymm0, %ymm1
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vptest (%rax), %ymm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckhwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpckldq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklqdq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklqdq (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklwd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpunpcklwd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpxor %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - vpxor (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrcpps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrcpps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vrcpps %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vrcpps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrcpss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrcpss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vroundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vroundpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vroundpd $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vroundpd $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vroundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vroundps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vroundps $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vroundps $1, (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vroundsd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vroundsd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vroundss $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vroundss $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vrsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - - vrsqrtps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - vrsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vshufpd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vshufpd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vshufpd $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vshufpd $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vshufps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vshufps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vshufps $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vshufps $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - vsqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - - vsqrtpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 27.00 27.00 - - - - - 2.00 - - - - vsqrtpd %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 27.00 27.00 - - - - - 2.00 - - - - vsqrtpd (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - vsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - - vsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 21.00 21.00 - - - - - 2.00 - - - - vsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 21.00 21.00 - - - - - 2.00 - - - - vsqrtps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - vsqrtsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - - vsqrtsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - vsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - - vsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - vstmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - - vsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - vsubss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vtestpd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vtestpd (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vtestpd %ymm0, %ymm1
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vtestpd (%rax), %ymm1
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vtestps %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vtestps (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vtestps %ymm0, %ymm1
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - vtestps (%rax), %ymm1
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - vucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpckhpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpckhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpckhpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpckhpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpckhps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpckhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpckhps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpckhps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpcklpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpcklpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpcklpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpcklpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpcklps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vunpcklps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpcklps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vunpcklps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vxorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vxorpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vxorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vxorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vxorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - vxorps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vxorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - vxorps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vzeroall
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - vzeroupper
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vaddsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vaddsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vaddsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vaddsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vaddsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vaddsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaesdec %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaesdec (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaesdeclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaesdeclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaesenc %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaesenc (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaesenclast %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaesenclast (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaesimc %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaesimc (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vaeskeygenassist $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vaeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vandnpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vandnpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vandnpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vandnpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vandnps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vandnps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vandnps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vandnps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vandpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vandpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vandpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vandpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vandps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vandps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vandps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vandps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vblendpd $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vblendpd $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vblendpd $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vblendpd $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vblendps $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vblendps $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vblendps $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vblendps $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vblendvps %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vblendvps %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vbroadcastf128 (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 0.50 0.50 - - vbroadcastsd (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vbroadcastss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 0.50 0.50 - - vbroadcastss (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcmppd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcmppd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vcmppd $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vcmppd $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcmpps $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcmpps $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vcmpps $0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vcmpps $0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcmpsd $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcmpss $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcmpss $0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vcomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vcomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvtdq2pd %xmm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtdq2pd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvtdq2ps %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtdq2ps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtpd2dqx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - - - - vcvtpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtpd2dqy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtpd2psx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - - - - vcvtpd2ps %ymm0, %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtpd2psy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvtps2dq %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtps2dq (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvtps2pd %xmm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtps2pd (%rax), %ymm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtsd2ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsd2ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtsi2sdl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtsi2sdq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsi2sdl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsi2sdq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtsi2ssl %ecx, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtsi2ssq %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsi2ssl (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtsi2ssq (%rax), %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtss2sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtss2sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvtss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttpd2dqx (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - - - - vcvttpd2dq %ymm0, %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvttpd2dqy (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvttps2dq %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvttps2dq (%rax), %ymm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - vcvttss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvttss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - vdivpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - vdivpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 19.00 19.00 - - - - - 2.00 - - - - - - - vdivpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 19.00 19.00 - - - - - 2.00 - - - 1.00 1.00 - - vdivpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - vdivps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - vdivps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 19.00 19.00 - - - - - 2.00 - - - - - - - vdivps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 19.00 19.00 - - - - - 2.00 - - - 1.00 1.00 - - vdivps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - vdivsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - vdivsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - vdivss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - vdivss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - vdppd $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - vdppd $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - vdpps $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - vdpps $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - - 2.00 - - - - - - - vdpps $22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - - 2.00 - - - 1.00 1.00 - - vdpps $22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vextractf128 $1, %ymm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vextractf128 $1, %ymm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vextractps $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vextractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vhaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vhaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vhaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vhaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vhaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vhaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vhaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vhaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vhsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vhsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vhsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vhsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vhsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vhsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vhsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vhsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vinsertf128 $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vinsertf128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vinsertps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vinsertps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vlddqu (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vlddqu (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - vldmxcsr (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmaskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmaskmovpd (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vmaskmovpd (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - 1.00 vmaskmovpd %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - - - 2.00 vmaskmovpd %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmaskmovps (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vmaskmovps (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - 1.00 vmaskmovps %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - - - 2.00 vmaskmovps %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmaxpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vmaxpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vmaxpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vmaxpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmaxps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vmaxps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vmaxps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vmaxps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmaxss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vmaxss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vminpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vminpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vminpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vminpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vminps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vminps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vminps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vminps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vminss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vminss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovapd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovapd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovapd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovapd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovaps %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovaps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovd %eax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovddup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovddup %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vmovddup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovdqa %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 1.00 1.00 - - - - - - - vmovdqa %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovdqa %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovdqa (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovdqu %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovdqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 1.00 1.00 - - - - - - - vmovdqu %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovdqu %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovdqu (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovhlps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovlhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovhpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovhps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovlpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovlpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovlps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovlps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovmskpd %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovmskpd %ymm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovmskps %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovmskps %ymm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovntdq %xmm0, (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - - - 2.00 vmovntdq %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovntdqa (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovntdqa (%rax), %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovntpd %xmm0, (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - - - 2.00 vmovntpd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovntps %xmm0, (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 2.00 - 2.00 - - - - - - 2.00 vmovntps %ymm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vmovq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovq %rax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vmovq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vmovq %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovq %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovshdup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovshdup %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vmovshdup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovsldup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovsldup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovsldup %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vmovsldup (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovss %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovupd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovupd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovupd %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovupd %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovupd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vmovups %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovups %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovups (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vmovups %ymm0, %ymm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovups %ymm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vmovups (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 - 1.00 - - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 1.00 - - - - 0.50 0.50 - - vmpsadbw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vmulpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vmulpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - - - - vmulpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - 1.00 1.00 - - vmulpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vmulps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vmulps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - - - - vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - 1.00 1.00 - - vmulps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vmulsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vmulsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vmulss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vmulss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vorps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpabsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpabsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpabsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpabsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpabsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpabsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpackssdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpackssdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpacksswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpacksswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpackusdw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpackusdw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpackuswb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpackuswb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpalignr $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpalignr $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpand %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpand (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpandn %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpandn (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpavgb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpavgb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpavgw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpavgw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpblendw $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpblendw $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpclmulqdq $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpeqb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpeqd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpeqq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpeqw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpeqw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 vpcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 vpcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 vpcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 vpcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpgtb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpgtb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpgtd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpgtd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpgtq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpgtq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmpgtw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmpgtw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - vpcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - vpcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - vpcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - vpcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vperm2f128 $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vpermilpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermilpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vpermilpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermilpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vpermilpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermilpd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vpermilpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermilpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vpermilps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermilps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vpermilps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermilps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vpermilps $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermilps $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vpermilps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermilps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vpextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vpextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vpextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vpextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vpextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vpextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vpextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vpextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - - - - vphminposuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - 0.50 0.50 - - vphminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpinsrb $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpinsrb $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpinsrd $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpinsrd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpinsrq $1, %rax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpinsrq $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpinsrw $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpinsrw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmaddubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmaddubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmaddwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmaddwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmaxuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmaxuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminub (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminud (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpminuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpminuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vpmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpmovzxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmuldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmuldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmulhrsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmulhrsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmulhuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmulhuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmulhw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmulhw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmulld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmulld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmullw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmullw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmuludq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmuludq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsadbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsadbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - vpshufb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - vpshufb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsignb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsignb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsignd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsignd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsignw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsignw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpslld $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpslld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpslld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpslldq $1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsllq $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsllq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsllq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsllw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsllw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsllw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrad $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrad %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsrad (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsraw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsraw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsraw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrld $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsrld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrldq $1, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrlq $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrlq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsrlq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrlw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsrlw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsrlw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubusb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubusb (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubusw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubusw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vptest %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vptest (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vptest %ymm0, %ymm1
+# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vptest (%rax), %ymm1
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpckhbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpckhbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpckhdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpckhdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpckhqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpckhqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpckhwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpckhwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpcklbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpcklbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpckldq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpckldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpcklqdq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpcklqdq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpunpcklwd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpunpcklwd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpxor %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpxor (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vrcpps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vrcpps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - - - - vrcpps %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - 1.00 1.00 - - vrcpps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vrcpss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vrcpss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vroundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vroundpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vroundpd $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vroundpd $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vroundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vroundps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vroundps $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vroundps $1, (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vroundsd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vroundsd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vroundss $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vroundss $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vrsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vrsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - - - - vrsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - - 2.00 - - - 1.00 1.00 - - vrsqrtps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - vrsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - vrsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vshufpd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vshufpd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vshufpd $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vshufpd $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vshufps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vshufps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vshufps $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vshufps $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - vsqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - vsqrtpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 27.00 27.00 - - - - - 2.00 - - - - - - - vsqrtpd %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 27.00 27.00 - - - - - 2.00 - - - 1.00 1.00 - - vsqrtpd (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - vsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - vsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 21.00 21.00 - - - - - 2.00 - - - - - - - vsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 21.00 21.00 - - - - - 2.00 - - - 1.00 1.00 - - vsqrtps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - vsqrtsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - vsqrtsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - vsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - vsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 vstmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 2.00 - - - - - - - - vsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 2.00 - - - - 1.00 1.00 - - vsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vsubsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vsubsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - vsubss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vsubss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vtestpd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vtestpd (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vtestpd %ymm0, %ymm1
+# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vtestpd (%rax), %ymm1
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vtestps %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vtestps (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vtestps %ymm0, %ymm1
+# CHECK-NEXT: 1.00 1.00 - - - 1.00 - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vtestps (%rax), %ymm1
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vucomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - vucomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - vucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vunpckhpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vunpckhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vunpckhpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vunpckhpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vunpckhps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vunpckhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vunpckhps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vunpckhps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vunpcklpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vunpcklpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vunpcklpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vunpcklpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vunpcklps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vunpcklps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vunpcklps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vunpcklps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vxorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vxorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vxorpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vxorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - vxorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - vxorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - - vxorps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vxorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vzeroall
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vzeroupper
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s Sat Nov 10 06:31:43 2018
@@ -91,35 +91,38 @@ tzcnt (%rax), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 6.00 6.00 - - - 14.00 14.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 6.00 6.00 - - - 14.00 14.00 - - - - - - - - - - - - 6.00 6.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - andnl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - andnl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - andnq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - andnq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bextrl %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bextrq %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsil %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsil (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsiq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsiq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsmskl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsmskl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsmskq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsmskq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsrl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsrl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsrq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - blsrq (%rax), %rcx
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - tzcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - tzcntl (%rax), %ecx
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - tzcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - - tzcntq (%rax), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andnl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andnl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andnq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andnq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrl %eax, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrl %eax, (%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrq %rax, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrq %rax, (%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsil %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsil (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsiq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsiq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsmskl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsmskl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsmskq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsmskq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsrl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsrl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsrq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - blsrq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - tzcntl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - tzcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s Sat Nov 10 06:31:43 2018
@@ -34,12 +34,15 @@ clflushopt (%rax)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - clflushopt (%rax)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - clflushopt (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s Sat Nov 10 06:31:43 2018
@@ -229,107 +229,110 @@ cmovgq (%rax), %rdi
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 24.00 24.00 - - - 48.00 48.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 24.00 24.00 - - - 48.00 48.00 - - - - - - - - - - - - 24.00 24.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovow %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnow %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovaew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovaw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovsw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovpw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovlw %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovlew %si, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgw %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovow (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnow (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovaew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovaw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovsw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovpw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovlw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovlew (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovol %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnol %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbl %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovael %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovel %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnel %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbel %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmoval %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovsl %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsl %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovpl %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpl %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovll %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgel %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovlel %esi, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgl %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovol (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnol (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovael (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovel (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnel (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbel (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmoval (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovsl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovpl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovll (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgel (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovlel (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovoq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnoq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovaeq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmoveq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovneq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovbeq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovaq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovsq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovpq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovlq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgeq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovleq %rsi, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - cmovgq %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovoq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnoq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovaeq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmoveq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovneq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovbeq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovaq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovsq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnsq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovpq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovnpq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovlq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgeq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovleq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - cmovgq (%rax), %rdi
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovow %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnow %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlw %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlew %si, %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgw %si, %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovow (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnow (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovaew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovaw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovsw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnsw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovpw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnpw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovlw (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovlew (%rax), %di
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgw (%rax), %di
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovol %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnol %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbl %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovael %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovel %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnel %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbel %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmoval %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsl %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsl %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpl %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpl %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovll %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgel %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlel %esi, %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgl %esi, %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovol (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnol (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbl (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovael (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovel (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnel (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbel (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmoval (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovsl (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnsl (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovpl (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnpl (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovll (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgel (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovlel (%rax), %edi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgl (%rax), %edi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovoq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnoq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaeq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmoveq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovneq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbeq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgeq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovleq %rsi, %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgq %rsi, %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovoq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnoq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovaeq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmoveq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovneq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovbeq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovaq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovsq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnsq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovpq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovnpq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovlq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgeq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovleq (%rax), %rdi
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmovgq (%rax), %rdi
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s Sat Nov 10 06:31:43 2018
@@ -36,13 +36,16 @@ cmpxchg16b (%rax)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - - 2.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - - 2.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - cmpxchg8b (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - cmpxchg16b (%rax)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchg8b (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchg16b (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s Sat Nov 10 06:31:43 2018
@@ -51,19 +51,22 @@ vcvtps2ph $0, %ymm0, (%rax)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 2.50 2.50 - - - - - - 1.00 1.00 - - - 8.00 - 12.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 2.50 2.50 - - - - - - 1.00 1.00 - - - 8.00 - 12.00 - - - 1.50 1.50 - 2.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtph2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtph2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtph2ps %xmm0, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - - vcvtph2ps (%rax), %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2ph $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - vcvtps2ph $0, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtps2ph $0, %ymm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - vcvtps2ph $0, %ymm0, (%rax)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtph2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - vcvtph2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vcvtph2ps %xmm0, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - 1.00 - 2.00 - - - 1.00 1.00 - - vcvtph2ps (%rax), %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vcvtps2ph $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vcvtps2ph $0, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - - - - vcvtps2ph $0, %ymm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - 1.00 - 2.00 - - - - - - 1.00 vcvtps2ph $0, %ymm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.s Sat Nov 10 06:31:43 2018
@@ -511,203 +511,206 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 66.00 66.00 - - - - - - 96.00 96.00 - - - - 48.00 48.00 48.00 48.00 - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 66.00 66.00 - - - - - - 96.00 96.00 - - - - 48.00 48.00 48.00 48.00 - 66.00 66.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsub231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmadd231ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231sd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231sd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub132ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub213ss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsub231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsub231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmadd231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmadd231ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub132sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub213sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231sd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub231sd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub132ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub132ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub213ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub213ss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsub231ss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsub231ss (%rax), %xmm1, %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s Sat Nov 10 06:31:43 2018
@@ -255,107 +255,110 @@ vfnmsubss %xmm0, (%rax), %xmm2, %xmm3
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 44.00 44.00 - - - - - - 48.00 48.00 - - - - 24.00 24.00 24.00 24.00 - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 44.00 44.00 - - - - - - 48.00 48.00 - - - - 24.00 24.00 24.00 24.00 - 44.00 44.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddss %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddss (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddss %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubsd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubsd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubss %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubss (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfmsubss %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddss (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmaddss %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubps %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubss (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - vfnmsubss %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddss %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddss (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddss %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfmsubps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubsd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubsd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubss %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubss (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfmsubss %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmaddps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmaddps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddss (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmaddss %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubps (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubps %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsubps (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.00 1.00 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 1.00 1.00 - - vfnmsubps %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubss (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 - 0.50 0.50 - - vfnmsubss %xmm0, (%rax), %xmm2, %xmm3
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.s Sat Nov 10 06:31:43 2018
@@ -304,146 +304,149 @@ lea 1024(%rax, %rbx, 2), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 67.50 67.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 67.50 67.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 0, %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 0, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 0, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%eax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%eax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%eax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (,%rbx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%eax,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%eax,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%eax,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw (%rax,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal (%rax,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq (%rax,%rbx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16, %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%eax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%eax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%eax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(,%rbx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%eax,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%eax,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%eax,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw -16(%rax,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal -16(%rax,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq -16(%rax,%rbx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024, %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%eax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%eax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%eax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(,%rbx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%eax,%ebx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%eax,%ebx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%eax,%ebx,2), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaw 1024(%rax,%rbx,2), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leal 1024(%rax,%rbx,2), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leaq 1024(%rax,%rbx,2), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 0, %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 0, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 0, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%eax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%eax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%eax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%rax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (,%rbx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%eax,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%eax,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%eax,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw (%rax,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal (%rax,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq (%rax,%rbx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16, %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%eax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%eax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%eax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%rax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(,%rbx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%eax,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%eax,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%eax,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw -16(%rax,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal -16(%rax,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq -16(%rax,%rbx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024, %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%eax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%eax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%eax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%rax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(,%rbx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%eax,%ebx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%eax,%ebx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%eax,%ebx,2), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaw 1024(%rax,%rbx,2), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leal 1024(%rax,%rbx,2), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leaq 1024(%rax,%rbx,2), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s Sat Nov 10 06:31:43 2018
@@ -46,17 +46,20 @@ lzcntq (%rax), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - lzcntw %cx, %cx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - lzcntw (%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - lzcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - lzcntl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - lzcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - lzcntq (%rax), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lzcntw %cx, %cx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - lzcntw (%rax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lzcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - lzcntl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lzcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - lzcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s Sat Nov 10 06:31:43 2018
@@ -290,116 +290,119 @@ pxor (%rax), %mm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 24.00 24.00 - - - 2.00 - - 2.50 2.50 46.00 46.00 6.00 2.00 55.50 49.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 24.00 24.00 - - - 2.00 - - 2.50 2.50 46.00 46.00 6.00 2.00 55.50 49.50 - - - 23.00 23.00 - 2.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - emms
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movd %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movd (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movd %mm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movd %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movq %rax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movq (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movq %mm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packsswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packsswb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packssdw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packssdw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packuswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packuswb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pand %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pand (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pandn %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pandn (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmullw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmullw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - por %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - por (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhdq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhdq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckldq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckldq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pxor %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pxor (%rax), %mm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - emms
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movd %eax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movd (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movd %mm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movq %rax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movq (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movq %mm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movq %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packsswb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packsswb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packssdw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packssdw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packuswb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packuswb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pand %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pand (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pandn %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pandn (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmullw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmullw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - por %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - por (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pslld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrad (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psraw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhdq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhdq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckldq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckldq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklwd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pxor %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pxor (%rax), %mm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s Sat Nov 10 06:31:43 2018
@@ -19,11 +19,11 @@ movbe (%rax), %rcx
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.50 * movbew %cx, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movbew %cx, (%rax)
# CHECK-NEXT: 1 5 0.50 * movbew (%rax), %cx
-# CHECK-NEXT: 1 1 0.50 * movbel %ecx, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movbel %ecx, (%rax)
# CHECK-NEXT: 1 5 0.50 * movbel (%rax), %ecx
-# CHECK-NEXT: 1 1 0.50 * movbeq %rcx, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movbeq %rcx, (%rax)
# CHECK-NEXT: 1 5 0.50 * movbeq (%rax), %rcx
# CHECK: Resources:
@@ -46,17 +46,20 @@ movbe (%rax), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 3.00 3.00 - - - 1.50 1.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 3.00 3.00 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - 3.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - movbew %cx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - movbew (%rax), %cx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - movbel %ecx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - movbel (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - movbeq %rcx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - movbeq (%rax), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbew %cx, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbew (%rax), %cx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbel %ecx, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbel (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbeq %rcx, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbeq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s Sat Nov 10 06:31:43 2018
@@ -36,13 +36,16 @@ pclmulqdq $11, (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 2.00 - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 2.00 - - - - 0.50 0.50 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pclmulqdq $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pclmulqdq $11, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s Sat Nov 10 06:31:43 2018
@@ -46,17 +46,20 @@ popcntq (%rax), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - popcntw %cx, %cx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - popcntw (%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - popcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - popcntl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - popcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - popcntq (%rax), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntw %cx, %cx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntw (%rax), %cx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntl %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntq %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s Sat Nov 10 06:31:43 2018
@@ -36,13 +36,16 @@ prefetchw (%rax)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetch (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetchw (%rax)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetch (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetchw (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s Sat Nov 10 06:31:43 2018
@@ -298,14 +298,14 @@ xorps (%rax), %xmm2
# CHECK-NEXT: 1 10 1.00 * rsqrtps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 rsqrtss %xmm0, %xmm2
# CHECK-NEXT: 1 10 1.00 * rsqrtss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 * * U sfence
+# CHECK-NEXT: 1 1 1.00 * * U sfence
# CHECK-NEXT: 1 2 0.50 shufps $1, %xmm0, %xmm2
# CHECK-NEXT: 1 7 0.50 * shufps $1, (%rax), %xmm2
# CHECK-NEXT: 1 9 10.50 sqrtps %xmm0, %xmm2
# CHECK-NEXT: 1 14 10.50 * sqrtps (%rax), %xmm2
# CHECK-NEXT: 1 9 10.50 sqrtss %xmm0, %xmm2
# CHECK-NEXT: 1 14 10.50 * sqrtss (%rax), %xmm2
-# CHECK-NEXT: 2 1 0.50 * * U stmxcsr (%rax)
+# CHECK-NEXT: 2 1 1.00 * * U stmxcsr (%rax)
# CHECK-NEXT: 1 5 1.00 subps %xmm0, %xmm2
# CHECK-NEXT: 1 10 1.00 * subps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 subss %xmm0, %xmm2
@@ -339,135 +339,138 @@ xorps (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 33.50 33.50 - - - 15.00 - - 115.50 115.50 9.50 9.50 2.00 25.00 50.50 66.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 33.50 33.50 - - - 15.00 - - 115.50 115.50 9.50 9.50 2.00 25.00 50.50 66.50 - - - 29.00 29.00 - 9.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andnps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andnps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpps $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpps $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpss $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpss $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - comiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - comiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2ssl %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2ssq %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvttps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - ldmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - maskmovq %mm0, %mm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movhlps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movlhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movhps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movlps (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movmskps %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movss %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movups %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movups %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movups (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - orps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - orps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pextrw $1, %mm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrw $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxub (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminub (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhuw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhuw (%rax), %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetcht0 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetcht1 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetcht2 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - prefetchnta (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psadbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psadbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufw $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rcpps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rcpps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rcpss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rcpss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - rsqrtss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - sfence
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - shufps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - sqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - - sqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - sqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - - sqrtss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - stmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subss (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpckhps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpcklps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - xorps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - xorps (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andnps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andnps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpps $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpps $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpss $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpss $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - comiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - comiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2ssl %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2ssq %rcx, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttss2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttss2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - ldmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - maskmovq %mm0, %mm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movhlps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movlhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movhps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movhps (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movlps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movlps (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movmskps %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntps %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntq %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movss %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movups %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movups %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movups (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - orps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - orps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %mm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxub %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxub (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminub %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminub (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhuw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhuw (%rax), %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht0 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht1 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht2 (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetchnta (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psadbw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psadbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufw $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rcpps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rcpps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rcpss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rcpss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 sfence
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - shufps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - sqrtps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - sqrtss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtss (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 stmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subss (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ucomiss %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpckhps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpcklps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - xorps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - xorps (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s Sat Nov 10 06:31:43 2018
@@ -459,7 +459,7 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 14 9.50 * divpd (%rax), %xmm2
# CHECK-NEXT: 1 9 9.50 divsd %xmm0, %xmm2
# CHECK-NEXT: 1 14 9.50 * divsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 * * U lfence
+# CHECK-NEXT: 1 1 1.00 * * U lfence
# CHECK-NEXT: 1 1 1.00 * * U maskmovdqu %xmm0, %xmm1
# CHECK-NEXT: 1 2 1.00 maxpd %xmm0, %xmm2
# CHECK-NEXT: 1 7 1.00 * maxpd (%rax), %xmm2
@@ -488,8 +488,8 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 * movlpd %xmm0, (%rax)
# CHECK-NEXT: 1 7 0.50 * movlpd (%rax), %xmm2
# CHECK-NEXT: 2 10 1.00 movmskpd %xmm0, %ecx
-# CHECK-NEXT: 1 1 0.50 * movntil %eax, (%rax)
-# CHECK-NEXT: 1 1 0.50 * movntiq %rax, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movntil %eax, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movntiq %rax, (%rax)
# CHECK-NEXT: 1 2 1.00 * movntdq %xmm0, (%rax)
# CHECK-NEXT: 1 3 1.00 * movntpd %xmm0, (%rax)
# CHECK-NEXT: 1 2 0.50 movq %xmm0, %xmm2
@@ -687,275 +687,278 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 66.00 66.00 - - - 17.00 - - 124.50 124.50 66.50 66.50 12.00 50.00 119.50 140.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 66.00 66.00 - - - 17.00 - - 124.50 124.50 66.50 66.50 12.00 50.00 119.50 140.50 - - - 58.50 58.50 - 15.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andnpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andnpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - andpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - clflush (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmppd $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmppd $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpsd $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - cmpsd $0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - comisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - comisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2sdl %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2sdq %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - cvttsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - divsd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - lfence
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - maskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - maxsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - minsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movd %eax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movdq2q %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movhpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movlpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movmskpd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - movntil %eax, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - movntiq %rax, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntdq %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntpd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movq %rax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - movq %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movq %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movq2dq %mm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movupd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - mulsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - orpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - orpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packssdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packssdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packsswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packsswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packuswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packuswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - paddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pand %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pand (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pandn %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pandn (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pavgw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxub (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminub (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmullw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmullw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmuludq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmuludq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmuludq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - por %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - por (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psadbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psadbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pslldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psllw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrad (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psraw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psrlw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psubw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckhwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpckldq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - punpcklwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pxor %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pxor (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - - sqrtpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - - sqrtsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - subsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpckhpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - unpcklpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - xorpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - xorpd (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andnpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andnpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - clflush (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmppd $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmppd $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpsd $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpsd $0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - comisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - comisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2sdl %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2sdq %rcx, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divsd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 lfence
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movapd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movd %eax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdqa %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movdqa %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movdqu %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movdqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdq2q %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movhpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movhpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movlpd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movlpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movmskpd %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movntil %eax, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movntiq %rax, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntdq %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntpd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movq %rax, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movq %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movq %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movq2dq %mm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movupd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movupd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - orpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - orpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packssdw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packssdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packsswb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packsswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packuswb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packuswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pand %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pand (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pandn %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pandn (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxub (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminub %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminub (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmullw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmullw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuludq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuludq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuludq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuludq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - por %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - por (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psadbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psadbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pslld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrad (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psraw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubq %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckldq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pxor %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pxor (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ucomisd %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpckhpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpcklpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - xorpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - xorpd (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s Sat Nov 10 06:31:43 2018
@@ -79,30 +79,33 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 5.00 5.00 - - - - - - 9.00 9.00 0.50 0.50 - - 15.50 3.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 5.00 5.00 - - - - - - 9.00 9.00 0.50 0.50 - - 15.50 3.50 - - - 5.00 5.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsubps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - addsubps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - haddpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - haddpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - haddps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - haddps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - hsubpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - hsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - hsubps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - hsubps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - lddqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movshdup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movsldup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - movsldup (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsubpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsubps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsubps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - haddpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - haddpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - haddps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - haddps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - hsubpd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - hsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - hsubps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - hsubps (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - lddqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movddup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movshdup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movsldup %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movsldup (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s Sat Nov 10 06:31:43 2018
@@ -272,107 +272,110 @@ roundss $1, (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 24.50 24.50 - - - 6.00 - - 20.00 20.00 32.50 32.50 10.00 13.00 49.50 50.50 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 24.50 24.50 - - - 6.00 - - 20.00 20.00 32.50 32.50 10.00 13.00 49.50 50.50 - - - 22.00 22.00 - 5.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - blendps $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - - dppd $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - - dpps $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - movntdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 2.00 - 1.00 - - - - - mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 1.00 - - - - - mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packusdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - packusdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pblendvb %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - pextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - - phminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmaxuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pminuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pmovzxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmuldq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - pmulld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - pmulld (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ptest %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ptest (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - roundpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - roundps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - roundsd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - roundss $1, (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendps $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - dppd $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - dpps $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movntdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 - 1.00 - - - - - - - - mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 1.00 - - - - 0.50 0.50 - - mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packusdw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packusdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pblendw $11, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - - - - phminposuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - 0.50 0.50 - - phminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminud %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminuw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuldq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuldq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - pmulld %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - pmulld (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ptest %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ptest (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundsd $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundss $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundss $1, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s Sat Nov 10 06:31:43 2018
@@ -81,31 +81,34 @@ pcmpgtq (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 21.00 21.00 - - - 28.00 20.00 - 6.00 6.00 9.00 9.00 - - 1.00 9.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 21.00 21.00 - - - 28.00 20.00 - 6.00 6.00 9.00 9.00 - - 1.00 9.00 - - - 17.00 17.00 - 8.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - crc32b %al, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - - crc32b (%rax), %ecx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - crc32l %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - - crc32l (%rax), %ecx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - crc32w %ax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - - crc32w (%rax), %ecx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - crc32b %al, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - - crc32b (%rax), %rcx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - crc32q %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - - crc32q (%rax), %rcx
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - - pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32b %al, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32b (%rax), %ecx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32l %eax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32l (%rax), %ecx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32w %ax, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32w (%rax), %ecx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32b %al, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32b (%rax), %rcx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32q %rax, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32q (%rax), %rcx
+# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtq (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s Sat Nov 10 06:31:43 2018
@@ -46,17 +46,20 @@ movntss %xmm0, (%rax)
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - 5.00 5.00 - 2.00 2.00 4.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - 5.00 5.00 - 2.00 2.00 4.00 - - - - - - 2.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - extrq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - extrq $22, $2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - insertq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - insertq $22, $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - movntss %xmm0, (%rax)
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - extrq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - extrq $22, $2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - insertq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntsd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntss %xmm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s Sat Nov 10 06:31:43 2018
@@ -191,75 +191,78 @@ psignw (%rax), %xmm2
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 16.00 16.00 - - - - - - - - 34.00 34.00 8.00 - 36.00 28.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 16.00 16.00 - - - - - - - - 34.00 34.00 8.00 - 36.00 28.00 - - - 16.00 16.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - pabsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - palignr $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - palignr $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - palignr $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phaddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - phsubw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmaddubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - - pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pshufb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pshufb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pshufb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - pshufb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - psignw (%rax), %xmm2
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - palignr $1, %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - palignr $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - palignr $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddubsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddubsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhrsw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhrsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhrsw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pshufb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pshufb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pshufb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pshufb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignb %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignb %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignd %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignw %mm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignw %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignw (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s Sat Nov 10 06:31:43 2018
@@ -131,51 +131,54 @@ tzmsk (%rax), %rcx
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 1.00 1.00 - - - 20.00 20.00 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 1.00 1.00 - - - 20.00 20.00 - - - - - - - - - - - - 1.00 1.00 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bextrl $8192, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - bextrl $8192, (%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bextrq $16384, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - - bextrq $16384, (%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcfilll %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcfilll (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcfillq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcfillq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcil %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcil (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blciq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blciq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcicl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcicl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcicq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcicq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcmskl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcmskl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcmskq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcmskq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcsl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcsl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcsq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blcsq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsfilll %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsfilll (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsfillq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsfillq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsicl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsicl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsicq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - blsicq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - t1mskcl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - t1mskcl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - t1mskcq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - t1mskcq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - tzmskl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - tzmskl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - tzmskq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - tzmskq (%rax), %rcx
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrl $8192, %ebx, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrl $8192, (%rbx), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrq $16384, %rbx, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrq $16384, (%rbx), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfilll %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfilll (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfillq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfillq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcil %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcil (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blciq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blciq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfilll %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfilll (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfillq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfillq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcq (%rax), %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskl %eax, %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskl (%rax), %ecx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskq %rax, %rcx
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s?rev=346587&r1=346586&r2=346587&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s Sat Nov 10 06:31:43 2018
@@ -67,24 +67,27 @@ salc
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: - - - - - 6.50 6.50 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: - - - - - 6.50 6.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aaa
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aad
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aad $7
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aam
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aam $7
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - aas
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bound %bx, (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - bound %ebx, (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - daa
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - das
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - into
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - leave
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - salc
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aaa
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aad
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aad $7
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aam
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aam $7
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - aas
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bound %bx, (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bound %ebx, (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - daa
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - das
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - into
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leave
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - salc
More information about the llvm-commits
mailing list