From 2b2524676b929aa06f53c71ea613017d0a79cc72 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Sun, 24 Nov 2024 06:47:01 +0000 Subject: [PATCH] [X86] Swap ports 10 and 11 in SapphireRapids Scheduling Model Based on intel/perfmon#149, the documentation is incorrect and the pfm counter names are actually correct. This patch adjusts the SapphireRapids scheduling model to match the performance counter naming/ correct naming that will soon be reflected in the optimization manual. This fixes part of #117360. --- llvm/lib/Target/X86/X86PfmCounters.td | 5 +- llvm/lib/Target/X86/X86SchedSapphireRapids.td | 826 +++---- .../SapphireRapids/independent-load-stores.s | 22 +- .../X86/SapphireRapids/resources-adx.s | 10 +- .../X86/SapphireRapids/resources-aes.s | 14 +- .../X86/SapphireRapids/resources-avx1.s | 646 +++--- .../X86/SapphireRapids/resources-avx2.s | 306 +-- .../X86/SapphireRapids/resources-avx512.s | 1186 +++++----- .../SapphireRapids/resources-avx512bitalg.s | 18 +- .../SapphireRapids/resources-avx512bitalgvl.s | 34 +- .../X86/SapphireRapids/resources-avx512bw.s | 444 ++-- .../X86/SapphireRapids/resources-avx512bwvl.s | 866 ++++---- .../X86/SapphireRapids/resources-avx512cd.s | 50 +- .../X86/SapphireRapids/resources-avx512cdvl.s | 98 +- .../X86/SapphireRapids/resources-avx512dq.s | 410 ++-- .../X86/SapphireRapids/resources-avx512dqvl.s | 664 +++--- .../X86/SapphireRapids/resources-avx512gfni.s | 32 +- .../SapphireRapids/resources-avx512gfnivl.s | 62 +- .../X86/SapphireRapids/resources-avx512ifma.s | 26 +- .../SapphireRapids/resources-avx512ifmavl.s | 50 +- .../X86/SapphireRapids/resources-avx512vaes.s | 10 +- .../SapphireRapids/resources-avx512vaesvl.s | 18 +- .../X86/SapphireRapids/resources-avx512vbmi.s | 32 +- .../SapphireRapids/resources-avx512vbmi2.s | 134 +- .../SapphireRapids/resources-avx512vbmi2vl.s | 258 +-- .../SapphireRapids/resources-avx512vbmivl.s | 62 +- .../X86/SapphireRapids/resources-avx512vl.s | 1920 ++++++++--------- .../X86/SapphireRapids/resources-avx512vnni.s | 50 +- .../SapphireRapids/resources-avx512vnnivl.s | 98 +- .../resources-avx512vpclmulqdq.s | 4 +- .../resources-avx512vpclmulqdqvl.s | 6 +- .../resources-avx512vpopcntdq.s | 26 +- .../resources-avx512vpopcntdqvl.s | 50 +- .../X86/SapphireRapids/resources-avxgfni.s | 14 +- .../X86/SapphireRapids/resources-avxvnni.s | 18 +- .../X86/SapphireRapids/resources-bmi1.s | 28 +- .../X86/SapphireRapids/resources-bmi2.s | 36 +- .../X86/SapphireRapids/resources-clflushopt.s | 4 +- .../X86/SapphireRapids/resources-clwb.s | 4 +- .../X86/SapphireRapids/resources-cmov.s | 98 +- .../X86/SapphireRapids/resources-cmpxchg.s | 10 +- .../X86/SapphireRapids/resources-f16c.s | 6 +- .../X86/SapphireRapids/resources-fma.s | 194 +- .../X86/SapphireRapids/resources-gfni.s | 8 +- .../X86/SapphireRapids/resources-lea.s | 92 +- .../X86/SapphireRapids/resources-lzcnt.s | 8 +- .../X86/SapphireRapids/resources-mmx.s | 94 +- .../X86/SapphireRapids/resources-movbe.s | 8 +- .../X86/SapphireRapids/resources-pclmul.s | 4 +- .../X86/SapphireRapids/resources-popcnt.s | 8 +- .../X86/SapphireRapids/resources-prefetchw.s | 6 +- .../X86/SapphireRapids/resources-rdrand.s | 8 +- .../X86/SapphireRapids/resources-rdseed.s | 8 +- .../X86/SapphireRapids/resources-sse1.s | 118 +- .../X86/SapphireRapids/resources-sse2.s | 238 +- .../X86/SapphireRapids/resources-sse3.s | 22 +- .../X86/SapphireRapids/resources-sse41.s | 90 +- .../X86/SapphireRapids/resources-sse42.s | 22 +- .../X86/SapphireRapids/resources-ssse3.s | 66 +- .../X86/SapphireRapids/resources-vaes.s | 10 +- .../X86/SapphireRapids/resources-vpclmulqdq.s | 4 +- .../X86/SapphireRapids/resources-x86_32.s | 4 +- .../X86/SapphireRapids/resources-x86_64.s | 1388 ++++++------ .../X86/SapphireRapids/resources-x87.s | 86 +- .../X86/SapphireRapids/resources-xsave.s | 12 +- .../llvm-mca/X86/SapphireRapids/zero-idioms.s | 6 +- 66 files changed, 5578 insertions(+), 5581 deletions(-) diff --git a/llvm/lib/Target/X86/X86PfmCounters.td b/llvm/lib/Target/X86/X86PfmCounters.td index 0c80f1eaadadb..c15a2adc590f5 100644 --- a/llvm/lib/Target/X86/X86PfmCounters.td +++ b/llvm/lib/Target/X86/X86PfmCounters.td @@ -229,10 +229,7 @@ def SapphireRapidsPfmCounters : ProcPfmCounters { let IssueCounters = [ PfmIssueCounter<"SPRPort00", "uops_dispatched:port_0">, PfmIssueCounter<"SPRPort01", "uops_dispatched:port_1">, - // The perfmon documentation and thus libpfm seems to incorrectly label - // this performance counter, as ports 2,3, and 11 are actually grouped - // according to most documentation. See #113941 for additional details. - PfmIssueCounter<"SPRPort02_03_11", "uops_dispatched:port_2_3_10">, + PfmIssueCounter<"SPRPort02_03_10", "uops_dispatched:port_2_3_10">, PfmIssueCounter<"SPRPort04_09", "uops_dispatched:port_4_9">, PfmIssueCounter<"SPRPort05_11", "uops_dispatched:port_5_11">, PfmIssueCounter<"SPRPort06", "uops_dispatched:port_6">, diff --git a/llvm/lib/Target/X86/X86SchedSapphireRapids.td b/llvm/lib/Target/X86/X86SchedSapphireRapids.td index 8a23d1b103aa6..e04ff68d278b2 100644 --- a/llvm/lib/Target/X86/X86SchedSapphireRapids.td +++ b/llvm/lib/Target/X86/X86SchedSapphireRapids.td @@ -56,15 +56,15 @@ def SPRPort00_05 : ProcResGroup<[SPRPort00, SPRPort05]>; def SPRPort00_05_06 : ProcResGroup<[SPRPort00, SPRPort05, SPRPort06]>; def SPRPort00_06 : ProcResGroup<[SPRPort00, SPRPort06]>; def SPRPort01_05 : ProcResGroup<[SPRPort01, SPRPort05]>; -def SPRPort01_05_10 : ProcResGroup<[SPRPort01, SPRPort05, SPRPort10]>; +def SPRPort01_05_11 : ProcResGroup<[SPRPort01, SPRPort05, SPRPort11]>; def SPRPort02_03 : ProcResGroup<[SPRPort02, SPRPort03]>; -def SPRPort02_03_11 : ProcResGroup<[SPRPort02, SPRPort03, SPRPort11]>; +def SPRPort02_03_10 : ProcResGroup<[SPRPort02, SPRPort03, SPRPort10]>; def SPRPort05_11 : ProcResGroup<[SPRPort05, SPRPort11]>; def SPRPort07_08 : ProcResGroup<[SPRPort07, SPRPort08]>; // EU has 112 reservation stations. -def SPRPort00_01_05_06_10 : ProcResGroup<[SPRPort00, SPRPort01, SPRPort05, - SPRPort06, SPRPort10]> { +def SPRPort00_01_05_06_11 : ProcResGroup<[SPRPort00, SPRPort01, SPRPort05, + SPRPort06, SPRPort11]> { let BufferSize = 112; } @@ -74,8 +74,8 @@ def SPRPort04_09 : ProcResGroup<[SPRPort04, SPRPort09]> { } // MEM has 72 reservation stations. -def SPRPort02_03_07_08_11 : ProcResGroup<[SPRPort02, SPRPort03, SPRPort07, - SPRPort08, SPRPort11]> { +def SPRPort02_03_07_08_10 : ProcResGroup<[SPRPort02, SPRPort03, SPRPort07, + SPRPort08, SPRPort10]> { let BufferSize = 72; } @@ -113,7 +113,7 @@ multiclass SPRWriteResPair { + def : WriteRes { let Latency = !add(Lat, LoadLat); let ReleaseAtCycles = !listconcat([1], Res); let NumMicroOps = !add(UOps, LoadUOps); @@ -126,71 +126,71 @@ multiclass SPRWriteResPair; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; -def : WriteRes; -def : WriteRes { +defm : X86WriteRes; +def : WriteRes; +def : WriteRes { let Latency = 11; } defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; def : WriteRes; defm : X86WriteRes; defm : SPRWriteResPair; def : WriteRes; -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; def : WriteRes; def : WriteRes { let Latency = 11; } -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : X86WriteRes; defm : X86WriteRes; @@ -202,12 +202,12 @@ defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; defm : X86WriteRes; @@ -235,7 +235,7 @@ defm : SPRWriteResPair; def : WriteRes { let Latency = 3; } -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; @@ -251,13 +251,13 @@ defm : SPRWriteResPair; def : WriteRes; defm : X86WriteRes; defm : X86WriteRes; -def : WriteRes { +def : WriteRes { let Latency = 7; } -def : WriteRes { +def : WriteRes { let Latency = 7; } -def : WriteRes { +def : WriteRes { let Latency = 8; } defm : SPRWriteResPair; @@ -270,8 +270,8 @@ defm : SPRWriteResPair; def : WriteRes { let Latency = 3; } -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; @@ -334,15 +334,15 @@ defm : SPRWriteResPair; def : WriteRes { let Latency = 2; } -defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; defm : X86WriteRes; -defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; @@ -359,10 +359,10 @@ defm : SPRWriteResPair; def : WriteRes { let Latency = 3; } -defm : X86WriteRes; +defm : X86WriteRes; def : WriteRes; defm : SPRWriteResPair; -def : WriteRes { +def : WriteRes { let Latency = 5; } def : WriteRes { @@ -370,7 +370,7 @@ def : WriteRes { } defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : SPRWriteResPair; +defm : SPRWriteResPair; defm : SPRWriteResPair; def : WriteRes { let Latency = SapphireRapidsModel.MaxLatency; @@ -380,9 +380,9 @@ def : WriteRes { } defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; @@ -397,16 +397,16 @@ defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : X86WriteRes; -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; def : WriteRes { let Latency = 3; } @@ -434,7 +434,7 @@ defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; @@ -447,7 +447,7 @@ defm : SPRWriteResPair; def : WriteRes { let Latency = 3; } -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; defm : SPRWriteResPair; @@ -455,20 +455,20 @@ defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; -def : WriteRes { +defm : X86WriteRes; +def : WriteRes { let Latency = 7; } -def : WriteRes { +def : WriteRes { let Latency = 7; } -def : WriteRes { +def : WriteRes { let Latency = 8; } -def : WriteRes { +def : WriteRes { let Latency = 7; } -def : WriteRes { +def : WriteRes { let Latency = 8; } defm : SPRWriteResPair; @@ -482,8 +482,8 @@ def : WriteRes { let Latency = 4; } defm : X86WriteRes; -defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; @@ -504,11 +504,11 @@ defm : SPRWriteResPair; defm : SPRWriteResPair; defm : SPRWriteResPair; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; -defm : X86WriteRes; +defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; defm : X86WriteRes; @@ -516,26 +516,26 @@ defm : X86WriteRes; defm : X86WriteRes; defm : SPRWriteResPair; defm : SPRWriteResPair; -defm : X86WriteRes; +defm : X86WriteRes; def : WriteRes; // Infered SchedWriteRes and InstRW definition. -def SPRWriteResGroup0 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_11, SPRPort04, SPRPort04_09]> { +def SPRWriteResGroup0 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_10, SPRPort04, SPRPort04_09]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup0], (instregex "^AA(D|N)D64mr$", "^A(X?)OR64mr$")>; -def SPRWriteResGroup1 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup1 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 1, 1, 1]; let Latency = 12; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup1, ReadAfterLd, ReadAfterLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instregex "^(ADC|SBB)(16|32|64)mr$")>; -def SPRWriteResGroup2 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup2 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10]> { let Latency = 6; let NumMicroOps = 2; } @@ -543,20 +543,20 @@ def : InstRW<[SPRWriteResGroup2], (instregex "^RORX(32|64)mi$")>; def : InstRW<[SPRWriteResGroup2, ReadAfterLd, ReadAfterLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instregex "^(ADC|SBB)(8|16|32|64)rm$", "^AD(C|O)X(32|64)rm$")>; -def SPRWriteResGroup3 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup3 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 13; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup3], (instregex "^(ADC|SBB)8mi(8?)$")>; -def SPRWriteResGroup4 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup4 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 1, 1, 1]; let Latency = 13; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup4, ReadAfterLd, ReadAfterLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instregex "^(ADC|SBB)8mr$")>; -def SPRWriteResGroup5 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup5 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let Latency = 6; let NumMicroOps = 2; } @@ -585,7 +585,7 @@ def : InstRW<[SPRWriteResGroup6], (instregex "^(ADD|SUB)64ri8$", def : InstRW<[SPRWriteResGroup6], (instrs CLC, JMP_2)>; -def SPRWriteResGroup7 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup7 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 13; let NumMicroOps = 4; } @@ -598,7 +598,7 @@ def : InstRW<[SPRWriteResGroup7, ReadAfterLd, ReadDefault, ReadDefault, ReadDefa "^(X?)OR8mr$")>; def : InstRW<[SPRWriteResGroup7, ReadAfterLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instrs SUB8mr)>; -def SPRWriteResGroup8 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup8 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_10]> { let Latency = 10; let NumMicroOps = 2; } @@ -620,7 +620,7 @@ def : InstRW<[SPRWriteResGroup9], (instregex "^(V?)(ADD|SUB)PSrr$", "^VPUNPCK(H|L)(BW|WD)Z(128|256)rrk(z?)$")>; def : InstRW<[SPRWriteResGroup9], (instrs VADDSUBPSYrr)>; -def SPRWriteResGroup10 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup10 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 10; let NumMicroOps = 2; } @@ -646,7 +646,7 @@ def : InstRW<[SPRWriteResGroup10, ReadAfterVecYLd], (instregex "^VFPCLASSP(D|H|S "^VPERM(I|T)2PDZ128rmbkz$")>; def : InstRW<[SPRWriteResGroup10, ReadAfterVecYLd], (instrs VPERMBZ128rm)>; -def SPRWriteResGroup11 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup11 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2]; let Latency = 13; let NumMicroOps = 3; @@ -695,7 +695,7 @@ def : InstRW<[SPRWriteResGroup12], (instrs ADD_FST0r, VPCMPGTQYrr, VPERMDYrr)>; -def SPRWriteResGroup13 : SchedWriteRes<[SPRPort00_01_05_06_10]> { +def SPRWriteResGroup13 : SchedWriteRes<[SPRPort00_01_05_06_11]> { let Latency = 2; } def : InstRW<[SPRWriteResGroup13], (instregex "^AND(8|16|32|64)r(r|i8)$", @@ -713,7 +713,7 @@ def : InstRW<[SPRWriteResGroup13], (instregex "^AND(8|16|32|64)r(r|i8)$", "^TEST(8|16|32|64)rr$")>; def : InstRW<[SPRWriteResGroup13], (instrs XOR8rr_NOREX)>; -def SPRWriteResGroup14 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup14 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 2; } @@ -723,18 +723,18 @@ def : InstRW<[SPRWriteResGroup14, ReadAfterLd], (instregex "^(X?)OR64rm$")>; def : InstRW<[SPRWriteResGroup14, ReadAfterLd], (instrs AND64rm)>; def : InstRW<[SPRWriteResGroup14, ReadAfterLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instregex "^TEST(8|16|32|64)mr$")>; -def SPRWriteResGroup15 : SchedWriteRes<[SPRPort01_05_10, SPRPort02_03_11]> { +def SPRWriteResGroup15 : SchedWriteRes<[SPRPort01_05_11, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup15, ReadAfterLd], (instregex "^ANDN(32|64)rm$")>; -def SPRWriteResGroup16 : SchedWriteRes<[SPRPort01_05_10]> { +def SPRWriteResGroup16 : SchedWriteRes<[SPRPort01_05_11]> { let Latency = 2; } def : InstRW<[SPRWriteResGroup16], (instregex "^ANDN(32|64)rr$")>; -def SPRWriteResGroup17 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup17 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [5, 2, 1, 1]; let Latency = 10; let NumMicroOps = 9; @@ -747,14 +747,14 @@ def SPRWriteResGroup18 : SchedWriteRes<[SPRPort01]> { def : InstRW<[SPRWriteResGroup18], (instregex "^BT((C|R|S)?)64rr$", "^P(DEP|EXT)(32|64)rr$")>; -def SPRWriteResGroup19 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup19 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [4, 2, 1, 1, 1, 1]; let Latency = 17; let NumMicroOps = 10; } def : InstRW<[SPRWriteResGroup19], (instregex "^BT(C|R|S)64mr$")>; -def SPRWriteResGroup20 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup20 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 7; let NumMicroOps = 5; } @@ -789,25 +789,25 @@ def SPRWriteResGroup24 : SchedWriteRes<[SPRPort00_06]>; def : InstRW<[SPRWriteResGroup24], (instregex "^C(DQ|QO)$", "^(CL|ST)AC$")>; -def SPRWriteResGroup25 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup25 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let Latency = 3; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup25], (instrs CLD)>; -def SPRWriteResGroup26 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup26 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let Latency = 3; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup26], (instrs CLDEMOTE)>; -def SPRWriteResGroup27 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup27 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort04_09, SPRPort07_08]> { let Latency = 2; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup27], (instrs CLFLUSH)>; -def SPRWriteResGroup28 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup28 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let Latency = 2; let NumMicroOps = 3; } @@ -827,35 +827,35 @@ def SPRWriteResGroup30 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup30], (instrs CLTS)>; -def SPRWriteResGroup31 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup31 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let Latency = 5; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup31], (instregex "^MOV16o(16|32|64)a$")>; def : InstRW<[SPRWriteResGroup31], (instrs CLWB)>; -def SPRWriteResGroup32 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup32 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let ReleaseAtCycles = [5, 2]; let Latency = 6; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup32], (instregex "^CMPS(B|L|Q|W)$")>; -def SPRWriteResGroup33 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01_05, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup33 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01_05, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [2, 7, 6, 2, 1, 1, 2, 1]; let Latency = 32; let NumMicroOps = 22; } def : InstRW<[SPRWriteResGroup33], (instrs CMPXCHG16B)>; -def SPRWriteResGroup34 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup34 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [4, 7, 2, 1, 1, 1]; let Latency = 25; let NumMicroOps = 16; } def : InstRW<[SPRWriteResGroup34], (instrs CMPXCHG8B)>; -def SPRWriteResGroup35 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup35 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 2, 1, 1, 1]; let Latency = 13; let NumMicroOps = 6; @@ -869,7 +869,7 @@ def SPRWriteResGroup36 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_06, S } def : InstRW<[SPRWriteResGroup36], (instrs CPUID)>; -def SPRWriteResGroup37 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup37 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 12; let NumMicroOps = 3; } @@ -884,7 +884,7 @@ def : InstRW<[SPRWriteResGroup37, ReadAfterVecLd], (instregex "^(V?)CVTSI642SSrm "^VCVT(U?)SI642SSZrm((_Int)?)$")>; def : InstRW<[SPRWriteResGroup37, ReadAfterVecLd], (instrs VCVTSI642SSrm)>; -def SPRWriteResGroup38 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup38 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort02_03_10]> { let Latency = 26; let NumMicroOps = 3; } @@ -926,7 +926,7 @@ def : InstRW<[SPRWriteResGroup41], (instregex "^(V?)CVT(T?)SS2SI64rr_Int$", def : InstRW<[SPRWriteResGroup41], (instrs VCVTTSS2USI64Zrr)>; def : InstRW<[SPRWriteResGroup41, ReadDefault], (instregex "^(V?)CVT(T?)SS2SI64rr$")>; -def SPRWriteResGroup42 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup42 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let Latency = 2; let NumMicroOps = 2; } @@ -942,18 +942,18 @@ def : InstRW<[SPRWriteResGroup43], (instrs DEC16r_alt, ST_FPrr, SYSCALL)>; -def SPRWriteResGroup44 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup44 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 7; } def : InstRW<[SPRWriteResGroup44], (instrs DEC32r_alt)>; -def SPRWriteResGroup45 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup45 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 27; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup45], (instregex "^DIVR_F(32|64)m$")>; -def SPRWriteResGroup46 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup46 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 30; let NumMicroOps = 3; } @@ -965,14 +965,14 @@ def SPRWriteResGroup47 : SchedWriteRes<[SPRPort00]> { def : InstRW<[SPRWriteResGroup47], (instregex "^DIVR_F(P?)rST0$")>; def : InstRW<[SPRWriteResGroup47], (instrs DIVR_FST0r)>; -def SPRWriteResGroup48 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup48 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 19; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup48, ReadAfterVecLd], (instregex "^(V?)DIVSDrm$")>; def : InstRW<[SPRWriteResGroup48, ReadAfterVecLd], (instrs VDIVSDZrm)>; -def SPRWriteResGroup49 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup49 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 22; let NumMicroOps = 2; } @@ -980,7 +980,7 @@ def : InstRW<[SPRWriteResGroup49], (instregex "^DIV_F(32|64)m$")>; def : InstRW<[SPRWriteResGroup49, ReadAfterVecLd], (instregex "^VSQRTSHZm_Int((k|kz)?)$")>; def : InstRW<[SPRWriteResGroup49, ReadAfterVecLd], (instrs VSQRTSHZm)>; -def SPRWriteResGroup50 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup50 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 25; let NumMicroOps = 3; } @@ -998,7 +998,7 @@ def : InstRW<[SPRWriteResGroup52], (instregex "^ENQCMD(S?)(16|32|64)$", "^ST_F(32|64)m$")>; def : InstRW<[SPRWriteResGroup52], (instrs PUSHF32)>; -def SPRWriteResGroup53 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup53 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [2, 21, 2, 14, 4, 9, 5]; let Latency = 126; let NumMicroOps = 57; @@ -1023,13 +1023,13 @@ def : InstRW<[SPRWriteResGroup55], (instrs MMX_PEXTRWrri, VEXTRACTPSZrri, VPERMWZrr)>; -def SPRWriteResGroup56 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_11, SPRPort04, SPRPort04_09, SPRPort06]> { +def SPRWriteResGroup56 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_10, SPRPort04, SPRPort04_09, SPRPort06]> { let Latency = 7; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup56], (instrs FARCALL64m)>; -def SPRWriteResGroup57 : SchedWriteRes<[SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup57 : SchedWriteRes<[SPRPort02_03_10, SPRPort06]> { let Latency = 6; let NumMicroOps = 2; } @@ -1051,7 +1051,7 @@ def SPRWriteResGroup59 : SchedWriteRes<[SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup59], (instrs FDECSTP)>; -def SPRWriteResGroup60 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup60 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2]; let Latency = 11; let NumMicroOps = 3; @@ -1069,13 +1069,13 @@ def : InstRW<[SPRWriteResGroup61], (instregex "^MMX_P(ADD|SUB)(B|D|Q|W)rr$", def : InstRW<[SPRWriteResGroup61], (instrs FINCSTP, FNOP)>; -def SPRWriteResGroup62 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup62 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup62], (instrs FLDCW16m)>; -def SPRWriteResGroup63 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03, SPRPort02_03_11]> { +def SPRWriteResGroup63 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 5, 10, 39, 8]; let Latency = 62; let NumMicroOps = 64; @@ -1121,28 +1121,28 @@ def SPRWriteResGroup69 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06, SPRPort00 } def : InstRW<[SPRWriteResGroup69], (instrs FSTENVm)>; -def SPRWriteResGroup70 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort01_05, SPRPort02_03, SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup70 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort01_05, SPRPort02_03, SPRPort02_03_10, SPRPort06]> { let ReleaseAtCycles = [4, 1, 2, 1, 47, 33, 2]; let Latency = 63; let NumMicroOps = 90; } def : InstRW<[SPRWriteResGroup70], (instrs FXRSTOR)>; -def SPRWriteResGroup71 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort01_05, SPRPort02_03, SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup71 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort01_05, SPRPort02_03, SPRPort02_03_10, SPRPort06]> { let ReleaseAtCycles = [4, 1, 2, 1, 45, 31, 4]; let Latency = 63; let NumMicroOps = 88; } def : InstRW<[SPRWriteResGroup71], (instrs FXRSTOR64)>; -def SPRWriteResGroup72 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup72 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [2, 5, 10, 10, 2, 38, 5, 38]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 110; } def : InstRW<[SPRWriteResGroup72], (instregex "^FXSAVE((64)?)$")>; -def SPRWriteResGroup73 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup73 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 12; let NumMicroOps = 2; } @@ -1212,41 +1212,41 @@ def : InstRW<[SPRWriteResGroup74], (instregex "^(V?)GF2P8MULBrr$", def : InstRW<[SPRWriteResGroup74], (instrs VCVTSH2SSZrr, VGF2P8MULBYrr)>; -def SPRWriteResGroup75 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup75 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 5, 26, 19, 2, 7, 21]; let Latency = 35; let NumMicroOps = 87; } def : InstRW<[SPRWriteResGroup75], (instrs IN16ri)>; -def SPRWriteResGroup76 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup76 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 1, 4, 26, 19, 3, 7, 20]; let Latency = 35; let NumMicroOps = 87; } def : InstRW<[SPRWriteResGroup76], (instrs IN16rr)>; -def SPRWriteResGroup77 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup77 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 6, 28, 21, 2, 10, 20]; let Latency = 35; let NumMicroOps = 94; } def : InstRW<[SPRWriteResGroup77], (instrs IN32ri)>; -def SPRWriteResGroup78 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup78 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 9, 28, 21, 2, 11, 21]; let NumMicroOps = 99; } def : InstRW<[SPRWriteResGroup78], (instrs IN32rr)>; -def SPRWriteResGroup79 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup79 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 6, 25, 19, 2, 8, 20]; let Latency = 35; let NumMicroOps = 87; } def : InstRW<[SPRWriteResGroup79], (instrs IN8ri)>; -def SPRWriteResGroup80 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup80 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 6, 25, 19, 2, 7, 20]; let Latency = 35; let NumMicroOps = 86; @@ -1258,7 +1258,7 @@ def SPRWriteResGroup81 : SchedWriteRes<[SPRPort00_06]> { } def : InstRW<[SPRWriteResGroup81], (instrs INC16r_alt)>; -def SPRWriteResGroup82 : SchedWriteRes<[SPRPort02_03_11]> { +def SPRWriteResGroup82 : SchedWriteRes<[SPRPort02_03_10]> { let Latency = 7; } def : InstRW<[SPRWriteResGroup82], (instregex "^LD_F(32|64|80)m$", @@ -1269,28 +1269,28 @@ def : InstRW<[SPRWriteResGroup82], (instregex "^LD_F(32|64|80)m$", def : InstRW<[SPRWriteResGroup82], (instrs INC32r_alt, VBROADCASTI32X2Z128rm)>; -def SPRWriteResGroup83 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup83 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [7, 6, 24, 17, 8, 1, 19, 1]; let Latency = 20; let NumMicroOps = 83; } def : InstRW<[SPRWriteResGroup83], (instrs INSB)>; -def SPRWriteResGroup84 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup84 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [7, 1, 5, 1, 27, 17, 11, 1, 21, 1]; let Latency = 20; let NumMicroOps = 92; } def : InstRW<[SPRWriteResGroup84], (instrs INSL)>; -def SPRWriteResGroup85 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup85 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [7, 1, 4, 1, 25, 17, 1, 9, 1, 19, 1]; let Latency = 20; let NumMicroOps = 86; } def : InstRW<[SPRWriteResGroup85], (instrs INSW)>; -def SPRWriteResGroup86 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup86 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [5, 4, 8, 6, 2, 5, 7, 5]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 42; @@ -1350,7 +1350,7 @@ def : InstRW<[SPRWriteResGroup92], (instregex "^KAND(B|D|Q|W|ND|NQ|NW)kk$", def : InstRW<[SPRWriteResGroup92], (instrs KANDNBkk, VPSUBUSBZrr)>; -def SPRWriteResGroup93 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup93 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 7; let NumMicroOps = 2; } @@ -1397,48 +1397,48 @@ def : InstRW<[SPRWriteResGroup96], (instregex "^K((OR)?)TEST(B|D|Q|W)kk$", "^VPSUBUS(B|W)Zrrk(z?)$")>; def : InstRW<[SPRWriteResGroup96], (instrs VMOVSDto64Zrr)>; -def SPRWriteResGroup97 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup97 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [8, 2, 14, 3, 1]; let Latency = 198; let NumMicroOps = 81; } def : InstRW<[SPRWriteResGroup97], (instrs LAR16rm)>; -def SPRWriteResGroup98 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup98 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 3, 1, 8, 5, 1, 2, 1]; let Latency = 66; let NumMicroOps = 22; } def : InstRW<[SPRWriteResGroup98], (instrs LAR16rr)>; -def SPRWriteResGroup99 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup99 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2, 2, 9, 5, 3, 1]; let Latency = 71; let NumMicroOps = 85; } def : InstRW<[SPRWriteResGroup99], (instrs LAR32rm)>; -def SPRWriteResGroup100 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup100 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 3, 1, 8, 5, 1, 2, 1]; let Latency = 65; let NumMicroOps = 22; } def : InstRW<[SPRWriteResGroup100], (instregex "^LAR(32|64)rr$")>; -def SPRWriteResGroup101 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup101 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2, 2, 9, 5, 3, 1]; let Latency = 71; let NumMicroOps = 87; } def : InstRW<[SPRWriteResGroup101], (instrs LAR64rm)>; -def SPRWriteResGroup102 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01]> { +def SPRWriteResGroup102 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01]> { let Latency = 2; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup102], (instrs LEA16r)>; -def SPRWriteResGroup103 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup103 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 6; let NumMicroOps = 4; @@ -1447,104 +1447,104 @@ def : InstRW<[SPRWriteResGroup103], (instregex "^LODS(B|W)$", "^SCAS(B|L|Q|W)$")>; def : InstRW<[SPRWriteResGroup103], (instrs LEAVE)>; -def SPRWriteResGroup104 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup104 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 6; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup104], (instrs LEAVE64)>; -def SPRWriteResGroup105 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup105 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 2, 4, 3, 2, 1, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 14; } def : InstRW<[SPRWriteResGroup105], (instrs LGDT64m)>; -def SPRWriteResGroup106 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup106 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 5, 3, 2, 1, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 14; } def : InstRW<[SPRWriteResGroup106], (instrs LIDT64m)>; -def SPRWriteResGroup107 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup107 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [5, 3, 2, 1, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 12; } def : InstRW<[SPRWriteResGroup107], (instrs LLDT16m)>; -def SPRWriteResGroup108 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup108 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 4, 3, 1, 1, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 11; } def : InstRW<[SPRWriteResGroup108], (instrs LLDT16r)>; -def SPRWriteResGroup109 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup109 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 2, 8, 3, 1, 2, 7, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 27; } def : InstRW<[SPRWriteResGroup109], (instrs LMSW16m)>; -def SPRWriteResGroup110 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup110 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [5, 7, 1, 2, 5, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 22; } def : InstRW<[SPRWriteResGroup110], (instrs LMSW16r)>; -def SPRWriteResGroup111 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup111 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 5; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup111], (instregex "^LODS(L|Q)$")>; -def SPRWriteResGroup112 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup112 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [2, 4, 1]; let Latency = 3; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup112], (instrs LOOP)>; -def SPRWriteResGroup113 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup113 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [4, 6, 1]; let Latency = 3; let NumMicroOps = 11; } def : InstRW<[SPRWriteResGroup113], (instrs LOOPE)>; -def SPRWriteResGroup114 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup114 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [4, 6, 1]; let Latency = 2; let NumMicroOps = 11; } def : InstRW<[SPRWriteResGroup114], (instrs LOOPNE)>; -def SPRWriteResGroup115 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup115 : SchedWriteRes<[SPRPort02_03, SPRPort02_03_10, SPRPort06]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup115], (instrs LRET64)>; -def SPRWriteResGroup116 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup116 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 5, 3, 3, 1]; let Latency = 70; let NumMicroOps = 13; } def : InstRW<[SPRWriteResGroup116], (instregex "^LSL(16|32|64)rm$")>; -def SPRWriteResGroup117 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup117 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 4, 4, 3, 2, 1]; let Latency = 63; let NumMicroOps = 15; } def : InstRW<[SPRWriteResGroup117], (instregex "^LSL(16|32|64)rr$")>; -def SPRWriteResGroup118 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup118 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 24; let NumMicroOps = 3; } @@ -1574,7 +1574,7 @@ def SPRWriteResGroup121 : SchedWriteRes<[SPRPort00, SPRPort00_01]> { } def : InstRW<[SPRWriteResGroup121], (instrs MMX_CVTPI2PSrr)>; -def SPRWriteResGroup122 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup122 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 13; let NumMicroOps = 2; } @@ -1600,7 +1600,7 @@ def SPRWriteResGroup125 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { def : InstRW<[SPRWriteResGroup125], (instregex "^VMOV(W|SHZ)mr$")>; def : InstRW<[SPRWriteResGroup125], (instrs MMX_MOVD64mr)>; -def SPRWriteResGroup126 : SchedWriteRes<[SPRPort02_03_11]> { +def SPRWriteResGroup126 : SchedWriteRes<[SPRPort02_03_10]> { let Latency = 8; } def : InstRW<[SPRWriteResGroup126], (instregex "^MMX_MOV(D|Q)64rm$", @@ -1631,7 +1631,7 @@ def SPRWriteResGroup128 : SchedWriteRes<[SPRPort00, SPRPort00_01_05]> { } def : InstRW<[SPRWriteResGroup128], (instregex "^MMX_MOVQ2(DQ|FR64)rr$")>; -def SPRWriteResGroup129 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup129 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2]; let Latency = 12; let NumMicroOps = 3; @@ -1653,7 +1653,7 @@ def : InstRW<[SPRWriteResGroup130], (instregex "^MMX_PACKSS(DW|WB)rr$", def : InstRW<[SPRWriteResGroup130], (instrs MMX_PACKUSWBrr)>; def : InstRW<[SPRWriteResGroup130, ReadDefault, ReadInt2Fpu], (instrs MMX_PINSRWrri)>; -def SPRWriteResGroup131 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup131 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 2; } @@ -1675,7 +1675,7 @@ def : InstRW<[SPRWriteResGroup131, ReadAfterVecYLd], (instregex "^VINSERT(F|I)(3 "^VPTERNLOG(D|Q)Zrmbik(z?)$", "^VPTERNLOG(D|Q)Zrmi((kz)?)$")>; -def SPRWriteResGroup132 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup132 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 11; let NumMicroOps = 4; @@ -1689,7 +1689,7 @@ def SPRWriteResGroup133 : SchedWriteRes<[SPRPort00, SPRPort05]> { } def : InstRW<[SPRWriteResGroup133], (instregex "^MMX_PH(ADD|SUB)SWrr$")>; -def SPRWriteResGroup134 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup134 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 9; let NumMicroOps = 2; } @@ -1702,7 +1702,7 @@ def : InstRW<[SPRWriteResGroup134, ReadAfterVecLd], (instregex "^VFPCLASSS(D|H|S def : InstRW<[SPRWriteResGroup134, ReadAfterVecYLd], (instregex "^VPALIGNR(Y|Z256)rmi$")>; def : InstRW<[SPRWriteResGroup134, ReadAfterVecYLd], (instrs VPSHUFBZrm)>; -def SPRWriteResGroup135 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup135 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let Latency = 5; let NumMicroOps = 2; } @@ -1716,42 +1716,42 @@ def : InstRW<[SPRWriteResGroup136], (instregex "^PUSH(F|G)S(16|32)$")>; def : InstRW<[SPRWriteResGroup136], (instrs MOV16ms, MOVBE32mr)>; -def SPRWriteResGroup137 : SchedWriteRes<[SPRPort00_01_05_06_10]>; +def SPRWriteResGroup137 : SchedWriteRes<[SPRPort00_01_05_06_11]>; def : InstRW<[SPRWriteResGroup137], (instregex "^MOV(8|16|32|64)ri$", "^MOV(8|16|32)ri_alt$", "^MOV(8|16)rr((_REV)?)$")>; def : InstRW<[SPRWriteResGroup137], (instrs MOV64ri32, MOV8rr_NOREX)>; -def SPRWriteResGroup138 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01]> { +def SPRWriteResGroup138 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01]> { let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup138], (instregex "^MOV(16|32|64)rs$", "^S(TR|LDT)16r$")>; -def SPRWriteResGroup139 : SchedWriteRes<[SPRPort02_03_11]>; +def SPRWriteResGroup139 : SchedWriteRes<[SPRPort02_03_10]>; def : InstRW<[SPRWriteResGroup139], (instregex "^MOV32ao(16|32|64)$")>; def : InstRW<[SPRWriteResGroup139], (instrs MOV64ao64)>; -def SPRWriteResGroup140 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup140 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup140], (instregex "^MOV(8|32)o(16|32)a$", "^MOV(8|32|64)o64a$")>; -def SPRWriteResGroup141 : SchedWriteRes<[SPRPort00_01_05_06_10]> { +def SPRWriteResGroup141 : SchedWriteRes<[SPRPort00_01_05_06_11]> { let Latency = 0; } def : InstRW<[SPRWriteResGroup141], (instregex "^MOV32rr((_REV)?)$", "^MOVZX(32|64)rr8$")>; def : InstRW<[SPRWriteResGroup141], (instrs MOVZX32rr8_NOREX)>; -def SPRWriteResGroup142 : SchedWriteRes<[SPRPort02_03_11]> { +def SPRWriteResGroup142 : SchedWriteRes<[SPRPort02_03_10]> { let Latency = 5; } def : InstRW<[SPRWriteResGroup142], (instrs MOV64ao32)>; -def SPRWriteResGroup143 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup143 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 2, 4, 16, 7, 2, 2, 12, 2]; let Latency = 217; let NumMicroOps = 48; @@ -1764,20 +1764,20 @@ def SPRWriteResGroup144 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup144], (instrs MOV64o32a)>; -def SPRWriteResGroup145 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort05]> { +def SPRWriteResGroup145 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort05]> { let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup145], (instrs MOV64rc)>; -def SPRWriteResGroup146 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort05]> { +def SPRWriteResGroup146 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort05]> { let ReleaseAtCycles = [3, 4, 8, 4, 2, 3]; let Latency = 181; let NumMicroOps = 24; } def : InstRW<[SPRWriteResGroup146], (instrs MOV64rd)>; -def SPRWriteResGroup147 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup147 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup147], (instregex "^MOV8ao(16|32|64)$")>; @@ -1788,13 +1788,13 @@ def SPRWriteResGroup148 : SchedWriteRes<[SPRPort00_06, SPRPort04_09, SPRPort07_0 } def : InstRW<[SPRWriteResGroup148], (instrs MOVBE16mr)>; -def SPRWriteResGroup149 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup149 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup149], (instrs MOVBE16rm)>; -def SPRWriteResGroup150 : SchedWriteRes<[SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup150 : SchedWriteRes<[SPRPort01, SPRPort02_03_10]> { let Latency = 6; let NumMicroOps = 2; } @@ -1809,13 +1809,13 @@ def : InstRW<[SPRWriteResGroup151], (instrs MOVBE64mr, SLDT16m, STRm)>; -def SPRWriteResGroup152 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup152 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup152], (instrs MOVBE64rm)>; -def SPRWriteResGroup153 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup153 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup153], (instregex "^MOVDIR64B(16|32|64)$")>; @@ -1832,7 +1832,7 @@ def SPRWriteResGroup155 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup155], (instrs MOVDIRI64)>; -def SPRWriteResGroup156 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup156 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 2; } @@ -1855,7 +1855,7 @@ def SPRWriteResGroup158 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup158], (instrs MOVNTImr)>; -def SPRWriteResGroup159 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup159 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [4, 1, 1, 1]; let Latency = 8; let NumMicroOps = 7; @@ -1876,31 +1876,31 @@ def : InstRW<[SPRWriteResGroup160], (instregex "^(V?)MOVS(D|S)rr((_REV)?)$", "^VPTERNLOG(D|Q)Z(128|256)rri((k|kz)?)$")>; def : InstRW<[SPRWriteResGroup160], (instrs VPBLENDDrri)>; -def SPRWriteResGroup161 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup161 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [4, 1, 1, 1]; let Latency = 7; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup161], (instregex "^MOVS(L|Q|W)$")>; -def SPRWriteResGroup162 : SchedWriteRes<[SPRPort02_03_11]> { +def SPRWriteResGroup162 : SchedWriteRes<[SPRPort02_03_10]> { let Latency = 6; } def : InstRW<[SPRWriteResGroup162], (instregex "^MOVSX(16|32|64)rm(16|32)$", "^MOVSX(32|64)rm8$")>; def : InstRW<[SPRWriteResGroup162], (instrs MOVSX32rm8_NOREX)>; -def SPRWriteResGroup163 : SchedWriteRes<[SPRPort01_05_10, SPRPort02_03_11]> { +def SPRWriteResGroup163 : SchedWriteRes<[SPRPort01_05_11, SPRPort02_03_10]> { let Latency = 6; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup163], (instrs MOVSX16rm8)>; -def SPRWriteResGroup164 : SchedWriteRes<[SPRPort01_05_10]>; +def SPRWriteResGroup164 : SchedWriteRes<[SPRPort01_05_11]>; def : InstRW<[SPRWriteResGroup164], (instregex "^MOVSX(16|32|64)rr(8|16|32)$")>; def : InstRW<[SPRWriteResGroup164], (instrs MOVSX32rr8_NOREX)>; -def SPRWriteResGroup165 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup165 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 2; } @@ -1916,7 +1916,7 @@ def : InstRW<[SPRWriteResGroup165, ReadAfterVecYLd], (instregex "^VP(ADD|SUB)(U? "^VPS(L|R)L(V?)WZrmk(z?)$", "^VPSRA(V?)WZrmk(z?)$")>; -def SPRWriteResGroup166 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup166 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 14; let NumMicroOps = 3; } @@ -1945,70 +1945,70 @@ def SPRWriteResGroup168 : SchedWriteRes<[SPRPort00_01_05_06, SPRPort05, SPRPort0 } def : InstRW<[SPRWriteResGroup168], (instrs MWAITrr)>; -def SPRWriteResGroup169 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup169 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [6, 4, 1, 28, 15, 7, 1, 16, 1]; let Latency = 35; let NumMicroOps = 79; } def : InstRW<[SPRWriteResGroup169], (instrs OUT16ir)>; -def SPRWriteResGroup170 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup170 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [6, 6, 27, 15, 7, 1, 16, 1]; let Latency = 35; let NumMicroOps = 79; } def : InstRW<[SPRWriteResGroup170], (instrs OUT16rr)>; -def SPRWriteResGroup171 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup171 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [6, 4, 1, 30, 15, 9, 1, 18, 1]; let Latency = 35; let NumMicroOps = 85; } def : InstRW<[SPRWriteResGroup171], (instrs OUT32ir)>; -def SPRWriteResGroup172 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup172 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [6, 6, 29, 15, 9, 1, 18, 1]; let Latency = 35; let NumMicroOps = 85; } def : InstRW<[SPRWriteResGroup172], (instrs OUT32rr)>; -def SPRWriteResGroup173 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup173 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [5, 5, 1, 25, 15, 5, 1, 15, 1]; let Latency = 35; let NumMicroOps = 73; } def : InstRW<[SPRWriteResGroup173], (instrs OUT8ir)>; -def SPRWriteResGroup174 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup174 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [5, 5, 26, 15, 5, 1, 15, 1]; let Latency = 35; let NumMicroOps = 73; } def : InstRW<[SPRWriteResGroup174], (instrs OUT8rr)>; -def SPRWriteResGroup175 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup175 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [7, 6, 25, 16, 7, 1, 17, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 80; } def : InstRW<[SPRWriteResGroup175], (instrs OUTSB)>; -def SPRWriteResGroup176 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup176 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [7, 6, 28, 16, 10, 1, 20, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 89; } def : InstRW<[SPRWriteResGroup176], (instrs OUTSL)>; -def SPRWriteResGroup177 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup177 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [6, 1, 5, 27, 16, 8, 1, 18, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 83; } def : InstRW<[SPRWriteResGroup177], (instrs OUTSW)>; -def SPRWriteResGroup178 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup178 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 2; } @@ -2028,7 +2028,7 @@ def : InstRW<[SPRWriteResGroup178, ReadAfterVecXLd], (instregex "^(V?)P(ADD|SUB) "^VPTERNLOG(D|Q)Z128rmi((kz)?)$")>; def : InstRW<[SPRWriteResGroup178, ReadAfterVecXLd], (instrs VPBLENDDrmi)>; -def SPRWriteResGroup179 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup179 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 8; let NumMicroOps = 2; } @@ -2045,7 +2045,7 @@ def SPRWriteResGroup180 : SchedWriteRes<[SPRPort00_06, SPRPort05]> { } def : InstRW<[SPRWriteResGroup180], (instrs PAUSE)>; -def SPRWriteResGroup181 : SchedWriteRes<[SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup181 : SchedWriteRes<[SPRPort01, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 2; } @@ -2059,7 +2059,7 @@ def : InstRW<[SPRWriteResGroup182], (instregex "^(V?)PEXTR(D|Q)mri$", "^VPEXTR(D|Q)Zmri$", "^VPMOVQDZ128mr(k?)$")>; -def SPRWriteResGroup183 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup183 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 2, 1]; let Latency = 9; let NumMicroOps = 4; @@ -2074,48 +2074,48 @@ def SPRWriteResGroup184 : SchedWriteRes<[SPRPort00_01, SPRPort01_05]> { def : InstRW<[SPRWriteResGroup184], (instregex "^(V?)PH(ADD|SUB)SWrr$", "^VPH(ADD|SUB)SWYrr$")>; -def SPRWriteResGroup185 : SchedWriteRes<[SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup185 : SchedWriteRes<[SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 12; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup185], (instregex "^POP(16|32|64)rmm$", "^PUSH(16|32)rmm$")>; -def SPRWriteResGroup186 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup186 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [6, 2, 1, 1]; let Latency = 5; let NumMicroOps = 10; } def : InstRW<[SPRWriteResGroup186], (instrs POPF16)>; -def SPRWriteResGroup187 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup187 : SchedWriteRes<[SPRPort00_06, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 5; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup187], (instrs POPF64)>; -def SPRWriteResGroup188 : SchedWriteRes<[SPRPort02_03_11]> { +def SPRWriteResGroup188 : SchedWriteRes<[SPRPort02_03_10]> { let Latency = 0; } def : InstRW<[SPRWriteResGroup188], (instregex "^PREFETCHT(0|1|2)$")>; def : InstRW<[SPRWriteResGroup188], (instrs PREFETCHNTA)>; -def SPRWriteResGroup189 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup189 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10, SPRPort06]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup189], (instregex "^PTWRITE((64)?)m$")>; -def SPRWriteResGroup190 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort06]> { +def SPRWriteResGroup190 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort06]> { let ReleaseAtCycles = [1, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup190], (instrs PTWRITE64r)>; -def SPRWriteResGroup191 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort06]> { +def SPRWriteResGroup191 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort06]> { let ReleaseAtCycles = [2, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 4; @@ -2127,7 +2127,7 @@ def SPRWriteResGroup192 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup192], (instregex "^PUSH64r((mr)?)$")>; -def SPRWriteResGroup193 : SchedWriteRes<[SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup193 : SchedWriteRes<[SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup193], (instrs PUSH64rmm)>; @@ -2143,49 +2143,49 @@ def SPRWriteResGroup195 : SchedWriteRes<[SPRPort01, SPRPort04_09, SPRPort07_08]> } def : InstRW<[SPRWriteResGroup195], (instregex "^PUSH(F|G)S64$")>; -def SPRWriteResGroup196 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup196 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [2, 3, 2]; let Latency = 8; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup196], (instregex "^RC(L|R)(16|32|64)rCL$")>; -def SPRWriteResGroup197 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup197 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let ReleaseAtCycles = [1, 2]; let Latency = 13; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup197, WriteRMW], (instregex "^RC(L|R)8m(1|i)$")>; -def SPRWriteResGroup198 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup198 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [1, 5, 2]; let Latency = 20; let NumMicroOps = 8; } def : InstRW<[SPRWriteResGroup198, WriteRMW], (instrs RCL8mCL)>; -def SPRWriteResGroup199 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup199 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [2, 5, 2]; let Latency = 7; let NumMicroOps = 9; } def : InstRW<[SPRWriteResGroup199], (instrs RCL8rCL)>; -def SPRWriteResGroup200 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup200 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [2, 4, 3]; let Latency = 20; let NumMicroOps = 9; } def : InstRW<[SPRWriteResGroup200, WriteRMW], (instrs RCR8mCL)>; -def SPRWriteResGroup201 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup201 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [3, 4, 3]; let Latency = 9; let NumMicroOps = 10; } def : InstRW<[SPRWriteResGroup201], (instrs RCR8rCL)>; -def SPRWriteResGroup202 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort01_05_10, SPRPort05]> { +def SPRWriteResGroup202 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort01_05_11, SPRPort05]> { let ReleaseAtCycles = [1, 6, 1, 10, 20, 8, 5, 1, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 54; @@ -2197,48 +2197,48 @@ def SPRWriteResGroup203 : SchedWriteRes<[SPRPort01]> { } def : InstRW<[SPRWriteResGroup203], (instrs RDPID64)>; -def SPRWriteResGroup204 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup204 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup204], (instrs RDPKRUr)>; -def SPRWriteResGroup205 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort05]> { +def SPRWriteResGroup205 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort05]> { let ReleaseAtCycles = [9, 6, 2, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 18; } def : InstRW<[SPRWriteResGroup205], (instrs RDPMC)>; -def SPRWriteResGroup206 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup206 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 3, 2, 5, 7, 3, 1, 2]; let Latency = 1386; let NumMicroOps = 25; } def : InstRW<[SPRWriteResGroup206], (instrs RDRAND16r)>; -def SPRWriteResGroup207 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup207 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 3, 2, 5, 7, 3, 1, 2]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 25; } def : InstRW<[SPRWriteResGroup207], (instregex "^RDRAND(32|64)r$")>; -def SPRWriteResGroup208 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup208 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 3, 3, 5, 7, 1, 4]; let Latency = 1381; let NumMicroOps = 25; } def : InstRW<[SPRWriteResGroup208], (instrs RDSEED16r)>; -def SPRWriteResGroup209 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup209 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 3, 3, 5, 7, 1, 4]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 25; } def : InstRW<[SPRWriteResGroup209], (instregex "^RDSEED(32|64)r$")>; -def SPRWriteResGroup210 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort05]> { +def SPRWriteResGroup210 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort05]> { let ReleaseAtCycles = [5, 6, 3, 1]; let Latency = 18; let NumMicroOps = 15; @@ -2252,13 +2252,13 @@ def SPRWriteResGroup211 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_0 } def : InstRW<[SPRWriteResGroup211], (instrs RDTSCP)>; -def SPRWriteResGroup212 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup212 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup212], (instrs RET64)>; -def SPRWriteResGroup213 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup213 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 6; let NumMicroOps = 3; @@ -2290,7 +2290,7 @@ def : InstRW<[SPRWriteResGroup217, WriteRMW], (instregex "^RO(L|R)8m(1|i)$", "^(RO|SH)L8mCL$", "^(RO|SA|SH)R8mCL$")>; -def SPRWriteResGroup218 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup218 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 15; let NumMicroOps = 3; @@ -2329,7 +2329,7 @@ def SPRWriteResGroup221 : SchedWriteRes<[SPRPort00_06]> { def : InstRW<[SPRWriteResGroup221, WriteRMW], (instregex "^S(A|H)R8m(1|i)$", "^SHL8m(1|i)$")>; -def SPRWriteResGroup222 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup222 : SchedWriteRes<[SPRPort00_06, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 2; } @@ -2342,7 +2342,7 @@ def SPRWriteResGroup223 : SchedWriteRes<[SPRPort00_06]> { def : InstRW<[SPRWriteResGroup223], (instregex "^S(A|H)RX(32|64)rr$", "^SHLX(32|64)rr$")>; -def SPRWriteResGroup224 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup224 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 2, 1, 1, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 7; @@ -2355,14 +2355,14 @@ def SPRWriteResGroup225 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup225], (instrs SFENCE)>; -def SPRWriteResGroup226 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup226 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 2, 2, 2]; let Latency = 21; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup226], (instregex "^S(G|I)DT64m$")>; -def SPRWriteResGroup227 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup227 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 9; let NumMicroOps = 3; } @@ -2374,7 +2374,7 @@ def SPRWriteResGroup228 : SchedWriteRes<[SPRPort00_01_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup228], (instrs SHA1MSG1rr)>; -def SPRWriteResGroup229 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup229 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 2, 1, 2, 1]; let Latency = 13; let NumMicroOps = 8; @@ -2388,7 +2388,7 @@ def SPRWriteResGroup230 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup230], (instrs SHA1MSG2rr)>; -def SPRWriteResGroup231 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup231 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 4; } @@ -2400,7 +2400,7 @@ def SPRWriteResGroup232 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup232], (instrs SHA1NEXTErr)>; -def SPRWriteResGroup233 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup233 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 13; let NumMicroOps = 2; } @@ -2432,7 +2432,7 @@ def SPRWriteResGroup234 : SchedWriteRes<[SPRPort05]> { def : InstRW<[SPRWriteResGroup234], (instrs SHA1RNDS4rri, SHA256RNDS2rr)>; -def SPRWriteResGroup235 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup235 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [3, 2, 1, 1, 1]; let Latency = 12; let NumMicroOps = 8; @@ -2457,64 +2457,64 @@ def : InstRW<[SPRWriteResGroup237], (instregex "^VPMOV(D|Q|W|SQ|SW)BZrrk(z?)$", "^VPMOVUS(Q|W)BZrrk(z?)$")>; def : InstRW<[SPRWriteResGroup237], (instrs SHA256MSG2rr)>; -def SPRWriteResGroup238 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup238 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort07_08]> { let Latency = 13; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup238], (instrs SHRD16mri8)>; -def SPRWriteResGroup239 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01]> { +def SPRWriteResGroup239 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01]> { let Latency = 6; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup239], (instregex "^SLDT(32|64)r$")>; -def SPRWriteResGroup240 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort05]> { +def SPRWriteResGroup240 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort05]> { let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup240], (instrs SMSW16r)>; -def SPRWriteResGroup241 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort05]> { +def SPRWriteResGroup241 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort05]> { let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup241], (instregex "^SMSW(32|64)r$")>; -def SPRWriteResGroup242 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup242 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 24; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup242, ReadAfterVecLd], (instregex "^(V?)SQRTSDm_Int$")>; def : InstRW<[SPRWriteResGroup242, ReadAfterVecLd], (instrs VSQRTSDZm_Int)>; -def SPRWriteResGroup243 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup243 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let Latency = 6; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup243], (instrs STD)>; -def SPRWriteResGroup244 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup244 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [1, 4, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup244], (instrs STI)>; -def SPRWriteResGroup245 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup245 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 8; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup245], (instrs STOSB)>; -def SPRWriteResGroup246 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup246 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 7; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup246], (instregex "^STOS(L|Q|W)$")>; -def SPRWriteResGroup247 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort01]> { +def SPRWriteResGroup247 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort01]> { let Latency = 5; let NumMicroOps = 2; } @@ -2602,7 +2602,7 @@ def : InstRW<[SPRWriteResGroup253], (instregex "^V(ADD|SUB)PHZrr(bk|kz)$", "^VM(AX|IN|UL)PHZrr(bk|kz)$", "^VM(AX|IN|UL)PHZrr(k|bkz)$")>; -def SPRWriteResGroup254 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup254 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 2; } @@ -2617,7 +2617,7 @@ def : InstRW<[SPRWriteResGroup254, ReadAfterVecYLd], (instrs VADDSUBPSYrm)>; def : InstRW<[SPRWriteResGroup254, ReadAfterVecXLd], (instregex "^VPSHUFBZ128rmk(z?)$", "^VPUNPCK(H|L)(BW|WD)Z128rmk(z?)$")>; -def SPRWriteResGroup255 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup255 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 2; } @@ -2633,7 +2633,7 @@ def SPRWriteResGroup256 : SchedWriteRes<[SPRPort00_05]> { def : InstRW<[SPRWriteResGroup256], (instregex "^V(ADD|SUB)PSZrr(bk|kz)$", "^V(ADD|SUB)PSZrr(k|bkz)$")>; -def SPRWriteResGroup257 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup257 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 12; let NumMicroOps = 2; } @@ -2647,7 +2647,7 @@ def : InstRW<[SPRWriteResGroup257, ReadAfterVecYLd], (instrs VGF2P8MULBZrm)>; def : InstRW<[SPRWriteResGroup257, ReadAfterVecYLd, ReadAfterVecYLd], (instregex "^VPMADD52(H|L)UQZm((b|k|bk|kz)?)$", "^VPMADD52(H|L)UQZmbkz$")>; -def SPRWriteResGroup258 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup258 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 11; let NumMicroOps = 2; } @@ -2673,7 +2673,7 @@ def : InstRW<[SPRWriteResGroup258, ReadAfterVecXLd], (instregex "^VPALIGNRZ128rm "^VPCLMULQDQ(Y|Z)rmi$")>; def : InstRW<[SPRWriteResGroup258, ReadAfterVecXLd], (instrs VPCLMULQDQZ256rmi)>; -def SPRWriteResGroup259 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup259 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 10; let NumMicroOps = 4; @@ -2690,7 +2690,7 @@ def : InstRW<[SPRWriteResGroup260], (instregex "^VBLENDVP(S|DY)rrr$", "^VBLENDVP(D|SY)rrr$", "^VPBLENDVB(Y?)rrr$")>; -def SPRWriteResGroup261 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup261 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 9; let NumMicroOps = 4; @@ -2698,7 +2698,7 @@ def SPRWriteResGroup261 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { def : InstRW<[SPRWriteResGroup261, ReadAfterVecXLd, ReadAfterVecXLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instregex "^VBLENDVP(D|S)rmr$")>; def : InstRW<[SPRWriteResGroup261, ReadAfterVecXLd, ReadAfterVecXLd, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault], (instrs VPBLENDVBrmr)>; -def SPRWriteResGroup262 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup262 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 2; } @@ -2718,7 +2718,7 @@ def : InstRW<[SPRWriteResGroup262, ReadAfterVecYLd], (instregex "^VINSERT(F|I)12 "^VPTERNLOG(D|Q)Z256rmbik(z?)$", "^VPTERNLOG(D|Q)Z256rmi((kz)?)$")>; -def SPRWriteResGroup263 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup263 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let Latency = 3; let NumMicroOps = 2; } @@ -2748,7 +2748,7 @@ def : InstRW<[SPRWriteResGroup263, ReadAfterVecLd], (instregex "^VCMPS(D|H|S)Zrm "^VCMPS(D|H|S)Zrmi_Int(k?)$", "^VFPCLASSS(D|H|S)Zmik$")>; -def SPRWriteResGroup264 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup264 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 10; let NumMicroOps = 2; } @@ -2806,14 +2806,14 @@ def : InstRW<[SPRWriteResGroup268], (instregex "^VCVT(U?)DQ2PDZrr((k|kz)?)$", "^VCVT(U?)QQ2PSZrr((b|k|bk|kz)?)$", "^VCVT(U?)QQ2PSZrrbkz$")>; -def SPRWriteResGroup269 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup269 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 15; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup269], (instregex "^VCVT(U?)DQ2PHZ128rm(b?)$", "^VCVTNEPS2BF16Z128rm(b?)$")>; -def SPRWriteResGroup270 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup270 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 19; let NumMicroOps = 4; } @@ -2832,7 +2832,7 @@ def SPRWriteResGroup272 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort05]> } def : InstRW<[SPRWriteResGroup272], (instregex "^VCVT(U?)DQ2PHZ128rrk(z?)$")>; -def SPRWriteResGroup273 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup273 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 17; let NumMicroOps = 4; } @@ -2840,7 +2840,7 @@ def : InstRW<[SPRWriteResGroup273], (instregex "^VCVT(U?)DQ2PHZ256rm(b?)$", "^VCVTNEPS2BF16Z128rm(bk|kz)$", "^VCVTNEPS2BF16Z128rm(k|bkz)$")>; -def SPRWriteResGroup274 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup274 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 21; let NumMicroOps = 4; } @@ -2859,14 +2859,14 @@ def SPRWriteResGroup276 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort05]> } def : InstRW<[SPRWriteResGroup276], (instregex "^VCVT(U?)DQ2PHZ256rrk(z?)$")>; -def SPRWriteResGroup277 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup277 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 17; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup277], (instregex "^VCVT(U?)DQ2PHZrm(b?)$")>; -def SPRWriteResGroup278 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup278 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 21; let NumMicroOps = 4; @@ -2889,14 +2889,14 @@ def SPRWriteResGroup280 : SchedWriteRes<[SPRPort00, SPRPort05]> { def : InstRW<[SPRWriteResGroup280], (instregex "^VCVT(U?)DQ2PHZrr(bk|kz)$", "^VCVT(U?)DQ2PHZrr(k|bkz)$")>; -def SPRWriteResGroup281 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup281 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1]; let Latency = 15; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup281, ReadAfterVecXLd], (instregex "^VCVTNE2PS2BF16Z128rm(b?)$")>; -def SPRWriteResGroup282 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup282 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1]; let Latency = 17; let NumMicroOps = 5; @@ -2918,14 +2918,14 @@ def SPRWriteResGroup284 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort05]> } def : InstRW<[SPRWriteResGroup284], (instregex "^VCVTNE2PS2BF16Z(128|256)rrk(z?)$")>; -def SPRWriteResGroup285 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup285 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1]; let Latency = 16; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup285, ReadAfterVecYLd], (instregex "^VCVTNE2PS2BF16Z256rm(b?)$")>; -def SPRWriteResGroup286 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup286 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1]; let Latency = 18; let NumMicroOps = 5; @@ -2933,7 +2933,7 @@ def SPRWriteResGroup286 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_0 def : InstRW<[SPRWriteResGroup286, ReadAfterVecYLd], (instregex "^VCVTNE2PS2BF16Z256rm(bk|kz)$", "^VCVTNE2PS2BF16Z256rm(k|bkz)$")>; -def SPRWriteResGroup287 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup287 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 16; let NumMicroOps = 5; @@ -2942,7 +2942,7 @@ def : InstRW<[SPRWriteResGroup287, ReadAfterVecYLd], (instregex "^VCVTNE2PS2BF16 "^VDPBF16PSZm((b|k|bk|kz)?)$")>; def : InstRW<[SPRWriteResGroup287, ReadAfterVecYLd], (instrs VDPBF16PSZmbkz)>; -def SPRWriteResGroup288 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup288 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 18; let NumMicroOps = 5; @@ -2977,27 +2977,27 @@ def SPRWriteResGroup292 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort05]> } def : InstRW<[SPRWriteResGroup292], (instregex "^VCVTNEPS2BF16Z(128|256)rrk(z?)$")>; -def SPRWriteResGroup293 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup293 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 16; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup293], (instregex "^VCVTNEPS2BF16Z256rm(b?)$")>; -def SPRWriteResGroup294 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup294 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 18; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup294], (instregex "^VCVTNEPS2BF16Z256rm(bk|kz)$", "^VCVTNEPS2BF16Z256rm(k|bkz)$")>; -def SPRWriteResGroup295 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup295 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 16; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup295], (instregex "^VCVTNEPS2BF16Zrm(b?)$")>; -def SPRWriteResGroup296 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup296 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 18; let NumMicroOps = 4; @@ -3019,7 +3019,7 @@ def SPRWriteResGroup298 : SchedWriteRes<[SPRPort00, SPRPort05]> { } def : InstRW<[SPRWriteResGroup298], (instregex "^VCVTNEPS2BF16Zrrk(z?)$")>; -def SPRWriteResGroup299 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup299 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 15; let NumMicroOps = 3; } @@ -3033,7 +3033,7 @@ def : InstRW<[SPRWriteResGroup299], (instregex "^VCVT(T?)PD2DQYrm$", "^VCVT(U?)QQ2PSZ256rm((b|k|bk|kz)?)$", "^VCVT(U?)QQ2PSZ256rmbkz$")>; -def SPRWriteResGroup300 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup300 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 15; let NumMicroOps = 3; } @@ -3044,14 +3044,14 @@ def : InstRW<[SPRWriteResGroup300], (instregex "^VCVT(T?)P(D|H)2(U?)DQZrm(b?)$", "^VCVT(U?)QQ2PSZrm((b|k|bk|kz)?)$", "^VCVT(U?)QQ2PSZrmbkz$")>; -def SPRWriteResGroup301 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup301 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1, 2]; let Latency = 19; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup301], (instregex "^VCVTPD2PHZ128rm(b?)$")>; -def SPRWriteResGroup302 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup302 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1, 2]; let Latency = 22; let NumMicroOps = 7; @@ -3073,14 +3073,14 @@ def SPRWriteResGroup304 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup304], (instregex "^VCVTPD2PHZ128rrk(z?)$")>; -def SPRWriteResGroup305 : SchedWriteRes<[SPRPort00_01, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup305 : SchedWriteRes<[SPRPort00_01, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 2]; let Latency = 21; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup305], (instregex "^VCVTPD2PHZ256rm(b?)$")>; -def SPRWriteResGroup306 : SchedWriteRes<[SPRPort00_01, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup306 : SchedWriteRes<[SPRPort00_01, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 2]; let Latency = 24; let NumMicroOps = 6; @@ -3102,14 +3102,14 @@ def SPRWriteResGroup308 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup308], (instregex "^VCVTPD2PHZ256rrk(z?)$")>; -def SPRWriteResGroup309 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup309 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 2]; let Latency = 23; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup309], (instregex "^VCVTP(D2PH|H2PD)Zrm(b?)$")>; -def SPRWriteResGroup310 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup310 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 2]; let Latency = 26; let NumMicroOps = 6; @@ -3132,7 +3132,7 @@ def SPRWriteResGroup312 : SchedWriteRes<[SPRPort00, SPRPort05]> { def : InstRW<[SPRWriteResGroup312], (instregex "^VCVTP(D2PH|H2PD)Zrr(bk|kz)$", "^VCVTP(D2PH|H2PD)Zrr(k|bkz)$")>; -def SPRWriteResGroup313 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup313 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 2; } @@ -3174,14 +3174,14 @@ def : InstRW<[SPRWriteResGroup314], (instregex "^VCVT(T?)PD2(U?)QQZ(128|256)rr(( "^VSCALEFS(D|S)Zrrb_Int((k|kz)?)$")>; def : InstRW<[SPRWriteResGroup314, ReadAfterVecLd], (instregex "^VFIXUPIMMS(D|S)Zrrib((k|kz)?)$")>; -def SPRWriteResGroup315 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup315 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 14; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup315], (instregex "^VCVT(T?)PH2(U?)DQZ128rm(b?)$", "^VCVTPS2PHXZ128rm(b?)$")>; -def SPRWriteResGroup316 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup316 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 17; let NumMicroOps = 3; } @@ -3195,7 +3195,7 @@ def SPRWriteResGroup317 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { def : InstRW<[SPRWriteResGroup317], (instregex "^VCVT(T?)PH2(U?)DQZ(128|256)rrk(z?)$", "^VCVTP(H2PS|S2PH)(X?)Z256rrk(z?)$")>; -def SPRWriteResGroup318 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup318 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 18; let NumMicroOps = 3; } @@ -3204,7 +3204,7 @@ def : InstRW<[SPRWriteResGroup318], (instregex "^VCVT(T?)PH2(U?)DQZ256rm(bk|kz)$ "^VCVTP(H2PS|S2PH)XZ256rm(bk|kz)$", "^VCVTP(H2PS|S2PH)XZ256rm(k|bkz)$")>; -def SPRWriteResGroup319 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup319 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 18; let NumMicroOps = 3; } @@ -3231,14 +3231,14 @@ def : InstRW<[SPRWriteResGroup321], (instregex "^VCVT(T?)PH2(U?)DQZrr(bk|kz)$", "^VCVTP(H2PS|S2PH)XZrr(bk|kz)$", "^VCVTP(H2PS|S2PH)XZrr(k|bkz)$")>; -def SPRWriteResGroup322 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup322 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1, 2]; let Latency = 23; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup322], (instregex "^VCVTPH2PDZ128rm(b?)$")>; -def SPRWriteResGroup323 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup323 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1, 1, 2]; let Latency = 26; let NumMicroOps = 7; @@ -3260,14 +3260,14 @@ def SPRWriteResGroup325 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup325], (instregex "^VCVTPH2PDZ128rrk(z?)$")>; -def SPRWriteResGroup326 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup326 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 22; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup326], (instregex "^VCVTPH2PDZ256rm(b?)$")>; -def SPRWriteResGroup327 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup327 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 25; let NumMicroOps = 5; @@ -3295,7 +3295,7 @@ def SPRWriteResGroup330 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup330], (instregex "^VCVTP(H2PS|S2PH)(X?)Z128rrk(z?)$")>; -def SPRWriteResGroup331 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup331 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 14; let NumMicroOps = 2; } @@ -3308,7 +3308,7 @@ def : InstRW<[SPRWriteResGroup331, ReadAfterVecYLd], (instregex "^VPMADDUBSWZ256 "^VPMULH((U|RS)?)WZ256rmk(z?)$", "^VPMULLWZ256rmk(z?)$")>; -def SPRWriteResGroup332 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup332 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 13; let NumMicroOps = 3; } @@ -3317,7 +3317,7 @@ def : InstRW<[SPRWriteResGroup332], (instregex "^VCVT(T?)PS2(U?)QQZrm((b|k|bk|kz def : InstRW<[SPRWriteResGroup332], (instrs VCVTPH2PSZrm)>; def : InstRW<[SPRWriteResGroup332, ReadAfterVecYLd], (instregex "^VPERMWZrmk(z?)$")>; -def SPRWriteResGroup333 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup333 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2, 1, 1, 1]; let Latency = 17; let NumMicroOps = 6; @@ -3332,7 +3332,7 @@ def SPRWriteResGroup334 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup334], (instregex "^VCVT(T?)PH2(U?)QQZ(128|256)rr((k|kz)?)$")>; -def SPRWriteResGroup335 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup335 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2, 1, 1, 1]; let Latency = 18; let NumMicroOps = 6; @@ -3340,7 +3340,7 @@ def SPRWriteResGroup335 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 def : InstRW<[SPRWriteResGroup335], (instregex "^VCVT(T?)PH2(U?)QQZ256rm((b|k|bk|kz)?)$", "^VCVT(T?)PH2(U?)QQZ256rmbkz$")>; -def SPRWriteResGroup336 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup336 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 16; let NumMicroOps = 3; } @@ -3348,7 +3348,7 @@ def : InstRW<[SPRWriteResGroup336], (instregex "^VCVTPS2PHXZ128rm(bk|kz)$", "^VCVTPS2PHXZ128rm(k|bkz)$", "^VCVTPS2PHXZ256rm(b?)$")>; -def SPRWriteResGroup337 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup337 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 16; let NumMicroOps = 3; } @@ -3373,13 +3373,13 @@ def SPRWriteResGroup340 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { def : InstRW<[SPRWriteResGroup340], (instregex "^VCVT(T?)PS2(U?)QQZ128rr((k|kz)?)$", "^VCVT(U?)QQ2PSZ128rr((k|kz)?)$")>; -def SPRWriteResGroup341 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup341 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 15; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup341], (instregex "^VCVT(U?)QQ2PHZ128rm(b?)$")>; -def SPRWriteResGroup342 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup342 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 17; let NumMicroOps = 5; } @@ -3399,13 +3399,13 @@ def SPRWriteResGroup344 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 def : InstRW<[SPRWriteResGroup344], (instregex "^VCVT(U?)QQ2PHZ128rrk(z?)$", "^VCVT(U?)QQ2PHZ256rr$")>; -def SPRWriteResGroup345 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup345 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 18; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup345], (instregex "^VCVT(U?)QQ2PHZ256rm(b?)$")>; -def SPRWriteResGroup346 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup346 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let Latency = 20; let NumMicroOps = 5; } @@ -3418,14 +3418,14 @@ def SPRWriteResGroup347 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup347], (instregex "^VCVT(U?)QQ2PHZ256rrk(z?)$")>; -def SPRWriteResGroup348 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup348 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 1, 2]; let Latency = 18; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup348], (instregex "^VCVT(U?)QQ2PHZrm(b?)$")>; -def SPRWriteResGroup349 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup349 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 1, 2]; let Latency = 20; let NumMicroOps = 5; @@ -3448,14 +3448,14 @@ def SPRWriteResGroup351 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort05]> { def : InstRW<[SPRWriteResGroup351], (instregex "^VCVT(U?)QQ2PHZrr(bk|kz)$", "^VCVT(U?)QQ2PHZrr(k|bkz)$")>; -def SPRWriteResGroup352 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup352 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 2, 1, 1, 1]; let Latency = 18; let NumMicroOps = 7; } def : InstRW<[SPRWriteResGroup352, ReadAfterVecLd], (instregex "^VCVTSD2SHZrm((_Int)?)$")>; -def SPRWriteResGroup353 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup353 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 2, 1, 1, 1]; let Latency = 21; let NumMicroOps = 7; @@ -3477,14 +3477,14 @@ def SPRWriteResGroup355 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup355], (instregex "^VCVTSD2SHZrr(b?)_Intk(z?)$")>; -def SPRWriteResGroup356 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup356 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 18; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup356, ReadAfterVecLd], (instregex "^VCVTSH2SDZrm((_Int)?)$")>; -def SPRWriteResGroup357 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup357 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 20; let NumMicroOps = 4; @@ -3506,7 +3506,7 @@ def SPRWriteResGroup359 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup359], (instregex "^VCVTSH2SDZrr(b?)_Intk(z?)$")>; -def SPRWriteResGroup360 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup360 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort02_03_10]> { let Latency = 13; let NumMicroOps = 3; } @@ -3525,14 +3525,14 @@ def SPRWriteResGroup362 : SchedWriteRes<[SPRPort00_01]> { } def : InstRW<[SPRWriteResGroup362], (instregex "^VCVTSH2SSZrr(b?)_Intk(z?)$")>; -def SPRWriteResGroup363 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup363 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 14; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup363, ReadAfterVecLd], (instregex "^VCVT(U?)SI((64)?)2SHZrm((_Int)?)$", "^VCVTSS2SHZrm((_Int)?)$")>; -def SPRWriteResGroup364 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup364 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 16; let NumMicroOps = 3; } @@ -3572,14 +3572,14 @@ def : InstRW<[SPRWriteResGroup367], (instregex "^VDBPSADBWZ(128|256)rrik(z?)$", "^VPOPCNT(B|W)Z(128|256)rrk(z?)$", "^VPOPCNT(B|W)Zrrk(z?)$")>; -def SPRWriteResGroup368 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup368 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 36; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup368, ReadAfterVecXLd], (instregex "^VDIVPHZ128rm(b?)$")>; -def SPRWriteResGroup369 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup369 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 38; let NumMicroOps = 4; @@ -3603,14 +3603,14 @@ def : InstRW<[SPRWriteResGroup371], (instregex "^VDIVPHZ(128|256)rrk$", "^VSQRTPHZ(128|256)r$")>; def : InstRW<[SPRWriteResGroup371], (instrs VDIVPHZ128rrkz)>; -def SPRWriteResGroup372 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup372 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 37; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup372, ReadAfterVecYLd], (instregex "^VDIVPHZ256rm(b?)$")>; -def SPRWriteResGroup373 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup373 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 39; let NumMicroOps = 4; @@ -3626,14 +3626,14 @@ def SPRWriteResGroup374 : SchedWriteRes<[SPRPort00, SPRPort00_01_05]> { } def : InstRW<[SPRWriteResGroup374], (instrs VDIVPHZ256rrkz)>; -def SPRWriteResGroup375 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup375 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [4, 2, 1, 1, 1]; let Latency = 49; let NumMicroOps = 9; } def : InstRW<[SPRWriteResGroup375, ReadAfterVecYLd], (instregex "^VDIVPHZrm(b?)$")>; -def SPRWriteResGroup376 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup376 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [4, 2, 1, 1, 1]; let Latency = 51; let NumMicroOps = 9; @@ -3663,7 +3663,7 @@ def SPRWriteResGroup379 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup379], (instrs VDIVPSZrr)>; -def SPRWriteResGroup380 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup380 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 21; let NumMicroOps = 2; } @@ -3676,7 +3676,7 @@ def SPRWriteResGroup381 : SchedWriteRes<[SPRPort00]> { def : InstRW<[SPRWriteResGroup381], (instrs VDIVSHZrr_Int, VSQRTSHZr_Int)>; -def SPRWriteResGroup382 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup382 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 15; let NumMicroOps = 5; @@ -3691,7 +3691,7 @@ def SPRWriteResGroup383 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup383], (instregex "^VDPBF16PSZ(128|256)r((k|kz)?)$")>; -def SPRWriteResGroup384 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup384 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [2, 1, 2]; let Latency = 16; let NumMicroOps = 5; @@ -3699,35 +3699,35 @@ def SPRWriteResGroup384 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort0 def : InstRW<[SPRWriteResGroup384, ReadAfterVecYLd], (instregex "^VDPBF16PSZ256m((b|k|bk|kz)?)$")>; def : InstRW<[SPRWriteResGroup384, ReadAfterVecYLd], (instrs VDPBF16PSZ256mbkz)>; -def SPRWriteResGroup385 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup385 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [6, 7, 18]; let Latency = 81; let NumMicroOps = 31; } def : InstRW<[SPRWriteResGroup385], (instrs VERRm)>; -def SPRWriteResGroup386 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup386 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [6, 7, 17]; let Latency = 74; let NumMicroOps = 30; } def : InstRW<[SPRWriteResGroup386], (instrs VERRr)>; -def SPRWriteResGroup387 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup387 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [5, 8, 21]; let Latency = 81; let NumMicroOps = 34; } def : InstRW<[SPRWriteResGroup387], (instrs VERWm)>; -def SPRWriteResGroup388 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_11]> { +def SPRWriteResGroup388 : SchedWriteRes<[SPRPort00, SPRPort01, SPRPort02_03_10]> { let ReleaseAtCycles = [5, 8, 20]; let Latency = 74; let NumMicroOps = 33; } def : InstRW<[SPRWriteResGroup388], (instrs VERWr)>; -def SPRWriteResGroup389 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup389 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 2]; let Latency = 10; let NumMicroOps = 3; @@ -3736,7 +3736,7 @@ def : InstRW<[SPRWriteResGroup389, ReadAfterVecYLd], (instregex "^VEXPANDP(D|S)Z "^VPEXPAND(B|D|Q|W)Z128rm$", "^VPEXPAND(D|Q)Z128rmk(z?)$")>; -def SPRWriteResGroup390 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup390 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 16; let NumMicroOps = 3; @@ -3755,7 +3755,7 @@ def : InstRW<[SPRWriteResGroup390, ReadAfterVecYLd], (instregex "^VF(C?)MULCPHZ2 "^VSCALEFPHZ256rm(b?)$")>; def : InstRW<[SPRWriteResGroup390, ReadAfterVecLd], (instrs VSCALEFSHZrm)>; -def SPRWriteResGroup391 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup391 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 21; let NumMicroOps = 3; @@ -3797,7 +3797,7 @@ def : InstRW<[SPRWriteResGroup393], (instregex "^VF(C?)MADDCPHZ(128|256)rk(z?)$" "^VF(C?)MULCSHZrr(bk|kz)$", "^VF(C?)MULCSHZrr(k|bkz)$")>; -def SPRWriteResGroup394 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup394 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 16; let NumMicroOps = 3; @@ -3808,7 +3808,7 @@ def : InstRW<[SPRWriteResGroup394, ReadAfterVecYLd], (instregex "^VF(C?)MULCPHZr "^VRNDSCALEP(D|S)Zrm(b?)ik(z?)$", "^VSCALEFPHZrm(b?)$")>; -def SPRWriteResGroup395 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup395 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 21; let NumMicroOps = 3; @@ -3838,7 +3838,7 @@ def : InstRW<[SPRWriteResGroup397], (instregex "^VF(C?)MADDCPHZr(bk|kz)$", "^VF(C?)MULCPHZrr(bk|kz)$", "^VF(C?)MULCPHZrr(k|bkz)$")>; -def SPRWriteResGroup398 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup398 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 1, 2, 4]; let Latency = 29; let NumMicroOps = 8; @@ -3848,7 +3848,7 @@ def : InstRW<[SPRWriteResGroup398, WriteVecMaskedGatherWriteback], (instregex "^ def : InstRW<[SPRWriteResGroup398, WriteVecMaskedGatherWriteback], (instrs VGATHERQPSYrm, VPGATHERQDYrm)>; -def SPRWriteResGroup399 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup399 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 20; let NumMicroOps = 4; @@ -3858,7 +3858,7 @@ def : InstRW<[SPRWriteResGroup399, WriteVecMaskedGatherWriteback], (instregex "^ def : InstRW<[SPRWriteResGroup399, WriteVecMaskedGatherWriteback], (instrs VGATHERQPSZ128rm, VPGATHERQDZ128rm)>; -def SPRWriteResGroup400 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup400 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 2, 4]; let Latency = 28; let NumMicroOps = 7; @@ -3868,7 +3868,7 @@ def : InstRW<[SPRWriteResGroup400, WriteVecMaskedGatherWriteback], (instregex "^ def : InstRW<[SPRWriteResGroup400, WriteVecMaskedGatherWriteback], (instrs VGATHERQPSZ256rm, VPGATHERQDZ256rm)>; -def SPRWriteResGroup401 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup401 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 8, 2]; let Latency = 28; let NumMicroOps = 11; @@ -3878,7 +3878,7 @@ def : InstRW<[SPRWriteResGroup401, WriteVecMaskedGatherWriteback], (instregex "^ def : InstRW<[SPRWriteResGroup401, WriteVecMaskedGatherWriteback], (instrs VGATHERQPSZrm, VPGATHERQDZrm)>; -def SPRWriteResGroup402 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup402 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 1, 1, 2]; let Latency = 20; let NumMicroOps = 5; @@ -3888,7 +3888,7 @@ def : InstRW<[SPRWriteResGroup402, WriteVecMaskedGatherWriteback], (instregex "^ def : InstRW<[SPRWriteResGroup402, WriteVecMaskedGatherWriteback], (instrs VGATHERQPSrm, VPGATHERQDrm)>; -def SPRWriteResGroup403 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup403 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 1, 2, 8]; let Latency = 30; let NumMicroOps = 12; @@ -3896,7 +3896,7 @@ def SPRWriteResGroup403 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_0 def : InstRW<[SPRWriteResGroup403, WriteVecMaskedGatherWriteback], (instrs VGATHERDPSYrm, VPGATHERDDYrm)>; -def SPRWriteResGroup404 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup404 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 2, 4]; let Latency = 27; let NumMicroOps = 7; @@ -3904,7 +3904,7 @@ def SPRWriteResGroup404 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_1 def : InstRW<[SPRWriteResGroup404, WriteVecMaskedGatherWriteback], (instrs VGATHERDPSZ128rm, VPGATHERDDZ128rm)>; -def SPRWriteResGroup405 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup405 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 2, 8]; let Latency = 29; let NumMicroOps = 11; @@ -3912,7 +3912,7 @@ def SPRWriteResGroup405 : SchedWriteRes<[SPRPort00, SPRPort01_05, SPRPort02_03_1 def : InstRW<[SPRWriteResGroup405, WriteVecMaskedGatherWriteback], (instrs VGATHERDPSZ256rm, VPGATHERDDZ256rm)>; -def SPRWriteResGroup406 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup406 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 16, 2]; let Latency = 30; let NumMicroOps = 19; @@ -3920,7 +3920,7 @@ def SPRWriteResGroup406 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> def : InstRW<[SPRWriteResGroup406, WriteVecMaskedGatherWriteback], (instrs VGATHERDPSZrm, VPGATHERDDZrm)>; -def SPRWriteResGroup407 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup407 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 1, 2, 4]; let Latency = 28; let NumMicroOps = 8; @@ -3928,7 +3928,7 @@ def SPRWriteResGroup407 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort01_0 def : InstRW<[SPRWriteResGroup407, WriteVecMaskedGatherWriteback], (instrs VGATHERDPSrm, VPGATHERDDrm)>; -def SPRWriteResGroup408 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup408 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 15; let NumMicroOps = 2; } @@ -3949,7 +3949,7 @@ def SPRWriteResGroup410 : SchedWriteRes<[SPRPort00_01]> { def : InstRW<[SPRWriteResGroup410], (instregex "^VGF2P8AFFINE((INV)?)QBZ(128|256)rrikz$", "^VGF2P8MULBZ(128|256)rrkz$")>; -def SPRWriteResGroup411 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup411 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 15; let NumMicroOps = 2; } @@ -3975,20 +3975,20 @@ def SPRWriteResGroup414 : SchedWriteRes<[SPRPort01_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup414], (instregex "^VH(ADD|SUB)P(D|S)rr$")>; -def SPRWriteResGroup415 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_11]> { +def SPRWriteResGroup415 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort02_03_10]> { let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup415], (instrs VLDMXCSR)>; -def SPRWriteResGroup416 : SchedWriteRes<[SPRPort01, SPRPort01_05, SPRPort02_03, SPRPort02_03_11, SPRPort04, SPRPort04_09, SPRPort05, SPRPort06]> { +def SPRWriteResGroup416 : SchedWriteRes<[SPRPort01, SPRPort01_05, SPRPort02_03, SPRPort02_03_10, SPRPort04, SPRPort04_09, SPRPort05, SPRPort06]> { let ReleaseAtCycles = [1, 1, 1, 8, 1, 1, 2, 3]; let Latency = 40; let NumMicroOps = 18; } def : InstRW<[SPRWriteResGroup416], (instrs VMCLEARm)>; -def SPRWriteResGroup417 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup417 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 2; } @@ -4008,7 +4008,7 @@ def : InstRW<[SPRWriteResGroup418], (instregex "^VMOVDQU(8|16)Z(128|256)rrk(z?)( "^VPBLENDM(B|W)Z(128|256)rrk(z?)$", "^VPMOVM2(B|W)Z(128|256)rk$")>; -def SPRWriteResGroup419 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup419 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 2, 2]; let Latency = 12; let NumMicroOps = 5; @@ -4082,7 +4082,7 @@ def SPRWriteResGroup430 : SchedWriteRes<[SPRPort04_09, SPRPort07_08]> { } def : InstRW<[SPRWriteResGroup430], (instrs VMOVNTPSZmr)>; -def SPRWriteResGroup431 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup431 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [3, 1, 8]; let Latency = 10; let NumMicroOps = 12; @@ -4098,7 +4098,7 @@ def SPRWriteResGroup432 : SchedWriteRes<[SPRPort00_01_05, SPRPort05]> { def : InstRW<[SPRWriteResGroup432], (instrs VP2INTERSECTDZ128rr, VP2INTERSECTQZ256rr)>; -def SPRWriteResGroup433 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup433 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05, SPRPort01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 8, 7, 2, 1, 11]; let Latency = 27; let NumMicroOps = 30; @@ -4112,7 +4112,7 @@ def SPRWriteResGroup434 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_0 } def : InstRW<[SPRWriteResGroup434], (instrs VP2INTERSECTDZ256rr)>; -def SPRWriteResGroup435 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup435 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [13, 9, 1, 23]; let Latency = 40; let NumMicroOps = 46; @@ -4126,7 +4126,7 @@ def SPRWriteResGroup436 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup436], (instrs VP2INTERSECTDZrr)>; -def SPRWriteResGroup437 : SchedWriteRes<[SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup437 : SchedWriteRes<[SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 4]; let Latency = 6; let NumMicroOps = 5; @@ -4140,7 +4140,7 @@ def SPRWriteResGroup438 : SchedWriteRes<[SPRPort05]> { } def : InstRW<[SPRWriteResGroup438], (instrs VP2INTERSECTQZ128rr)>; -def SPRWriteResGroup439 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup439 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [8, 7, 1, 14]; let Latency = 29; let NumMicroOps = 30; @@ -4169,7 +4169,7 @@ def : InstRW<[SPRWriteResGroup441], (instregex "^VP(A|SU)BS(B|W)Z(128|256)rrk(z? "^VPSRAWZ(128|256)rik(z?)$", "^VPSUBUS(B|W)Z(128|256)rrk(z?)$")>; -def SPRWriteResGroup442 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup442 : SchedWriteRes<[SPRPort01_05, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 2; } @@ -4206,21 +4206,21 @@ def SPRWriteResGroup445 : SchedWriteRes<[SPRPort00, SPRPort00_06, SPRPort04_09, def : InstRW<[SPRWriteResGroup445], (instregex "^VPCOMPRESS(B|W)Z(128|256)mrk$")>; def : InstRW<[SPRWriteResGroup445], (instrs VPCOMPRESSWZmrk)>; -def SPRWriteResGroup446 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup446 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 2, 2, 2]; let Latency = 12; let NumMicroOps = 8; } def : InstRW<[SPRWriteResGroup446], (instrs VPCOMPRESSBZmr)>; -def SPRWriteResGroup447 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup447 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 2, 2, 2]; let Latency = 14; let NumMicroOps = 8; } def : InstRW<[SPRWriteResGroup447], (instrs VPCOMPRESSBZmrk)>; -def SPRWriteResGroup448 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup448 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [5, 4, 1, 5]; let Latency = 17; let NumMicroOps = 15; @@ -4235,7 +4235,7 @@ def SPRWriteResGroup449 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup449], (instregex "^VPCONFLICTDZ128rr((k|kz)?)$")>; -def SPRWriteResGroup450 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup450 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 5, 1, 1, 9]; let Latency = 24; let NumMicroOps = 23; @@ -4250,7 +4250,7 @@ def SPRWriteResGroup451 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup451], (instregex "^VPCONFLICTDZ256rr((k|kz)?)$")>; -def SPRWriteResGroup452 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup452 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [11, 8, 1, 17]; let Latency = 33; let NumMicroOps = 37; @@ -4272,7 +4272,7 @@ def SPRWriteResGroup454 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup454], (instrs VPCONFLICTDZrrk)>; -def SPRWriteResGroup455 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup455 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 11; let NumMicroOps = 4; @@ -4288,7 +4288,7 @@ def SPRWriteResGroup456 : SchedWriteRes<[SPRPort00_01_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup456], (instregex "^VPCONFLICTQZ128rr((k|kz)?)$")>; -def SPRWriteResGroup457 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup457 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [5, 4, 1, 5]; let Latency = 20; let NumMicroOps = 15; @@ -4303,7 +4303,7 @@ def SPRWriteResGroup458 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort0 } def : InstRW<[SPRWriteResGroup458], (instregex "^VPCONFLICTQZ256rr((k|kz)?)$")>; -def SPRWriteResGroup459 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup459 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [7, 5, 1, 9]; let Latency = 23; let NumMicroOps = 22; @@ -4325,7 +4325,7 @@ def SPRWriteResGroup461 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup461], (instrs VPCONFLICTQZrrk)>; -def SPRWriteResGroup462 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup462 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 13; let NumMicroOps = 4; @@ -4348,14 +4348,14 @@ def SPRWriteResGroup464 : SchedWriteRes<[SPRPort00_01_05, SPRPort05]> { def : InstRW<[SPRWriteResGroup464], (instregex "^VPERM(I|T)2BZ(128|256)rrk(z?)$", "^VPERM(I|T)2WZ(128|256)rr$")>; -def SPRWriteResGroup465 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup465 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 12; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup465, ReadAfterVecYLd], (instregex "^VPERM(I|T)2BZ256rm$")>; -def SPRWriteResGroup466 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup466 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 14; let NumMicroOps = 4; @@ -4364,14 +4364,14 @@ def : InstRW<[SPRWriteResGroup466, ReadAfterVecYLd], (instregex "^VPERM(I|T)2BZ2 def : InstRW<[SPRWriteResGroup466, ReadAfterVecYLd], (instrs VPERMI2WZ128rm, VPERMT2WZ256rm)>; -def SPRWriteResGroup467 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup467 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 12; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup467, ReadAfterVecYLd], (instregex "^VPERM(I|T)2BZrm$")>; -def SPRWriteResGroup468 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup468 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 14; let NumMicroOps = 4; @@ -4394,7 +4394,7 @@ def SPRWriteResGroup470 : SchedWriteRes<[SPRPort00_05, SPRPort05]> { def : InstRW<[SPRWriteResGroup470], (instregex "^VPERM(I|T)2BZrrk(z?)$", "^VPERM(I|T)2WZrr$")>; -def SPRWriteResGroup471 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup471 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 16; let NumMicroOps = 4; @@ -4409,7 +4409,7 @@ def SPRWriteResGroup472 : SchedWriteRes<[SPRPort00_01_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup472], (instregex "^VPERM(I|T)2WZ(128|256)rrk(z?)$")>; -def SPRWriteResGroup473 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup473 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 15; let NumMicroOps = 4; @@ -4417,21 +4417,21 @@ def SPRWriteResGroup473 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPo def : InstRW<[SPRWriteResGroup473, ReadAfterVecYLd], (instregex "^VPERMT2WZ128rmk(z?)$")>; def : InstRW<[SPRWriteResGroup473, ReadAfterVecYLd], (instrs VPERMI2WZ256rm)>; -def SPRWriteResGroup474 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup474 : SchedWriteRes<[SPRPort00_01_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 17; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup474, ReadAfterVecYLd], (instregex "^VPERMI2WZ256rmk(z?)$")>; -def SPRWriteResGroup475 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup475 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 15; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup475, ReadAfterVecYLd], (instrs VPERMI2WZrm)>; -def SPRWriteResGroup476 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup476 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 17; let NumMicroOps = 4; @@ -4445,20 +4445,20 @@ def SPRWriteResGroup477 : SchedWriteRes<[SPRPort00_05, SPRPort05]> { } def : InstRW<[SPRWriteResGroup477], (instregex "^VPERM(I|T)2WZrrk(z?)$")>; -def SPRWriteResGroup478 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup478 : SchedWriteRes<[SPRPort00_05, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [1, 1, 2]; let Latency = 16; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup478, ReadAfterVecYLd], (instregex "^VPERMT2WZrmk(z?)$")>; -def SPRWriteResGroup479 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup479 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 10; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup479, ReadAfterVecYLd], (instrs VPERMWZ128rm)>; -def SPRWriteResGroup480 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup480 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 13; let NumMicroOps = 3; } @@ -4470,13 +4470,13 @@ def SPRWriteResGroup481 : SchedWriteRes<[SPRPort00_01, SPRPort05]> { } def : InstRW<[SPRWriteResGroup481], (instregex "^VPERMWZ(128|256)rr$")>; -def SPRWriteResGroup482 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup482 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10, SPRPort05]> { let Latency = 11; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup482, ReadAfterVecYLd], (instrs VPERMWZ256rm)>; -def SPRWriteResGroup483 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup483 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 11; let NumMicroOps = 3; } @@ -4490,7 +4490,7 @@ def SPRWriteResGroup484 : SchedWriteRes<[SPRPort05]> { def : InstRW<[SPRWriteResGroup484], (instregex "^VPEXPAND(B|W)Z(128|256)rrk(z?)$", "^VPEXPAND(B|W)Zrrk(z?)$")>; -def SPRWriteResGroup485 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_11]> { +def SPRWriteResGroup485 : SchedWriteRes<[SPRPort00_01, SPRPort01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [1, 2, 1]; let Latency = 10; let NumMicroOps = 4; @@ -4504,7 +4504,7 @@ def : InstRW<[SPRWriteResGroup486], (instregex "^VPMADDUBSWZ(128|256)rrk(z?)$", "^VPMULH((U|RS)?)WZ(128|256)rrk(z?)$", "^VPMULLWZ(128|256)rrk(z?)$")>; -def SPRWriteResGroup487 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup487 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 14; let NumMicroOps = 2; } @@ -4595,7 +4595,7 @@ def SPRWriteResGroup496 : SchedWriteRes<[SPRPort04_09, SPRPort05, SPRPort07_08]> } def : InstRW<[SPRWriteResGroup496], (instregex "^VPMOVQDZ((256)?)mrk$")>; -def SPRWriteResGroup497 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup497 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 23; let NumMicroOps = 4; @@ -4612,7 +4612,7 @@ def SPRWriteResGroup498 : SchedWriteRes<[SPRPort00_01]> { } def : InstRW<[SPRWriteResGroup498], (instregex "^VPMULLQZ(128|256)rr((k|kz)?)$")>; -def SPRWriteResGroup499 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup499 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 23; let NumMicroOps = 4; @@ -4627,7 +4627,7 @@ def SPRWriteResGroup500 : SchedWriteRes<[SPRPort00]> { } def : InstRW<[SPRWriteResGroup500], (instregex "^VPMULLQZrr((k|kz)?)$")>; -def SPRWriteResGroup501 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup501 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 1, 4, 4]; let Latency = 12; let NumMicroOps = 11; @@ -4639,7 +4639,7 @@ def : InstRW<[SPRWriteResGroup501], (instrs VPSCATTERDDZ128mr, VSCATTERDPSZ128mr, VSCATTERQPSZ256mr)>; -def SPRWriteResGroup502 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup502 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 1, 8, 8]; let Latency = 12; let NumMicroOps = 19; @@ -4647,7 +4647,7 @@ def SPRWriteResGroup502 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_0 def : InstRW<[SPRWriteResGroup502], (instrs VPSCATTERDDZ256mr, VSCATTERDPSZ256mr)>; -def SPRWriteResGroup503 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup503 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 16, 16]; let Latency = 19; let NumMicroOps = 35; @@ -4655,7 +4655,7 @@ def SPRWriteResGroup503 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPo def : InstRW<[SPRWriteResGroup503], (instrs VPSCATTERDDZmr, VSCATTERDPSZmr)>; -def SPRWriteResGroup504 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup504 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [1, 1, 1, 2, 2]; let Latency = 12; let NumMicroOps = 7; @@ -4665,7 +4665,7 @@ def : InstRW<[SPRWriteResGroup504], (instregex "^VPSCATTER(D|Q)QZ128mr$", def : InstRW<[SPRWriteResGroup504], (instrs VPSCATTERQDZ128mr, VSCATTERQPSZ128mr)>; -def SPRWriteResGroup505 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_10, SPRPort04_09, SPRPort07_08]> { +def SPRWriteResGroup505 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06_11, SPRPort04_09, SPRPort07_08]> { let ReleaseAtCycles = [2, 1, 8, 8]; let Latency = 12; let NumMicroOps = 19; @@ -4675,7 +4675,7 @@ def : InstRW<[SPRWriteResGroup505], (instregex "^VPSCATTER(D|Q)QZmr$", def : InstRW<[SPRWriteResGroup505], (instrs VPSCATTERQDZmr, VSCATTERQPSZmr)>; -def SPRWriteResGroup506 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup506 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 8; let NumMicroOps = 2; } @@ -4685,7 +4685,7 @@ def : InstRW<[SPRWriteResGroup506, ReadAfterVecXLd], (instregex "^VPSH(L|R)D(D|Q "^VPSH(L|R)DV(D|Q)Z128m(b|k|kz)$", "^VPSH(L|R)DV(D|Q)Z128mbk(z?)$")>; -def SPRWriteResGroup507 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup507 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 3; } @@ -4702,7 +4702,7 @@ def SPRWriteResGroup509 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05]> { } def : InstRW<[SPRWriteResGroup509], (instregex "^VPSH(L|R)D(D|Q)Z(128|256)rrik(z?)$")>; -def SPRWriteResGroup510 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup510 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 2; } @@ -4712,13 +4712,13 @@ def : InstRW<[SPRWriteResGroup510, ReadAfterVecYLd], (instregex "^VPSH(L|R)D(D|Q "^VPSH(L|R)DV(D|Q)Z256m(b|k|kz)$", "^VPSH(L|R)DV(D|Q)Z256mbk(z?)$")>; -def SPRWriteResGroup511 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup511 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 10; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup511, ReadAfterVecYLd], (instregex "^VPSH(L|R)D(D|Q)Z256rm(b?)ik(z?)$")>; -def SPRWriteResGroup512 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup512 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 9; let NumMicroOps = 2; } @@ -4728,7 +4728,7 @@ def : InstRW<[SPRWriteResGroup512, ReadAfterVecYLd], (instregex "^VPSH(L|R)D(D|Q "^VPSH(L|R)DV(D|Q)Zm(b|k|kz)$", "^VPSH(L|R)DV(D|Q)Zmbk(z?)$")>; -def SPRWriteResGroup513 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup513 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let Latency = 10; let NumMicroOps = 3; } @@ -4740,7 +4740,7 @@ def SPRWriteResGroup514 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup514], (instregex "^VPSH(L|R)D(D|Q)Zrrik(z?)$")>; -def SPRWriteResGroup515 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup515 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 11; let NumMicroOps = 3; } @@ -4752,13 +4752,13 @@ def SPRWriteResGroup516 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05]> { } def : InstRW<[SPRWriteResGroup516], (instregex "^VPSH(L|R)DWZ(128|256)rrik(z?)$")>; -def SPRWriteResGroup517 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup517 : SchedWriteRes<[SPRPort00_01, SPRPort00_01_05, SPRPort02_03_10]> { let Latency = 12; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup517, ReadAfterVecYLd], (instregex "^VPSH(L|R)DWZ256rmik(z?)$")>; -def SPRWriteResGroup518 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup518 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let Latency = 12; let NumMicroOps = 3; } @@ -4770,14 +4770,14 @@ def SPRWriteResGroup519 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup519], (instregex "^VPSH(L|R)DWZrrik(z?)$")>; -def SPRWriteResGroup520 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup520 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 6; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup520, ReadAfterVecXLd], (instrs VPSHUFBITQMBZ128rm)>; def : InstRW<[SPRWriteResGroup520, ReadAfterVecYLd], (instregex "^VPSHUFBITQMBZ((256)?)rm$")>; -def SPRWriteResGroup521 : SchedWriteRes<[SPRPort00, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup521 : SchedWriteRes<[SPRPort00, SPRPort02_03_10, SPRPort05]> { let Latency = 8; let NumMicroOps = 3; } @@ -4791,7 +4791,7 @@ def SPRWriteResGroup522 : SchedWriteRes<[SPRPort00_01, SPRPort01_05]> { def : InstRW<[SPRWriteResGroup522], (instregex "^VPS(L|R)LWZ128rrk(z?)$", "^VPSRAWZ128rrk(z?)$")>; -def SPRWriteResGroup523 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup523 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 16; let NumMicroOps = 4; @@ -4806,7 +4806,7 @@ def SPRWriteResGroup524 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup524], (instregex "^VRCPPHZrk(z?)$")>; -def SPRWriteResGroup525 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup525 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 20; let NumMicroOps = 4; @@ -4815,7 +4815,7 @@ def : InstRW<[SPRWriteResGroup525, ReadAfterVecXLd], (instregex "^VREDUCEPHZ128r def : InstRW<[SPRWriteResGroup525, ReadAfterVecXLd], (instrs VREDUCESHZrmi)>; def : InstRW<[SPRWriteResGroup525, ReadAfterVecYLd], (instregex "^VREDUCEPHZ256rm(b?)i$")>; -def SPRWriteResGroup526 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup526 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 22; let NumMicroOps = 4; @@ -4841,14 +4841,14 @@ def : InstRW<[SPRWriteResGroup528], (instregex "^VREDUCEPHZ(128|256)rrik(z?)$", "^VREDUCESHZrri(bk|kz)$", "^VREDUCESHZrri(k|bkz)$")>; -def SPRWriteResGroup529 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup529 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 20; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup529, ReadAfterVecYLd], (instregex "^VREDUCEPHZrm(b?)i$")>; -def SPRWriteResGroup530 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup530 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [3, 1]; let Latency = 22; let NumMicroOps = 4; @@ -4878,7 +4878,7 @@ def SPRWriteResGroup533 : SchedWriteRes<[SPRPort00]> { def : InstRW<[SPRWriteResGroup533], (instregex "^VRNDSCALEP(D|S)Zrri((b|k|bk|kz)?)$", "^VRNDSCALEP(D|S)Zrribkz$")>; -def SPRWriteResGroup534 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_11]> { +def SPRWriteResGroup534 : SchedWriteRes<[SPRPort00_01, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 17; let NumMicroOps = 3; @@ -4903,7 +4903,7 @@ def : InstRW<[SPRWriteResGroup535], (instregex "^VRNDSCALEPHZ(128|256)rrik(z?)$" "^VSCALEFSHZrrb_Intk(z?)$", "^VSCALEFSHZrrk(z?)$")>; -def SPRWriteResGroup536 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup536 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 17; let NumMicroOps = 3; @@ -4931,14 +4931,14 @@ def : InstRW<[SPRWriteResGroup538], (instregex "^VRSQRT14P(D|S)Zr$")>; def : InstRW<[SPRWriteResGroup538], (instrs VRSQRT14PSZrk, VRSQRTPHZr)>; -def SPRWriteResGroup539 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup539 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 25; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup539], (instrs VSQRTPDYm)>; def : InstRW<[SPRWriteResGroup539, ReadAfterVecYLd], (instregex "^VSQRTPDZ256m(b?)$")>; -def SPRWriteResGroup540 : SchedWriteRes<[SPRPort00, SPRPort02_03_11]> { +def SPRWriteResGroup540 : SchedWriteRes<[SPRPort00, SPRPort02_03_10]> { let Latency = 20; let NumMicroOps = 2; } @@ -4946,14 +4946,14 @@ def : InstRW<[SPRWriteResGroup540, ReadAfterVecXLd], (instregex "^VSQRTPDZ128m(b "^VSQRTPDZ128m(k|bkz)$")>; def : InstRW<[SPRWriteResGroup540, ReadAfterVecLd], (instregex "^VSQRTSDZm_Intk(z?)$")>; -def SPRWriteResGroup541 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup541 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 38; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup541, ReadAfterVecYLd], (instrs VSQRTPDZm)>; -def SPRWriteResGroup542 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_11]> { +def SPRWriteResGroup542 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 39; let NumMicroOps = 4; @@ -4967,7 +4967,7 @@ def SPRWriteResGroup543 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup543], (instrs VSQRTPDZr)>; -def SPRWriteResGroup544 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup544 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 41; let NumMicroOps = 4; @@ -4990,14 +4990,14 @@ def SPRWriteResGroup546 : SchedWriteRes<[SPRPort00, SPRPort00_01_05]> { } def : InstRW<[SPRWriteResGroup546], (instrs VSQRTPHZ128rkz)>; -def SPRWriteResGroup547 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup547 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 40; let NumMicroOps = 4; } def : InstRW<[SPRWriteResGroup547, ReadAfterVecYLd], (instregex "^VSQRTPHZ256m(b?)$")>; -def SPRWriteResGroup548 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_11]> { +def SPRWriteResGroup548 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1, 1]; let Latency = 42; let NumMicroOps = 4; @@ -5005,14 +5005,14 @@ def SPRWriteResGroup548 : SchedWriteRes<[SPRPort00, SPRPort00_01_05, SPRPort02_0 def : InstRW<[SPRWriteResGroup548, ReadAfterVecYLd], (instregex "^VSQRTPHZ256m(bk|kz)$", "^VSQRTPHZ256m(k|bkz)$")>; -def SPRWriteResGroup549 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup549 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [4, 2, 1, 1, 1]; let Latency = 53; let NumMicroOps = 9; } def : InstRW<[SPRWriteResGroup549, ReadAfterVecYLd], (instregex "^VSQRTPHZm(b?)$")>; -def SPRWriteResGroup550 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_11, SPRPort05]> { +def SPRWriteResGroup550 : SchedWriteRes<[SPRPort00, SPRPort00_05, SPRPort00_06, SPRPort02_03_10, SPRPort05]> { let ReleaseAtCycles = [4, 2, 1, 1, 1]; let Latency = 55; let NumMicroOps = 9; @@ -5042,7 +5042,7 @@ def SPRWriteResGroup553 : SchedWriteRes<[SPRPort00, SPRPort00_05]> { } def : InstRW<[SPRWriteResGroup553], (instrs VSQRTPSZr)>; -def SPRWriteResGroup554 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort01_05_10]> { +def SPRWriteResGroup554 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort01_05_11]> { let ReleaseAtCycles = [1, 2, 3, 3, 1]; let Latency = 12; let NumMicroOps = 10; @@ -5063,42 +5063,42 @@ def SPRWriteResGroup556 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_05, } def : InstRW<[SPRWriteResGroup556], (instrs WRMSR)>; -def SPRWriteResGroup557 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06, SPRPort01, SPRPort05]> { +def SPRWriteResGroup557 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06, SPRPort01, SPRPort05]> { let ReleaseAtCycles = [2, 1, 4, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 8; } def : InstRW<[SPRWriteResGroup557], (instrs WRPKRUr)>; -def SPRWriteResGroup558 : SchedWriteRes<[SPRPort00_01_05_06_10]> { +def SPRWriteResGroup558 : SchedWriteRes<[SPRPort00_01_05_06_11]> { let ReleaseAtCycles = [2]; let Latency = 12; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup558, WriteRMW], (instregex "^XADD(16|32|64)rm$")>; -def SPRWriteResGroup559 : SchedWriteRes<[SPRPort00_01_05_06_10]> { +def SPRWriteResGroup559 : SchedWriteRes<[SPRPort00_01_05_06_11]> { let ReleaseAtCycles = [2]; let Latency = 13; let NumMicroOps = 2; } def : InstRW<[SPRWriteResGroup559, WriteRMW], (instrs XADD8rm)>; -def SPRWriteResGroup560 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup560 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let ReleaseAtCycles = [4, 1]; let Latency = 39; let NumMicroOps = 5; } def : InstRW<[SPRWriteResGroup560, WriteRMW], (instregex "^XCHG(16|32)rm$")>; -def SPRWriteResGroup561 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup561 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let ReleaseAtCycles = [5, 1]; let Latency = 39; let NumMicroOps = 6; } def : InstRW<[SPRWriteResGroup561, WriteRMW], (instrs XCHG64rm)>; -def SPRWriteResGroup562 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup562 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let ReleaseAtCycles = [4, 1]; let Latency = 40; let NumMicroOps = 5; @@ -5112,21 +5112,21 @@ def SPRWriteResGroup563 : SchedWriteRes<[SPRPort00, SPRPort00_01_05_06, SPRPort0 } def : InstRW<[SPRWriteResGroup563], (instrs XCH_F)>; -def SPRWriteResGroup564 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01]> { +def SPRWriteResGroup564 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01]> { let ReleaseAtCycles = [7, 3, 8, 5]; let Latency = 4; let NumMicroOps = 23; } def : InstRW<[SPRWriteResGroup564], (instrs XGETBV)>; -def SPRWriteResGroup565 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort02_03_11]> { +def SPRWriteResGroup565 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort02_03_10]> { let ReleaseAtCycles = [2, 1]; let Latency = 7; let NumMicroOps = 3; } def : InstRW<[SPRWriteResGroup565], (instrs XLAT)>; -def SPRWriteResGroup566 : SchedWriteRes<[SPRPort01, SPRPort02_03, SPRPort02_03_11, SPRPort06]> { +def SPRWriteResGroup566 : SchedWriteRes<[SPRPort01, SPRPort02_03, SPRPort02_03_10, SPRPort06]> { let ReleaseAtCycles = [1, 21, 1, 8]; let Latency = 37; let NumMicroOps = 31; @@ -5134,70 +5134,70 @@ def SPRWriteResGroup566 : SchedWriteRes<[SPRPort01, SPRPort02_03, SPRPort02_03_1 def : InstRW<[SPRWriteResGroup566], (instregex "^XRSTOR((S|64)?)$")>; def : InstRW<[SPRWriteResGroup566], (instrs XRSTORS64)>; -def SPRWriteResGroup567 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup567 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [14, 25, 44, 21, 21, 4, 1, 9, 1]; let Latency = 42; let NumMicroOps = 140; } def : InstRW<[SPRWriteResGroup567], (instrs XSAVE)>; -def SPRWriteResGroup568 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup568 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [14, 25, 44, 21, 21, 4, 1, 9, 1]; let Latency = 41; let NumMicroOps = 140; } def : InstRW<[SPRWriteResGroup568], (instrs XSAVE64)>; -def SPRWriteResGroup569 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup569 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 19, 36, 52, 23, 4, 2, 12, 2]; let Latency = 42; let NumMicroOps = 151; } def : InstRW<[SPRWriteResGroup569], (instrs XSAVEC)>; -def SPRWriteResGroup570 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup570 : SchedWriteRes<[SPRPort00, SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [1, 19, 36, 53, 23, 4, 2, 12, 2]; let Latency = 42; let NumMicroOps = 152; } def : InstRW<[SPRWriteResGroup570], (instrs XSAVEC64)>; -def SPRWriteResGroup571 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup571 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [25, 35, 52, 27, 4, 1, 10, 1]; let Latency = 42; let NumMicroOps = 155; } def : InstRW<[SPRWriteResGroup571], (instrs XSAVEOPT)>; -def SPRWriteResGroup572 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup572 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [25, 35, 53, 27, 4, 1, 10, 1]; let Latency = 42; let NumMicroOps = 156; } def : InstRW<[SPRWriteResGroup572], (instrs XSAVEOPT64)>; -def SPRWriteResGroup573 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup573 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [23, 32, 53, 29, 30, 4, 2, 9, 2]; let Latency = 42; let NumMicroOps = 184; } def : InstRW<[SPRWriteResGroup573], (instrs XSAVES)>; -def SPRWriteResGroup574 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_11, SPRPort04_09, SPRPort05, SPRPort07_08]> { +def SPRWriteResGroup574 : SchedWriteRes<[SPRPort00_01, SPRPort00_05, SPRPort00_06, SPRPort01, SPRPort01_05, SPRPort02_03_10, SPRPort04_09, SPRPort05, SPRPort07_08]> { let ReleaseAtCycles = [23, 33, 53, 29, 32, 4, 2, 8, 2]; let Latency = 42; let NumMicroOps = 186; } def : InstRW<[SPRWriteResGroup574], (instrs XSAVES64)>; -def SPRWriteResGroup575 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_10, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05_10, SPRPort05]> { +def SPRWriteResGroup575 : SchedWriteRes<[SPRPort00_01_05, SPRPort00_01_05_06_11, SPRPort00_05_06, SPRPort00_06, SPRPort01, SPRPort01_05_11, SPRPort05]> { let ReleaseAtCycles = [4, 23, 2, 14, 8, 1, 2]; let Latency = 5; let NumMicroOps = 54; } def : InstRW<[SPRWriteResGroup575], (instrs XSETBV)>; -def SPRWriteResGroup576 : SchedWriteRes<[SPRPort00_01_05_06_10, SPRPort00_06]> { +def SPRWriteResGroup576 : SchedWriteRes<[SPRPort00_01_05_06_11, SPRPort00_06]> { let ReleaseAtCycles = [2, 1]; let Latency = SapphireRapidsModel.MaxLatency; let NumMicroOps = 3; diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/independent-load-stores.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/independent-load-stores.s index 678619ff4f5f6..08a706d4ab97a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/independent-load-stores.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/independent-load-stores.s @@ -68,20 +68,20 @@ # ALL: Resource pressure per iteration: # ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# ALL-NEXT: 2.00 2.00 3.33 3.33 5.00 2.00 2.00 5.00 5.00 5.00 2.00 3.34 - +# ALL-NEXT: 2.00 2.00 3.33 3.33 5.00 2.00 2.00 5.00 5.00 5.00 3.34 2.00 - # ALL: Resource pressure by instruction: # ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# ALL-NEXT: - - 0.33 0.33 - - - - 1.00 1.00 1.00 0.34 - addq $44, 64(%r14) -# ALL-NEXT: - - 0.33 0.34 1.00 - 1.00 1.00 - - - 0.33 - addq $44, 128(%r14) -# ALL-NEXT: - - 0.34 0.33 - 1.00 - - 1.00 1.00 - 0.33 - addq $44, 192(%r14) -# ALL-NEXT: - 1.00 0.33 0.33 1.00 - - 1.00 - - - 0.34 - addq $44, 256(%r14) -# ALL-NEXT: 1.00 - 0.33 0.34 - - - - 1.00 1.00 - 0.33 - addq $44, 320(%r14) -# ALL-NEXT: - - 0.34 0.33 1.00 - - 1.00 - - 1.00 0.33 - addq $44, 384(%r14) -# ALL-NEXT: - - 0.33 0.33 - - 1.00 - 1.00 1.00 - 0.34 - addq $44, 448(%r14) -# ALL-NEXT: - - 0.33 0.34 1.00 1.00 - 1.00 - - - 0.33 - addq $44, 512(%r14) -# ALL-NEXT: - 1.00 0.34 0.33 - - - - 1.00 1.00 - 0.33 - addq $44, 576(%r14) -# ALL-NEXT: 1.00 - 0.33 0.33 1.00 - - 1.00 - - - 0.34 - addq $44, 640(%r14) +# ALL-NEXT: - - 0.33 0.33 - - - - 1.00 1.00 0.34 1.00 - addq $44, 64(%r14) +# ALL-NEXT: - - 0.33 0.34 1.00 - 1.00 1.00 - - 0.33 - - addq $44, 128(%r14) +# ALL-NEXT: - - 0.34 0.33 - 1.00 - - 1.00 1.00 0.33 - - addq $44, 192(%r14) +# ALL-NEXT: - 1.00 0.33 0.33 1.00 - - 1.00 - - 0.34 - - addq $44, 256(%r14) +# ALL-NEXT: 1.00 - 0.33 0.34 - - - - 1.00 1.00 0.33 - - addq $44, 320(%r14) +# ALL-NEXT: - - 0.34 0.33 1.00 - - 1.00 - - 0.33 1.00 - addq $44, 384(%r14) +# ALL-NEXT: - - 0.33 0.33 - - 1.00 - 1.00 1.00 0.34 - - addq $44, 448(%r14) +# ALL-NEXT: - - 0.33 0.34 1.00 1.00 - 1.00 - - 0.33 - - addq $44, 512(%r14) +# ALL-NEXT: - 1.00 0.34 0.33 - - - - 1.00 1.00 0.33 - - addq $44, 576(%r14) +# ALL-NEXT: 1.00 - 0.33 0.33 1.00 - - 1.00 - - 0.34 - - addq $44, 640(%r14) # ALL: Timeline view: diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-adx.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-adx.s index b1345cd11bb9c..3fab0dfba8b97 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-adx.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-adx.s @@ -46,15 +46,15 @@ adox (%rbx), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 4.00 - 1.33 1.33 - - 4.00 - - - - 1.33 - +# CHECK-NEXT: 4.00 - 1.33 1.33 - - 4.00 - - - 1.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcxl %ebx, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcxl (%rbx), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcxl (%rbx), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcxq %rbx, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcxq (%rbx), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcxq (%rbx), %rcx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adoxl %ebx, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adoxl (%rbx), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adoxl (%rbx), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adoxq %rbx, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adoxq (%rbx), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adoxq (%rbx), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-aes.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-aes.s index b43f35e8347f7..8d2e4f6c78ce1 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-aes.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-aes.s @@ -58,19 +58,19 @@ aeskeygenassist $22, (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 17.33 10.33 2.00 2.00 - 9.33 2.00 - - - - 2.00 - +# CHECK-NEXT: 17.33 10.33 2.00 2.00 - 9.33 2.00 - - - 2.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - aesdec %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - aesdec (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - aesdec (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - aesdeclast %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - aesdeclast (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - aesdeclast (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - aesenc %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - aesenc (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - aesenc (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - aesenclast %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - aesenclast (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - aesenclast (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - aesimc %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - aesimc (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - aesimc (%rax), %xmm2 # CHECK-NEXT: 5.83 2.33 - - - 4.83 1.00 - - - - - - aeskeygenassist $22, %xmm0, %xmm2 -# CHECK-NEXT: 5.50 2.00 0.33 0.33 - 4.50 1.00 - - - - 0.33 - aeskeygenassist $22, (%rax), %xmm2 +# CHECK-NEXT: 5.50 2.00 0.33 0.33 - 4.50 1.00 - - - 0.33 - - aeskeygenassist $22, (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx1.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx1.s index 3eb2864c5376d..5d2e480a97a8e 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx1.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx1.s @@ -1739,427 +1739,427 @@ vzeroupper # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 310.90 275.73 107.00 107.00 20.00 277.73 8.90 18.50 18.50 19.00 0.73 107.00 - +# CHECK-NEXT: 310.90 275.73 107.00 107.00 20.00 277.73 8.90 18.50 18.50 19.00 107.00 0.73 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddss (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddsubpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddsubpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddsubpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddsubpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddsubpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddsubpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddsubps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddsubps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddsubps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddsubps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddsubps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddsubps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdec (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdeclast (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenc (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenclast (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vaesimc %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vaesimc (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vaesimc (%rax), %xmm2 # CHECK-NEXT: 5.83 2.33 - - - 4.83 1.00 - - - - - - vaeskeygenassist $22, %xmm0, %xmm2 -# CHECK-NEXT: 5.50 2.00 0.33 0.33 - 4.50 1.00 - - - - 0.33 - vaeskeygenassist $22, (%rax), %xmm2 +# CHECK-NEXT: 5.50 2.00 0.33 0.33 - 4.50 1.00 - - - 0.33 - - vaeskeygenassist $22, (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vblendpd $11, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vblendpd $11, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vblendpd $11, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vblendpd $11, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vblendpd $11, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vblendpd $11, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vblendps $11, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vblendps $11, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vblendps $11, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vblendps $11, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vblendps $11, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vblendps $11, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vblendvpd %xmm3, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vblendvpd %ymm3, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vblendvps %xmm3, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vblendvps %xmm3, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vblendvps %ymm3, (%rax), %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf128 (%rax), %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastsd (%rax), %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vblendvps %ymm3, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf128 (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcmpeqss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcmpeqss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomisd %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcomisd (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomisd (%rax), %xmm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomiss %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcomiss (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomiss (%rax), %xmm1 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqx (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqy (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psx (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psy (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2si (%rax), %rcx # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtsd2ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtsd2ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtsd2ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtsi2sd %ecx, %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtsi2sd %rcx, %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsi2sdl (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsi2sdq (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsi2sdl (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsi2sdq (%rax), %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtsi2ss %ecx, %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - vcvtsi2ss %rcx, %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsi2ssl (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtsi2ssq (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsi2ssl (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtsi2ssq (%rax), %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtss2sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtss2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvtss2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2si (%rax), %rcx # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqx (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqy (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2si (%rax), %rcx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttss2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvttss2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2si (%rax), %rcx # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.50 - - - 0.50 - - - - - - - vdppd $22, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.50 0.33 0.33 - 0.50 - - - - - 0.33 - vdppd $22, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.50 0.33 0.33 - 0.50 - - - - 0.33 - - vdppd $22, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.50 2.00 - - - 2.00 0.50 - - - - - - vdpps $22, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - - 0.33 - vdpps $22, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - 0.33 - - vdpps $22, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.50 2.00 - - - 2.00 0.50 - - - - - - vdpps $22, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - - 0.33 - vdpps $22, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - 0.33 - - vdpps $22, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf128 $1, %ymm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf128 $1, %ymm0, (%rax) # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vextractps $1, %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vextractps $1, %xmm0, (%rax) # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhaddpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhaddpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhaddpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhaddpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhaddpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhaddpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhaddps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhaddps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhaddps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhaddps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhaddps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhaddps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhsubpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhsubpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhsubpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhsubpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhsubpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhsubpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhsubps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhsubps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhsubps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - vhsubps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - vhsubps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - vhsubps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf128 $1, %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf128 $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinsertf128 $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertps $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vinsertps $1, (%rax), %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vlddqu (%rax), %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vlddqu (%rax), %ymm2 -# CHECK-NEXT: 1.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - vldmxcsr (%rax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vinsertps $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vlddqu (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vlddqu (%rax), %ymm2 +# CHECK-NEXT: 1.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - vldmxcsr (%rax) # CHECK-NEXT: - - - - 1.50 - - - - 0.50 - - - vmaskmovdqu %xmm0, %xmm1 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmaskmovpd (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmaskmovpd (%rax), %ymm0, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmaskmovpd (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmaskmovpd (%rax), %ymm0, %ymm2 # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vmaskmovpd %xmm0, %xmm1, (%rax) # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vmaskmovpd %ymm0, %ymm1, (%rax) -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmaskmovps (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmaskmovps (%rax), %ymm0, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmaskmovps (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmaskmovps (%rax), %ymm0, %ymm2 # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vmaskmovps %xmm0, %xmm1, (%rax) # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vmaskmovps %ymm0, %ymm1, (%rax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminss (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovapd %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovapd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovapd %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovapd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %ymm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovaps %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovaps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovaps %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovaps (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovd %eax, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovd %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovd %xmm0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovddup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovddup (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %ymm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa (%rax), %ymm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovhlps %xmm0, %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovlhps %xmm0, %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovhpd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vmovhpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vmovhpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovhps %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vmovhps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vmovhps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovlpd %xmm0, (%rax) -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vmovlpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vmovlpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovlps %xmm0, (%rax) -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vmovlps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vmovlps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovmskpd %xmm0, %ecx # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovmskpd %ymm0, %ecx # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovmskps %xmm0, %ecx # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovmskps %ymm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntdq %xmm0, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntdq %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovntdqa (%rax), %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovntdqa (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntpd %xmm0, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntpd %ymm0, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntps %xmm0, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovntps %ymm0, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovq %xmm0, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovq %rax, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovq (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovq (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmovq %xmm0, %rcx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovq %xmm0, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovsd %xmm0, %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovsd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsldup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsldup (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovss %xmm0, %xmm1, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovss %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovss (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovss (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovupd %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovupd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovupd %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovupd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %ymm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovups %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovups (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - vmovups %ymm0, %ymm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %ymm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovups (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %ymm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - - 0.33 - vmpsadbw $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - 0.33 - - vmpsadbw $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpand %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpand (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpand (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpandn %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpandn (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpandn (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vpblendvb %xmm3, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpblendw $11, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendw $11, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendw $11, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpclmulqdq $11, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpclmulqdq $11, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 4.17 1.67 - - - 1.67 0.50 - - - - - - vpcmpestri $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.83 1.33 0.33 0.33 - 1.33 0.50 - - - - 0.33 - vpcmpestri $1, (%rax), %xmm2 +# CHECK-NEXT: 3.83 1.33 0.33 0.33 - 1.33 0.50 - - - 0.33 - - vpcmpestri $1, (%rax), %xmm2 # CHECK-NEXT: 4.50 2.00 - - - 2.00 0.50 - - - - - - vpcmpestrm $1, %xmm0, %xmm2 -# CHECK-NEXT: 4.17 1.67 0.33 0.33 - 1.67 0.50 - - - - 0.33 - vpcmpestrm $1, (%rax), %xmm2 +# CHECK-NEXT: 4.17 1.67 0.33 0.33 - 1.67 0.50 - - - 0.33 - - vpcmpestrm $1, (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 3.00 - - - - - - - - - - - - vpcmpistri $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - vpcmpistri $1, (%rax), %xmm2 +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpcmpistri $1, (%rax), %xmm2 # CHECK-NEXT: 3.00 - - - - - - - - - - - - vpcmpistrm $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - vpcmpistrm $1, (%rax), %xmm2 +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpcmpistrm $1, (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vperm2f128 $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vperm2f128 $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $1, %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $1, (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $1, (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $1, %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $1, (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $1, (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $1, %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $1, (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $1, (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $1, %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $1, (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $1, (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrb $1, %xmm0, %ecx # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrb $1, %xmm0, (%rax) # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrd $1, %xmm0, %ecx @@ -2169,268 +2169,268 @@ vzeroupper # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrw $1, %xmm0, %ecx # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrw $1, %xmm0, (%rax) # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphaddd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphaddd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphaddd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - vphaddsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - vphaddsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - vphaddsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphaddw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphaddw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphaddw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vphminposuw %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vphminposuw (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vphminposuw (%rax), %xmm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphsubd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphsubd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphsubd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - vphsubsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - vphsubsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - vphsubsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphsubw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphsubw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphsubw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrb $1, %eax, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrb $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrb $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrd $1, %eax, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrd $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrd $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrq $1, %rax, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrq $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrq $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrw $1, %eax, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrw $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrw $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxud %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxud (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxud (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminud %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminud (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminud (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovmskb %xmm0, %ecx # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmuldq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmuldq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmuldq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmuludq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmuludq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmuludq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpor %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpor (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpor (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsadbw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsadbw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsadbw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $1, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $1, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $1, (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpslld $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpslld %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpslld (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpslld (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpslldq $1, %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllq $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsllq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsllw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrad $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrad %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrad (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrad (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsraw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrld $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrld %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrld (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrld (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpsrldq $1, %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlq $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrlq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $1, %xmm0, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrlw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vptest %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vptest (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vptest (%rax), %xmm1 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vptest %ymm0, %ymm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vptest (%rax), %ymm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vptest (%rax), %ymm1 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhqdq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhqdq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhqdq (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklqdq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklqdq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklqdq (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpxor %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpxor (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpxor (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrcpps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrcpps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrcpps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrcpps %ymm0, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrcpps (%rax), %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrcpps (%rax), %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrcpss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrcpss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrcpss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundpd $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundpd $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundpd $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundpd $1, %ymm0, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundpd $1, (%rax), %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundpd $1, (%rax), %ymm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundps $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundps $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundps $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundps $1, %ymm0, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundps $1, (%rax), %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundps $1, (%rax), %ymm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundsd $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundsd $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundsd $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vroundss $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vroundss $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vroundss $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrsqrtps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrsqrtps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrsqrtps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrsqrtps %ymm0, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrsqrtps (%rax), %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrsqrtps (%rax), %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrsqrtss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrsqrtss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrsqrtss (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vshufpd $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vshufpd $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vshufpd $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vshufpd $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vshufpd $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vshufpd $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vshufps $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vshufps $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vshufps $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vshufps $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vshufps $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vshufps $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm0, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm0, %ymm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %ymm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.50 - - - 0.50 - 0.50 0.50 0.50 0.50 - - - vstmxcsr (%rax) # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubsd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubsd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubsd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vtestpd %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vtestpd (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vtestpd (%rax), %xmm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vtestpd %ymm0, %ymm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vtestpd (%rax), %ymm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vtestpd (%rax), %ymm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vtestps %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vtestps (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vtestps (%rax), %xmm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vtestps %ymm0, %ymm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vtestps (%rax), %ymm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vtestps (%rax), %ymm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vucomisd %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vucomisd (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vucomisd (%rax), %xmm1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vucomiss %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vucomiss (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vucomiss (%rax), %xmm1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm1, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm1, %ymm2 -# CHECK-NEXT: 2.23 4.07 - - - 1.07 1.90 - - - 0.73 - - vzeroall +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 2.23 4.07 - - - 1.07 1.90 - - - - 0.73 - vzeroall # CHECK-NEXT: - - - - - - - - - - - - - vzeroupper diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx2.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx2.s index a058279f0644d..7ee90759a6076 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx2.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx2.s @@ -779,308 +779,308 @@ vpxor (%rax), %ymm1, %ymm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 111.00 130.00 65.33 65.33 2.50 135.00 - 2.50 2.50 2.50 - 65.33 - +# CHECK-NEXT: 111.00 130.00 65.33 65.33 2.50 135.00 - 2.50 2.50 2.50 65.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti128 (%rax), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti128 (%rax), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm0, %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm0, %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti128 $1, %ymm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti128 $1, %ymm0, (%rax) -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 2.67 2.67 - 1.33 - - - - - 2.67 - vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2 -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2 -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vgatherdpd %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vgatherdpd %ymm0, (%rax,%xmm1,2), %ymm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vgatherdps %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 2.67 2.67 - 1.33 - - - - 2.67 - - vgatherdps %ymm0, (%rax,%ymm1,2), %ymm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vgatherqpd %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vgatherqpd %ymm0, (%rax,%ymm1,2), %ymm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vgatherqps %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vgatherqps %xmm0, (%rax,%ymm1,2), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti128 $1, %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti128 $1, (%rax), %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovntdqa (%rax), %ymm0 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinserti128 $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %ymm0 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vmpsadbw $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - - 0.33 - vmpsadbw $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - 0.33 - - vmpsadbw $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsd %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %ymm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpand %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpand (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpand (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpandn %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpandn (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpandn (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendd $11, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendd $11, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendd $11, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendd $11, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendd $11, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendd $11, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 1.00 - - - 1.00 - - - - - - - vpblendvb %ymm3, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - vpblendvb %ymm3, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - vpblendvb %ymm3, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpblendw $11, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendw $11, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendw $11, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm0, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm0, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm0, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastd (%rax), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm0, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastd (%rax), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm0, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastq (%rax), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm0, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastq (%rax), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm0, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm0, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %ymm0 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpeqw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpeqw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpeqw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpcmpgtw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpcmpgtw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpcmpgtw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vperm2i128 $1, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vperm2i128 $1, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vperm2i128 $1, (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $1, %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $1, (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $1, (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $1, %ymm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $1, (%rax), %ymm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 2.67 2.67 - 1.33 - - - - - 2.67 - vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2 -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2 -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vpgatherqd %xmm0, (%rax,%ymm1,2), %xmm2 -# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - - 0.67 - vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2 -# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - - 1.33 - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $1, (%rax), %ymm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vpgatherdd %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 2.67 2.67 - 1.33 - - - - 2.67 - - vpgatherdd %ymm0, (%rax,%ymm1,2), %ymm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vpgatherdq %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vpgatherdq %ymm0, (%rax,%xmm1,2), %ymm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vpgatherqd %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vpgatherqd %xmm0, (%rax,%ymm1,2), %xmm2 +# CHECK-NEXT: 1.33 0.83 0.67 0.67 - 0.83 - - - - 0.67 - - vpgatherqq %xmm0, (%rax,%xmm1,2), %xmm2 +# CHECK-NEXT: 1.33 1.33 1.33 1.33 - 1.33 - - - - 1.33 - - vpgatherqq %ymm0, (%rax,%ymm1,2), %ymm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphaddd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphaddd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphaddd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - vphaddsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - vphaddsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - vphaddsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphaddw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphaddw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphaddw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphsubd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphsubd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphsubd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - vphsubsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - vphsubsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - vphsubsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - vphsubw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - vphsubw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - vphsubw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpmaskmovd (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpmaskmovd (%rax), %ymm0, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpmaskmovd (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpmaskmovd (%rax), %ymm0, %ymm2 # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vpmaskmovd %xmm0, %xmm1, (%rax) # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vpmaskmovd %ymm0, %ymm1, (%rax) -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpmaskmovq (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpmaskmovq (%rax), %ymm0, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpmaskmovq (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpmaskmovq (%rax), %ymm0, %ymm2 # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vpmaskmovq %xmm0, %xmm1, (%rax) # CHECK-NEXT: 1.00 - - - 0.50 - - 0.50 0.50 0.50 - - - vpmaskmovq %ymm0, %ymm1, (%rax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxud %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxud (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxud (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminud %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminud (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminud (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovmskb %ymm0, %ecx # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm0, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmuldq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmuldq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmuldq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmuludq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmuludq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmuludq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpor %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpor (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpor (%rax), %ymm1, %ymm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsadbw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsadbw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsadbw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $1, %ymm0, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $1, (%rax), %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $1, (%rax), %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $1, %ymm0, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $1, (%rax), %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $1, (%rax), %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $1, %ymm0, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $1, (%rax), %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $1, (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsignw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsignw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsignw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpslld $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpslld %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpslld (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpslld (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpslldq $1, %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllq $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsllq %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsllw %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrad $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrad %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrad (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrad (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsraw %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrld $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrld %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrld (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrld (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpsrldq $1, %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlq $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrlq %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvq %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvq (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvq (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $1, %ymm0, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrlw %xmm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhqdq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhqdq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhqdq (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklqdq %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklqdq (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklqdq (%rax), %ymm1, %ymm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpxor %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpxor (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpxor (%rax), %ymm1, %ymm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512.s index 5ad7397a8ddc3..d5f8448abe1ba 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512.s @@ -2058,7 +2058,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 508.60 13.60 218.67 218.67 48.50 578.60 1.60 48.50 48.50 48.50 1.60 218.67 - +# CHECK-NEXT: 508.60 13.60 218.67 218.67 48.50 578.60 1.60 48.50 48.50 48.50 218.67 1.60 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -2072,943 +2072,943 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftrw $2, %k1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - kunpckbw %k0, %k1, %k2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastsd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastsd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastsd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastss (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastss (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqsd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqsd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqss (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqss (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomiss %xmm16, %xmm17 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcomiss (%rax), %xmm17 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomiss (%rax), %xmm17 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2usi (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtsd2usi (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %rcx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtss2usi %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvtss2usi %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2usi (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtss2usi (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %rcx # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2usi (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttsd2usi (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %rcx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttss2usi %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvttss2usi %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2usi (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttss2usi (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %rcx # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %ecx, %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %rcx, %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2sdl (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2sdq (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdl (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdq (%rax), %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2ss %ecx, %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - vcvtusi2ss %rcx, %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtusi2ssl (%rax), %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtusi2ssq (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2ssl (%rax), %xmm0, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtusi2ssq (%rax), %xmm0, %xmm2 # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - {evex} vextractps $1, %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - {evex} vextractps $1, %xmm0, (%rax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - - 5.33 - vgatherdps (%rax,%zmm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vgatherqps (%rax,%zmm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vgatherdps (%rax,%zmm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqps (%rax,%zmm1,2), %ymm2 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovapd %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovapd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovapd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovapd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovaps %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovaps (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovaps (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovaps (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovddup (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovddup (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovddup (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa32 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqa32 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqa32 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa64 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqa64 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqa64 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu32 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu32 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu32 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu64 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu64 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu64 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovntdqa (%rax), %zmm0 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovshdup (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovshdup (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsldup (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovsldup (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovsldup (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovupd %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovupd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovupd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovupd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovups %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovups (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovups (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovups (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsd (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpbroadcastd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpbroadcastd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpbroadcastq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpbroadcastq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - - 5.33 - vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1} -# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - - 2.67 - vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1} +# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to8}, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to16}, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to8}, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to8}, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 0.20 - - vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax), %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax){1to16}, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax), %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 0.20 - - vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1} -# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1} +# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax), %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax), %zmm19 -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax){1to16}, %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax), %zmm19 {%k1} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsqrtps (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtsd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtss (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtss (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to16}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to8}, %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vucomiss %xmm16, %xmm17 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vucomiss (%rax), %xmm17 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vucomiss (%rax), %xmm17 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalg.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalg.s index d4ae44a3ca80e..6fe1e5bb144ce 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalg.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalg.s @@ -63,23 +63,23 @@ vpshufbitqmb (%rdi), %zmm17, %k2 {%k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 4.00 - 2.67 2.67 - 16.00 - - - - - 2.67 - +# CHECK-NEXT: 4.00 - 2.67 2.67 - 16.00 - - - - 2.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %zmm1, %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %zmm1, %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %zmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %zmm1, %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %zmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %zmm1, %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %zmm1, %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %zmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %zmm1, %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %zmm0 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %zmm16, %zmm17, %k2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %zmm17, %k2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %zmm17, %k2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %zmm16, %zmm17, %k2 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %zmm17, %k2 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %zmm17, %k2 {%k1} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalgvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalgvl.s index 7c2d8fa99835d..e0fa580d09187 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalgvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bitalgvl.s @@ -98,39 +98,39 @@ vpshufbitqmb (%rdi), %ymm17, %k2 {%k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 8.00 - 5.33 5.33 - 32.00 - - - - - 5.33 - +# CHECK-NEXT: 8.00 - 5.33 5.33 - 32.00 - - - - 5.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %xmm1, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %xmm1, %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %xmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %xmm1, %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %xmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %ymm1, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %ymm1, %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %ymm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntb %ymm1, %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntb (%rdi), %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntb (%rdi), %ymm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %xmm1, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %xmm1, %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %xmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %xmm1, %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %xmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %ymm1, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %ymm1, %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %ymm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntw %ymm1, %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntw (%rdi), %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntw (%rdi), %ymm0 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %xmm16, %xmm17, %k2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %xmm17, %k2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %xmm17, %k2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %xmm16, %xmm17, %k2 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %xmm17, %k2 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %xmm17, %k2 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %ymm16, %ymm17, %k2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %ymm17, %k2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %ymm17, %k2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpshufbitqmb %ymm16, %ymm17, %k2 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufbitqmb (%rdi), %ymm17, %k2 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufbitqmb (%rdi), %ymm17, %k2 {%k1} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bw.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bw.s index 989d72185f8fa..54b9e367c1270 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bw.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bw.s @@ -1129,7 +1129,7 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 269.20 4.20 73.33 73.33 7.50 272.20 0.20 7.50 7.50 7.50 0.20 73.33 - +# CHECK-NEXT: 269.20 4.20 73.33 73.33 7.50 272.20 0.20 7.50 7.50 7.50 73.33 0.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -1140,12 +1140,12 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnd %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnq %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovd %k0, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - kmovd (%rax), %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - kmovd (%rax), %k2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - kmovd %k0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - kmovd %eax, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovd %k0, %eax # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovq %k0, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - kmovq (%rax), %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - kmovq (%rax), %k2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - kmovq %k0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - kmovq %rax, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovq %k0, %rax @@ -1168,275 +1168,275 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - kxord %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kxorq %k0, %k1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu8 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu8 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu8 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu8 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu8 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu8 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.20 0.20 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vmovdqu8 %zmm16, (%rax) {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu8 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.20 0.20 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vmovdqu8 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu8 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu8 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu8 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu16 %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu16 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu16 (%rax), %zmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %zmm16, (%rax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu16 %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu16 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu16 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %zmm16, (%rax) {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu16 %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu16 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu16 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsb %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsb %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsb %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsw %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsw %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsw %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpaddusw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpaddw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpavgw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpblendmw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpblendmw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpblendmw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrb $0, %xmm16, %eax # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrb $0, %xmm16, (%rax) # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrw $0, %xmm16, %eax # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrw $0, %xmm16, (%rax) # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrb $0, %eax, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrb $0, (%rax), %xmm16, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrb $0, (%rax), %xmm16, %xmm19 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrw $0, %eax, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrw $0, (%rax), %xmm16, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrw $0, (%rax), %xmm16, %xmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpermw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpermw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpermw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2w %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2w (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2w (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2w %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2w (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2w (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2w %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2w (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2w (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2w %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2w (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2w (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2w %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2w (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2w (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2w %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2w (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2w (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddubsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddwd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddwd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaddwd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxub %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxub %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxub %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxuw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxuw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmaxuw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminub %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminub %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminub %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminuw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminuw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpminuw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovb2m %zmm0, %k0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovw2m %zmm0, %k0 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2b %k0, %zmm0 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2w %k0, %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovswb %zmm16, %ymm19 # CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovswb %zmm16, (%rax) # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovswb %zmm16, %ymm19 {%k1} @@ -1450,186 +1450,186 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovwb %zmm16, %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovwb %zmm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %ymm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %ymm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhrsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhuw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhuw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhuw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmulhw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmullw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmullw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmullw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsadbw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsadbw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsadbw (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufb (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufhw $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufhw $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufhw $0, (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufhw $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufhw $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufhw $0, (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufhw $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshufhw $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufhw $0, (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshuflw $0, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshuflw $0, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshuflw $0, (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshuflw $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshuflw $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshuflw $0, (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshuflw $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpshuflw $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshuflw $0, (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpslldq $1, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpslldq $1, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpslldq $1, (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllvw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllvw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllvw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllw $0, %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllw $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsllw $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsllw %xmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsllw %xmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsllw %xmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsravw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsravw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsravw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsraw $0, %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsraw $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsraw $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsraw %xmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsraw %xmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsraw %xmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsrldq $1, %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsrldq $1, (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsrldq $1, (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlvw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlvw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlvw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlw $0, %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlw $0, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsrlw $0, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsrlw %xmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsrlw %xmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpsrlw %xmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubsw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpsubusw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpsubw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %zmm0, %zmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %zmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %zmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %zmm0, %zmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %zmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %zmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhbw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhbw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhbw (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhwd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhwd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhwd (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklbw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklbw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklbw (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklwd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklwd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklwd (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bwvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bwvl.s index 963363964ad91..598a574ae7f50 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bwvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512bwvl.s @@ -2026,514 +2026,514 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 258.67 323.17 144.00 144.00 10.00 420.17 - 10.00 10.00 10.00 - 144.00 - +# CHECK-NEXT: 258.67 323.17 144.00 144.00 10.00 420.17 - 10.00 10.00 10.00 144.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu8 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu8 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu8 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu8 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu8 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu8 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu8 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu8 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu8 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu8 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu8 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu8 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu8 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu8 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu8 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu8 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu8 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu8 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu8 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu8 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu8 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu8 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu16 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu16 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu16 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu16 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu16 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu16 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu16 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu16 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu16 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu16 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu16 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu16 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu16 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu16 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu16 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu16 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu16 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu16 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu16 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsb %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsb (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsb (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpabsw %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpabsw (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpabsw (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackssdw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackssdw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackssdw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpacksswb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpacksswb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpacksswb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackusdw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackusdw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackusdw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpackuswb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpackuswb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpackuswb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpaddusw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpaddusw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpaddusw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpavgw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpavgw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpavgw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpblendmw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpblendmw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpblendmw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastb (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastb (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastb %eax, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpbroadcastw (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpbroadcastw (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastw %eax, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpermw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vpermw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vpermw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2w %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2w (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2w (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2w %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2w (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2w (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaddwd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaddwd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaddwd (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxub %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxub (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxub (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmaxuw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmaxuw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmaxuw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminub %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminub (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminub (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpminuw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpminuw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpminuw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovb2m %xmm0, %k0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovw2m %xmm0, %k0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovb2m %ymm0, %k0 @@ -2543,17 +2543,17 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2b %k0, %ymm0 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2w %k0, %ymm0 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbw %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbw (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbw (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbw %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbw (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbw (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbw %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbw (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbw (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbw %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbw (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbw (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovswb %xmm16, %xmm19 # CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovswb %xmm16, (%rax) # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovswb %xmm16, %xmm19 {%k1} @@ -2579,370 +2579,370 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1} # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovwb %ymm16, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovwb %ymm16, (%rax) {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbw %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbw (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbw (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbw %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbw (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbw (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbw %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbw (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbw (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbw %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbw (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbw (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhuw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhuw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhuw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmulhw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmulhw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmulhw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmullw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmullw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmullw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsadbw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsadbw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsadbw (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpsadbw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpsadbw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpsadbw (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %ymm16, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufhw $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufhw $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufhw $0, (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %ymm16, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshuflw $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshuflw $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshuflw $0, (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpslldq $1, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpslldq $1, (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpslldq $1, (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpslldq $1, %ymm16, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpslldq $1, (%rax), %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpslldq $1, (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllvw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllvw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllvw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsllw $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw $0, (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsllw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsllw %xmm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsllw %xmm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsllw %xmm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsllw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsllw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsravw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsravw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsravw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsraw $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw $0, (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsraw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsraw %xmm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsraw %xmm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsraw %xmm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsraw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsraw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpsrldq $1, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpsrldq $1, (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpsrldq $1, (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpsrldq $1, %ymm16, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpsrldq $1, (%rax), %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpsrldq $1, (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlvw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlvw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlvw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsrlw $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw $0, (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrlw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrlw %xmm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrlw %xmm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vpsrlw %xmm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsrlw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsrlw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubsw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubsw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubsw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpsubusw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpsubusw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpsubusw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmb %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmb (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmb (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmw %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmw (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmw (%rax), %ymm1, %k2 {%k3} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cd.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cd.s index 61e9c8b9b38aa..f4dd6b2fa63b7 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cd.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cd.s @@ -110,45 +110,45 @@ vplzcntq (%rax){1to8}, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 243.50 - 8.00 8.00 - 297.50 - - - - - 8.00 - +# CHECK-NEXT: 243.50 - 8.00 8.00 - 297.50 - - - - 8.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpbroadcastmb2q %k0, %zmm16 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpbroadcastmw2d %k0, %zmm16 # CHECK-NEXT: 15.50 - - - - 21.50 - - - - - - - vpconflictd %zmm16, %zmm19 -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax), %zmm19 -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax){1to16}, %zmm19 +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax), %zmm19 +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax){1to16}, %zmm19 # CHECK-NEXT: 15.50 - - - - 21.50 - - - - - - - vpconflictd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 15.50 - - - - 21.50 - - - - - - - vpconflictd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - - 0.33 - vpconflictd (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 15.00 - 0.33 0.33 - 21.00 - - - - 0.33 - - vpconflictd (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 10.00 - - - - 12.00 - - - - - - - vpconflictq %zmm16, %zmm19 -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax), %zmm19 -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax), %zmm19 +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax){1to8}, %zmm19 # CHECK-NEXT: 10.00 - - - - 12.00 - - - - - - - vpconflictq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 10.00 - - - - 12.00 - - - - - - - vpconflictq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - - 0.33 - vpconflictq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 9.50 - 0.33 0.33 - 11.50 - - - - 0.33 - - vpconflictq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntd %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vplzcntq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to8}, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cdvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cdvl.s index d35c8657cf9fa..8dac8e96ed676 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cdvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512cdvl.s @@ -190,7 +190,7 @@ vplzcntq (%rax){1to4}, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 148.00 139.50 16.00 16.00 - 238.00 4.50 - - - - 16.00 - +# CHECK-NEXT: 148.00 139.50 16.00 16.00 - 238.00 4.50 - - - 16.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -199,74 +199,74 @@ vplzcntq (%rax){1to4}, %ymm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpbroadcastmw2d %k0, %xmm16 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vpbroadcastmw2d %k0, %ymm16 # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictd %xmm16, %xmm19 -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax), %xmm19 -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax){1to4}, %xmm19 +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax), %xmm19 +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax){1to4}, %xmm19 # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictd (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictd (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 6.00 5.50 - - - 11.00 0.50 - - - - - - vpconflictd %ymm16, %ymm19 -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax), %ymm19 -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax){1to8}, %ymm19 +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax), %ymm19 +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax){1to8}, %ymm19 # CHECK-NEXT: 6.00 5.50 - - - 11.00 0.50 - - - - - - vpconflictd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 6.00 5.50 - - - 11.00 0.50 - - - - - - vpconflictd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - - 0.33 - vpconflictd (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 5.67 5.17 0.33 0.33 - 10.67 0.50 - - - 0.33 - - vpconflictd (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpconflictq %xmm16, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax), %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax), %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpconflictq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpconflictq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpconflictq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpconflictq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictq %ymm16, %ymm19 -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax), %ymm19 -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax), %ymm19 +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax){1to4}, %ymm19 # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 4.17 4.17 - - - 6.67 - - - - - - - vpconflictq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - - 0.33 - vpconflictq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 3.83 3.83 0.33 0.33 - 6.33 - - - - 0.33 - - vpconflictq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntd (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntd (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vplzcntq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vplzcntq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vplzcntq (%rax){1to4}, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dq.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dq.s index cf451f6feff85..504eda42d3010 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dq.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dq.s @@ -873,7 +873,7 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 256.00 22.00 68.00 68.00 5.50 165.00 - 5.50 5.50 5.50 - 68.00 - +# CHECK-NEXT: 256.00 22.00 68.00 68.00 5.50 165.00 - 5.50 5.50 5.50 68.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -882,7 +882,7 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - kandb %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnb %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovb %k0, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - kmovb (%rax), %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - kmovb (%rax), %k2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - kmovb %k0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - kmovb %eax, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovb %k0, %eax @@ -896,173 +896,173 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - kxnorb %k0, %k1, %k2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - kxorb %k0, %k1, %k2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x2 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x2 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x8 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x8 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf64x2 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x2 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x2 (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x2 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x8 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x8 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti64x2 (%rax), %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x2 (%rax), %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf32x8 $1, %zmm16, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} @@ -1084,184 +1084,184 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %zmm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %zmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdz $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to8}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdz $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %zmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdz $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to8}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdz $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %zmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsz $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to16}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsz $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %zmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsz $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to16}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsz $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasssd $171, %xmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasssd $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasssd $171, (%rax), %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasssd $171, %xmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasssd $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasssd $171, (%rax), %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassss $171, %xmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassss $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassss $171, (%rax), %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassss $171, %xmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassss $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassss $171, (%rax), %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti32x8 $1, (%rax), %zmm16, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti64x2 $1, (%rax), %zmm16, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrd $1, %xmm16, %ecx # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrd $1, %xmm16, (%rax) # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrq $1, %xmm16, %rcx # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrq $1, %xmm16, (%rax) # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrd $1, %ecx, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrd $1, (%rax), %xmm16, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrd $1, (%rax), %xmm16, %xmm19 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrq $1, %rcx, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpinsrq $1, (%rax), %xmm16, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrq $1, (%rax), %xmm16, %xmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2d %k0, %zmm0 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2q %k0, %zmm0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovd2m %zmm0, %k0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovq2m %zmm0, %k0 # CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm19 # CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangesd $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangess $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to8}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to16}, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducesd $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducess $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dqvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dqvl.s index 2b87f5ecc3d0f..1cc0d9a63f237 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dqvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512dqvl.s @@ -1139,322 +1139,322 @@ vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 220.67 216.67 110.33 110.33 2.00 159.67 - 2.00 2.00 2.00 - 110.33 - +# CHECK-NEXT: 220.67 216.67 110.33 110.33 2.00 159.67 - 2.00 2.00 2.00 110.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2psx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %ymm16, %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf64x2 $1, %ymm16, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %ymm16, %xmm19 {%k1} @@ -1466,41 +1466,41 @@ vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %ymm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %xmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdx $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to2}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdx $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to2}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %xmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdx $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to2}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdx $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to2}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %ymm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdy $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to4}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdy $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to4}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %ymm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdy $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to4}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdy $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to4}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %xmm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsx $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to4}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsx $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to4}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %xmm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsx $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to4}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsx $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to4}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %ymm16, %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsy $171, (%rax), %k1 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to8}, %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsy $171, (%rax), %k1 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to8}, %k1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %ymm16, %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsy $171, (%rax), %k1 {%k2} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to8}, %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsy $171, (%rax), %k1 {%k2} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to8}, %k1 {%k2} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2d %k0, %xmm0 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2q %k0, %xmm0 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2d %k0, %ymm0 @@ -1510,158 +1510,158 @@ vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovd2m %ymm0, %k0 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovq2m %ymm0, %k0 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %xmm17, %xmm19 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %ymm17, %ymm19 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfni.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfni.s index a4b5f1733e176..b10283b08984a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfni.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfni.s @@ -79,31 +79,31 @@ vgf2p8mulb (%rax), %zmm17, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 24.00 - 5.00 5.00 - - - - - - - 5.00 - +# CHECK-NEXT: 24.00 - 5.00 5.00 - - - - - - 5.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineinvqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8affineqb $0, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vgf2p8mulb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfnivl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfnivl.s index db03371ee0ff6..a1388eeac6d8a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfnivl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512gfnivl.s @@ -130,55 +130,55 @@ vgf2p8mulb (%rax), %ymm17, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 24.00 24.00 10.00 10.00 - - - - - - - 10.00 - +# CHECK-NEXT: 24.00 24.00 10.00 10.00 - - - - - - 10.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifma.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifma.s index 440a81ffa016f..a45e853eadb37 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifma.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifma.s @@ -66,25 +66,25 @@ vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 18.00 - 4.00 4.00 - - - - - - - 4.00 - +# CHECK-NEXT: 18.00 - 4.00 4.00 - - - - - - 4.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52huq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52huq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52huq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52luq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52luq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmadd52luq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to8}, %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifmavl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifmavl.s index f21492bfb979e..85d2d0fa0a36e 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifmavl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512ifmavl.s @@ -104,43 +104,43 @@ vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 18.00 18.00 8.00 8.00 - - - - - - - 8.00 - +# CHECK-NEXT: 18.00 18.00 8.00 8.00 - - - - - - 8.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52huq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52huq (%rdi){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpmadd52luq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpmadd52luq (%rdi){1to4}, %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaes.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaes.s index 41a22ff1c3e2c..e894f2baa25e0 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaes.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaes.s @@ -48,15 +48,15 @@ vaesenclast (%rax), %zmm17, %zmm19 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 8.00 - 1.33 1.33 - - - - - - - 1.33 - +# CHECK-NEXT: 8.00 - 1.33 1.33 - - - - - - 1.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - - - - - - - - - vaesdec %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vaesdec (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vaesdeclast %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vaesdeclast (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vaesenc %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vaesenc (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vaesenclast %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vaesenclast (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %zmm17, %zmm19 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaesvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaesvl.s index 78f692ba61669..7bea5b88dc3ad 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaesvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vaesvl.s @@ -68,23 +68,23 @@ vaesenclast (%rax), %ymm17, %ymm19 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 8.00 8.00 2.67 2.67 - - - - - - - 2.67 - +# CHECK-NEXT: 8.00 8.00 2.67 2.67 - - - - - - 2.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdec (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdec (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdeclast (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdeclast (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenc (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenc (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenclast (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenclast (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %ymm17, %ymm19 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi.s index 83f4d3f403224..180c9e938b16d 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi.s @@ -86,34 +86,34 @@ vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 {k1}{z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 6.00 - 5.00 5.00 - 45.00 - - - - - 5.00 - +# CHECK-NEXT: 6.00 - 5.00 5.00 - 45.00 - - - - 5.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2b %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2b (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2b (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2b %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2b (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2b (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermi2b %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermi2b (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermi2b (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2b %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2b (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2b (%rax), %zmm17, %zmm19 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2b %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2b (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2b (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - vpermt2b %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - vpermt2b (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - vpermt2b (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2.s index e4b023feacf9f..ed8a4170d0938 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2.s @@ -276,14 +276,14 @@ vpshrdw $1, (%rax), %zmm17, %zmm19 {k1}{z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 117.40 0.40 21.33 21.33 3.00 56.40 1.40 3.00 3.00 3.00 0.40 21.33 - +# CHECK-NEXT: 117.40 0.40 21.33 21.33 3.00 56.40 1.40 3.00 3.00 3.00 21.33 0.40 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %zmm16, %zmm19 -# CHECK-NEXT: 1.20 0.20 - - 1.00 2.20 0.20 1.00 1.00 1.00 0.20 - - vpcompressb %zmm16, (%rax) +# CHECK-NEXT: 1.20 0.20 - - 1.00 2.20 0.20 1.00 1.00 1.00 - 0.20 - vpcompressb %zmm16, (%rax) # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %zmm16, %zmm19 {%k1} -# CHECK-NEXT: 1.20 0.20 - - 1.00 2.20 0.20 1.00 1.00 1.00 0.20 - - vpcompressb %zmm16, (%rax) {%k1} +# CHECK-NEXT: 1.20 0.20 - - 1.00 2.20 0.20 1.00 1.00 1.00 - 0.20 - vpcompressb %zmm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %zmm16, %zmm19 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %zmm16, (%rax) @@ -291,108 +291,108 @@ vpshrdw $1, (%rax), %zmm17, %zmm19 {k1}{z} # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %zmm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %zmm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %zmm16, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %zmm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %zmm16, %zmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %zmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %zmm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %zmm16, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldd $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldd $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldd $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldd $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldd $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldd $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldd $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldq $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldq $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldq $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldq $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldq $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldq $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldq $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldvw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshldw $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshldw $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshldw $1, (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldw $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldw $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldw $1, (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshldw $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshldw $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshldw $1, (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdd $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdd $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdd $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdd $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdd $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdd $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdd $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdq $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdq $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdq $1, (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdq $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdq $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdq $1, (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdq $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvq %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvq %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvq %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvw %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvw %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdvw %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpshrdw $1, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpshrdw $1, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpshrdw $1, (%rax), %zmm17, %zmm19 # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdw $1, %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdw $1, (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdw $1, (%rax), %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.50 - - - - 0.50 - - - - - - - vpshrdw $1, %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vpshrdw $1, (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpshrdw $1, (%rax), %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2vl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2vl.s index 6aed2f069b7d4..3db09bc332d8f 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2vl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2vl.s @@ -524,7 +524,7 @@ vpshrdw $1, (%rax), %ymm17, %ymm19 {k1}{z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 129.33 117.33 42.67 42.67 4.00 101.33 4.00 4.00 4.00 4.00 - 42.67 - +# CHECK-NEXT: 129.33 117.33 42.67 42.67 4.00 101.33 4.00 4.00 4.00 4.00 42.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -549,214 +549,214 @@ vpshrdw $1, (%rax), %ymm17, %ymm19 {k1}{z} # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %ymm16, (%rax) {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %ymm16, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %xmm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %ymm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandb (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %xmm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %ymm19 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - vpexpandw (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmivl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmivl.s index 5be411d906dc6..96c1a4e93c276 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmivl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmivl.s @@ -144,61 +144,61 @@ vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 {k1}{z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 8.00 8.00 10.00 10.00 - 86.00 - - - - - 10.00 - +# CHECK-NEXT: 8.00 8.00 10.00 10.00 - 86.00 - - - - 10.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermb (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermi2b %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermi2b (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermi2b (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 2.33 - - - - - - - vpermt2b %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - - 0.33 - vpermt2b (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 2.33 - - - - 0.33 - - vpermt2b (%rax), %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmultishiftqb %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmultishiftqb (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vl.s index c1d6d5776e587..bc0b5b697f3b7 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vl.s @@ -3274,1531 +3274,1531 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 404.53 412.53 329.00 329.00 46.00 797.53 3.20 46.00 46.00 46.00 3.20 329.00 - +# CHECK-NEXT: 404.53 412.53 329.00 329.00 46.00 797.53 3.20 46.00 46.00 46.00 329.00 3.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x4 (%rax), %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x4 (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x4 (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x4 (%rax), %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x4 (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x4 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastsd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastsd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastsd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastss (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastss (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastss (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastss (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastss (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqy (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqy (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqy (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dqx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psy (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psy (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psy (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2psx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqy (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqy (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqy (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udqx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to4}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqy (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqy (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqy (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dqx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqy (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqy (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqy (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqx (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to2}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqx (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udqx (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to4}, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to8}, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - - 2.67 - vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - 2.67 - - vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovapd %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovapd (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovapd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovapd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovapd %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovapd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovapd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovapd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovaps %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovaps (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovaps (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovaps (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovaps %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovaps (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovaps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovaps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovddup (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa32 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa32 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa32 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa32 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa32 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa32 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa64 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa64 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa64 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqa64 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa64 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqa64 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu32 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu32 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu32 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu32 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu32 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu32 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu64 (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu64 (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu64 (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovdqu64 (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu64 (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovdqu64 (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovddup (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - {evex} vmovntdqa (%rax), %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - {evex} vmovntdqa (%rax), %ymm0 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - {evex} vmovntdqa (%rax), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - {evex} vmovntdqa (%rax), %ymm0 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovshdup (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovshdup (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovshdup (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovshdup (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsldup (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovsldup (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovsldup (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovsldup (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovsldup (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovsldup (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovupd %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovupd (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovupd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovupd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovupd %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovupd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovupd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovupd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovups %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovups (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %xmm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %xmm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovups (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %xmm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovups (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - - - - - - - - - vmovups %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovups (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %ymm19 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %ymm16, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovups (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %ymm16, (%rax) {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovups (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastd (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastq (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastq (%rax), %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vpbroadcastq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastq (%rax), %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpbroadcastq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to2}, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to4}, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to4}, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to8}, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to4}, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to4}, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - - 2.67 - vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - - 1.33 - vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} -# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - - 0.67 - vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - 2.67 - - vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} +# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbd (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbd (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxbq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxbq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxdq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxdq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxdq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxdq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwd (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwd (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovsxwq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovsxwq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbd (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbd (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxbq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxbq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxdq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxdq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxdq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxdq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwd (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwd (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwq (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwq (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpmovzxwq (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpmovzxwq (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vpscatterdd %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vpscatterdq %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vpscatterqd %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vpscatterqq %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vpscatterdd %ymm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vpscatterdq %ymm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vpscatterqd %xmm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vpscatterqq %ymm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterdd %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterdq %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterqd %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterqq %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterdd %ymm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterdq %ymm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterqd %xmm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterqq %ymm1, (%rdx,%ymm0,4) {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to4}, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to8}, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to4}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to4}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to8}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to8}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %xmm0, %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %xmm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to2}, %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %xmm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to2}, %xmm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %xmm0, %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %xmm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %xmm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %ymm0, %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %ymm1, %k2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to4}, %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %ymm1, %k2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to4}, %ymm1, %k2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %ymm0, %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax), %ymm1, %k2 {%k3} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %ymm1, %k2 {%k3} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vscatterdps %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vscatterdpd %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vscatterqps %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 0.20 - - vscatterqpd %xmm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 0.20 - - vscatterdps %ymm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vscatterdpd %ymm1, (%rdx,%xmm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vscatterqps %xmm1, (%rdx,%ymm0,4) {%k1} -# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 0.20 - - vscatterqpd %ymm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterdps %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterdpd %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterqps %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterqpd %xmm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterdps %ymm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterdpd %ymm1, (%rdx,%xmm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterqps %xmm1, (%rdx,%ymm0,4) {%k1} +# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterqpd %ymm1, (%rdx,%ymm0,4) {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to2}, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to2}, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to4}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to4}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %xmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to4}, %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %xmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to4}, %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %xmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %ymm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to8}, %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %ymm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to8}, %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax), %ymm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnni.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnni.s index 2bfc313877d1e..f24d20b19c69a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnni.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnni.s @@ -104,43 +104,43 @@ vpdpwssds (%rax){1to16}, %zmm17, %zmm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 36.00 - 8.00 8.00 - - - - - - - 8.00 - +# CHECK-NEXT: 36.00 - 8.00 8.00 - - - - - - 8.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusds %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusds %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpbusds %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssd %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssd %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssd %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssds %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %zmm17, %zmm19 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %zmm17, %zmm19 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssds %zmm16, %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %zmm17, %zmm19 {%k1} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %zmm17, %zmm19 {%k1} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 {%k1} # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpdpwssds %zmm16, %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %zmm17, %zmm19 {%k1} {z} -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %zmm17, %zmm19 {%k1} {z} +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnnivl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnnivl.s index 958193d0b4497..2b661601690a9 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnnivl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vnnivl.s @@ -180,79 +180,79 @@ vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {z}{k1} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 36.00 36.00 16.00 16.00 - - - - - - - 16.00 - +# CHECK-NEXT: 36.00 36.00 16.00 16.00 - - - - - - 16.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %xmm17, %xmm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %ymm17, %ymm19 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z} -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z} +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdq.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdq.s index 0c28cf8400387..35c5137380fb7 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdq.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdq.s @@ -33,9 +33,9 @@ vpclmulqdq $11, (%rax), %zmm17, %zmm19 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpclmulqdq $11, %zmm16, %zmm17, %zmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpclmulqdq $11, (%rax), %zmm17, %zmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpclmulqdq $11, (%rax), %zmm17, %zmm19 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdqvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdqvl.s index 700cb1a03db50..1b5597aeaa57f 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdqvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpclmulqdqvl.s @@ -38,11 +38,11 @@ vpclmulqdq $11, (%rax), %ymm17, %ymm19 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 0.67 0.67 - 4.00 - - - - - 0.67 - +# CHECK-NEXT: - - 0.67 0.67 - 4.00 - - - - 0.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpclmulqdq $11, %xmm16, %xmm17, %xmm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpclmulqdq $11, (%rax), %xmm17, %xmm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpclmulqdq $11, (%rax), %xmm17, %xmm19 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpclmulqdq $11, %ymm16, %ymm17, %ymm19 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpclmulqdq $11, (%rax), %ymm17, %ymm19 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpclmulqdq $11, (%rax), %ymm17, %ymm19 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdq.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdq.s index 174540dc972bd..4587dbd97e93f 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdq.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdq.s @@ -70,25 +70,25 @@ vpopcntq (%rdi){1to8}, %zmm0 {%k1} {z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 4.00 4.00 - 18.00 - - - - - 4.00 - +# CHECK-NEXT: - - 4.00 4.00 - 18.00 - - - - 4.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %zmm1, %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to16}, %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to16}, %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %zmm1, %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to16}, %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to16}, %zmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %zmm1, %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to16}, %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to16}, %zmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %zmm1, %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %zmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to8}, %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %zmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to8}, %zmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %zmm1, %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %zmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to8}, %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %zmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to8}, %zmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %zmm1, %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %zmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to8}, %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %zmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to8}, %zmm0 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdqvl.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdqvl.s index 9b5ebc7e0e9ea..d425c64196fef 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdqvl.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vpopcntdqvl.s @@ -112,43 +112,43 @@ vpopcntq (%rdi){1to4}, %ymm0 {%k1} {z} # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 8.00 8.00 - 36.00 - - - - - 8.00 - +# CHECK-NEXT: - - 8.00 8.00 - 36.00 - - - - 8.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %xmm1, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to4}, %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to4}, %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %xmm1, %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to4}, %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to4}, %xmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %xmm1, %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to4}, %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to4}, %xmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %ymm1, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to8}, %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to8}, %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %ymm1, %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to8}, %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to8}, %ymm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntd %ymm1, %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi), %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntd (%rdi){1to8}, %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi), %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntd (%rdi){1to8}, %ymm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %xmm1, %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %xmm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to2}, %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %xmm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to2}, %xmm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %xmm1, %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %xmm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to2}, %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %xmm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to2}, %xmm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %xmm1, %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %xmm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to2}, %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %xmm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to2}, %xmm0 {%k1} {z} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %ymm1, %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %ymm0 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to4}, %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %ymm0 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to4}, %ymm0 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %ymm1, %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %ymm0 {%k1} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to4}, %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %ymm0 {%k1} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to4}, %ymm0 {%k1} # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpopcntq %ymm1, %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi), %ymm0 {%k1} {z} -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpopcntq (%rdi){1to4}, %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi), %ymm0 {%k1} {z} +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpopcntq (%rdi){1to4}, %ymm0 {%k1} {z} diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxgfni.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxgfni.s index 9e0ca1373214e..b8fec0d6d8341 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxgfni.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxgfni.s @@ -58,19 +58,19 @@ vgf2p8mulb (%rax), %ymm1, %ymm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 6.00 6.00 2.00 2.00 - - - - - - - 2.00 - +# CHECK-NEXT: 6.00 6.00 2.00 2.00 - - - - - - 2.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineinvqb $0, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineinvqb $0, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8affineqb $0, %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8affineqb $0, (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vgf2p8mulb %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vgf2p8mulb (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vgf2p8mulb (%rax), %ymm1, %ymm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s index 58ab6f9e8f298..2b64fedbd1f4e 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s @@ -68,23 +68,23 @@ vpdpwssds (%rax), %ymm1, %ymm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 8.00 8.00 2.67 2.67 - - - - - - - 2.67 - +# CHECK-NEXT: 8.00 8.00 2.67 2.67 - - - - - - 2.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpbusds %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpbusds (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpbusds (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpdpwssds %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpdpwssds (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vpdpwssds (%rax), %ymm1, %ymm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi1.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi1.s index 253cbbcafee6d..9f6cf8cefd8ac 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi1.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi1.s @@ -93,33 +93,33 @@ tzcnt (%rax), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 2.00 15.33 4.33 4.33 - 5.33 2.00 - - - 5.33 4.33 - +# CHECK-NEXT: 2.00 15.33 4.33 4.33 - 5.33 2.00 - - - 4.33 5.33 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - andnl %eax, %ebx, %ecx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - andnl %eax, %ebx, %ecx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - andnl (%rax), %ebx, %ecx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - andnq %rax, %rbx, %rcx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - andnq %rax, %rbx, %rcx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - andnq (%rax), %rbx, %rcx # CHECK-NEXT: 0.50 1.00 - - - - 0.50 - - - - - - bextrl %eax, %ebx, %ecx -# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - - 0.33 - bextrl %eax, (%rbx), %ecx +# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - 0.33 - - bextrl %eax, (%rbx), %ecx # CHECK-NEXT: 0.50 1.00 - - - - 0.50 - - - - - - bextrq %rax, %rbx, %rcx -# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - - 0.33 - bextrq %rax, (%rbx), %rcx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsil %eax, %ecx +# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - 0.33 - - bextrq %rax, (%rbx), %rcx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsil %eax, %ecx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsil (%rax), %ecx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsiq %rax, %rcx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsiq %rax, %rcx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsiq (%rax), %rcx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsmskl %eax, %ecx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsmskl %eax, %ecx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsmskl (%rax), %ecx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsmskq %rax, %rcx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsmskq %rax, %rcx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsmskq (%rax), %rcx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsrl %eax, %ecx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsrl %eax, %ecx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsrl (%rax), %ecx -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - blsrq %rax, %rcx +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - blsrq %rax, %rcx # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - blsrq (%rax), %rcx # CHECK-NEXT: - 1.00 - - - - - - - - - - - tzcntw %ax, %cx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - tzcntw (%rax), %cx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - tzcntw (%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - tzcntl %eax, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - tzcntl (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - tzcntl (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - tzcntq %rax, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - tzcntq (%rax), %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - tzcntq (%rax), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi2.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi2.s index ed6ab74a9d4e8..0ba2cd6203d2d 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi2.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-bmi2.s @@ -108,39 +108,39 @@ shrx %rax, (%rbx), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 9.40 16.40 5.33 5.33 - 2.40 9.40 - - - 0.40 5.33 - +# CHECK-NEXT: 9.40 16.40 5.33 5.33 - 2.40 9.40 - - - 5.33 0.40 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 1.00 - - - - - - - - - - - bzhil %eax, %ebx, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bzhil %eax, (%rbx), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bzhil %eax, (%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - bzhiq %rax, %rbx, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bzhiq %rax, (%rbx), %rcx -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - mulxl %eax, %ebx, %ecx -# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.20 0.33 - mulxl (%rax), %ebx, %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bzhiq %rax, (%rbx), %rcx +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - mulxl %eax, %ebx, %ecx +# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.33 0.20 - mulxl (%rax), %ebx, %ecx # CHECK-NEXT: - 1.00 - - - 1.00 - - - - - - - mulxq %rax, %rbx, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - mulxq (%rax), %rbx, %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - mulxq (%rax), %rbx, %rcx # CHECK-NEXT: - 1.00 - - - - - - - - - - - pdepl %eax, %ebx, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - pdepl (%rax), %ebx, %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - pdepl (%rax), %ebx, %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - pdepq %rax, %rbx, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - pdepq (%rax), %rbx, %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - pdepq (%rax), %rbx, %rcx # CHECK-NEXT: - 1.00 - - - - - - - - - - - pextl %eax, %ebx, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - pextl (%rax), %ebx, %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - pextl (%rax), %ebx, %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - pextq %rax, %rbx, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - pextq (%rax), %rbx, %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - pextq (%rax), %rbx, %rcx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - rorxl $1, %eax, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - rorxl $1, (%rax), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - rorxl $1, (%rax), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - rorxq $1, %rax, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - rorxq $1, (%rax), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - rorxq $1, (%rax), %rcx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarxl %eax, %ebx, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sarxl %eax, (%rbx), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sarxl %eax, (%rbx), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarxq %rax, %rbx, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sarxq %rax, (%rbx), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sarxq %rax, (%rbx), %rcx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlxl %eax, %ebx, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - shlxl %eax, (%rbx), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - shlxl %eax, (%rbx), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlxq %rax, %rbx, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - shlxq %rax, (%rbx), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - shlxq %rax, (%rbx), %rcx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrxl %eax, %ebx, %ecx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - shrxl %eax, (%rbx), %ecx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - shrxl %eax, (%rbx), %ecx # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrxq %rax, %rbx, %rcx -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - shrxq %rax, (%rbx), %rcx +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - shrxq %rax, (%rbx), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clflushopt.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clflushopt.s index ba11eea9ce638..e7a06f8051158 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clflushopt.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clflushopt.s @@ -31,8 +31,8 @@ clflushopt (%rax) # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 0.20 - - +# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 - 0.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 0.20 - - clflushopt (%rax) +# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 - 0.20 - clflushopt (%rax) diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clwb.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clwb.s index 06192b2184ee8..f5f7ce7d8f52a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clwb.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-clwb.s @@ -31,8 +31,8 @@ clwb (%rax) # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 0.20 - - +# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 - 0.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 0.20 - - clwb (%rax) +# CHECK-NEXT: 0.20 0.20 - - 0.50 0.20 0.20 0.50 0.50 0.50 - 0.20 - clwb (%rax) diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmov.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmov.s index f7b17a75b5566..a305a4badaca5 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmov.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmov.s @@ -226,7 +226,7 @@ cmovgq (%rax), %rdi # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 48.00 - 16.00 16.00 - - 48.00 - - - - 16.00 - +# CHECK-NEXT: 48.00 - 16.00 16.00 - - 48.00 - - - 16.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -246,22 +246,22 @@ cmovgq (%rax), %rdi # 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.33 0.33 - - 0.50 - - - - 0.33 - cmovow (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnow (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovaew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovaw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovsw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnsw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovpw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnpw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovlw (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovlew (%rax), %di -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovow (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnow (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovaew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovaw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovsw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnsw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovpw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnpw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovlw (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovgew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovlew (%rax), %di +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - 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 @@ -278,22 +278,22 @@ cmovgq (%rax), %rdi # 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.33 0.33 - - 0.50 - - - - 0.33 - cmovol (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnol (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbl (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovael (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovel (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnel (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbel (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmoval (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovsl (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnsl (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovpl (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnpl (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovll (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgel (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovlel (%rax), %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovol (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnol (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovael (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovel (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnel (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbel (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmoval (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovsl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnsl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovpl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnpl (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovll (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovgel (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovlel (%rax), %edi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - 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 @@ -310,19 +310,19 @@ cmovgq (%rax), %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.33 0.33 - - 0.50 - - - - 0.33 - cmovoq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnoq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovaeq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmoveq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovneq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovbeq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovaq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovsq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnsq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovpq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovnpq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovlq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgeq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovleq (%rax), %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - cmovgq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovoq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnoq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovaeq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmoveq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovneq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovbeq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovaq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovsq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnsq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovpq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovnpq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovlq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovgeq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovleq (%rax), %rdi +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - cmovgq (%rax), %rdi diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmpxchg.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmpxchg.s index 07711da6b4886..2af2da9a6fa02 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmpxchg.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-cmpxchg.s @@ -37,11 +37,11 @@ lock cmpxchg16b (%rax) # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 21.40 10.40 1.33 1.33 2.00 10.40 17.40 2.00 2.00 2.00 4.40 1.33 - +# CHECK-NEXT: 21.40 10.40 1.33 1.33 2.00 10.40 17.40 2.00 2.00 2.00 1.33 4.40 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 4.30 2.80 0.33 0.33 0.50 0.80 4.30 0.50 0.50 0.50 0.80 0.33 - cmpxchg8b (%rax) -# CHECK-NEXT: 6.40 2.40 0.33 0.33 0.50 4.40 4.40 0.50 0.50 0.50 1.40 0.33 - cmpxchg16b (%rax) -# CHECK-NEXT: 4.30 2.80 0.33 0.33 0.50 0.80 4.30 0.50 0.50 0.50 0.80 0.33 - lock cmpxchg8b (%rax) -# CHECK-NEXT: 6.40 2.40 0.33 0.33 0.50 4.40 4.40 0.50 0.50 0.50 1.40 0.33 - lock cmpxchg16b (%rax) +# CHECK-NEXT: 4.30 2.80 0.33 0.33 0.50 0.80 4.30 0.50 0.50 0.50 0.33 0.80 - cmpxchg8b (%rax) +# CHECK-NEXT: 6.40 2.40 0.33 0.33 0.50 4.40 4.40 0.50 0.50 0.50 0.33 1.40 - cmpxchg16b (%rax) +# CHECK-NEXT: 4.30 2.80 0.33 0.33 0.50 0.80 4.30 0.50 0.50 0.50 0.33 0.80 - lock cmpxchg8b (%rax) +# CHECK-NEXT: 6.40 2.40 0.33 0.33 0.50 4.40 4.40 0.50 0.50 0.50 0.33 1.40 - lock cmpxchg16b (%rax) diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-f16c.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-f16c.s index 2c05d5ae3b888..eaf6190e11391 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-f16c.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-f16c.s @@ -48,14 +48,14 @@ vcvtps2ph $0, %ymm0, (%rax) # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 4.00 4.00 0.67 0.67 1.00 4.00 - 1.00 1.00 1.00 - 0.67 - +# CHECK-NEXT: 4.00 4.00 0.67 0.67 1.00 4.00 - 1.00 1.00 1.00 0.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtph2ps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtph2ps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtph2ps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtph2ps %xmm0, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtph2ps (%rax), %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtph2ps (%rax), %ymm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2ph $0, %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - 0.50 - - 0.50 0.50 0.50 - - - vcvtps2ph $0, %xmm0, (%rax) # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2ph $0, %ymm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-fma.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-fma.s index a01ac71efec20..97d2e70fcfd43 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-fma.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-fma.s @@ -508,199 +508,199 @@ vfnmsub231ss (%rax), %xmm1, %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 96.00 96.00 32.00 32.00 - - - - - - - 32.00 - +# CHECK-NEXT: 96.00 96.00 32.00 32.00 - - - - - - 32.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd132ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd213ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmadd231ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmaddsub231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmaddsub231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmaddsub231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub132ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub132ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub132ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub213ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub213ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub213ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsub231ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsub231ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsub231ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmsubadd231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfmsubadd231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmsubadd231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd132ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd132ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd132ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd213ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd213ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd213ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmadd231ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmadd231ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmadd231ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231pd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231pd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231pd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231pd %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231pd (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231pd (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231ps %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231ps (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231ps (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231ps %ymm0, %ymm1, %ymm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231ps (%rax), %ymm1, %ymm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231ps (%rax), %ymm1, %ymm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231sd %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231sd (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231sd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub132ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub132ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub132ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub213ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub213ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub213ss (%rax), %xmm1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfnmsub231ss %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vfnmsub231ss (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfnmsub231ss (%rax), %xmm1, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-gfni.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-gfni.s index 097af7bccaf74..84e2819559362 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-gfni.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-gfni.s @@ -43,13 +43,13 @@ gf2p8mulb (%rax), %xmm1 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 3.00 3.00 1.00 1.00 - - - - - - - 1.00 - +# CHECK-NEXT: 3.00 3.00 1.00 1.00 - - - - - - 1.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - gf2p8affineinvqb $0, %xmm0, %xmm1 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - gf2p8affineinvqb $0, (%rax), %xmm1 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - gf2p8affineinvqb $0, (%rax), %xmm1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - gf2p8affineqb $0, %xmm0, %xmm1 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - gf2p8affineqb $0, (%rax), %xmm1 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - gf2p8affineqb $0, (%rax), %xmm1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - gf2p8mulb %xmm0, %xmm1 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - gf2p8mulb (%rax), %xmm1 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - gf2p8mulb (%rax), %xmm1 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lea.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lea.s index 633c5994ae530..e05a540eccb43 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lea.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lea.s @@ -301,142 +301,142 @@ lea 1024(%rax, %rbx, 2), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 9.00 144.00 - - - 9.00 9.00 - - - 9.00 - - +# CHECK-NEXT: 9.00 144.00 - - - 9.00 9.00 - - - - 9.00 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 0, %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 0, %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 0, %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 0, %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%eax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%eax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%eax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%eax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%rax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%rax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (,%rbx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%eax,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%eax,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%eax,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%eax,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw (%rax,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw (%rax,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal (%rax,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq (%rax,%rbx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16, %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16, %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16, %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16, %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%eax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%eax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%eax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%eax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%rax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%rax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(,%rbx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%eax,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%eax,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%eax,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%eax,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw -16(%rax,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw -16(%rax,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal -16(%rax,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq -16(%rax,%rbx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024, %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024, %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024, %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024, %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%eax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%eax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%eax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%eax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%rax), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%rax), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(,%rbx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%eax,%ebx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%eax,%ebx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%eax,%ebx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%eax,%ebx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%rax,%rbx), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%rax,%rbx), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%rax,%rbx), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%rax,%rbx), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%eax,%ebx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%eax,%ebx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%eax,%ebx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%eax,%ebx,2), %rcx -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - leaw 1024(%rax,%rbx,2), %cx +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - leaw 1024(%rax,%rbx,2), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leal 1024(%rax,%rbx,2), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - leaq 1024(%rax,%rbx,2), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lzcnt.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lzcnt.s index e6a480ca72de6..cb256ab1f5df8 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lzcnt.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-lzcnt.s @@ -43,13 +43,13 @@ lzcntq (%rax), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - 6.00 1.00 1.00 - - - - - - - 1.00 - +# CHECK-NEXT: - 6.00 1.00 1.00 - - - - - - 1.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 1.00 - - - - - - - - - - - lzcntw %cx, %cx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - lzcntw (%rax), %cx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - lzcntw (%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - lzcntl %eax, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - lzcntl (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - lzcntl (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - lzcntq %rax, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - lzcntq (%rax), %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - lzcntq (%rax), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-mmx.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-mmx.s index 40f046388cbf1..9fe4880b7c613 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-mmx.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-mmx.s @@ -287,112 +287,112 @@ pxor (%rax), %mm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 75.50 - 15.33 15.33 1.00 40.00 0.50 1.00 1.00 1.00 - 15.33 - +# CHECK-NEXT: 75.50 - 15.33 15.33 1.00 40.00 0.50 1.00 1.00 1.00 15.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 5.50 - - - - 4.00 0.50 - - - - - - emms # CHECK-NEXT: - - - - - 1.00 - - - - - - - movd %eax, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movd (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movd %mm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movd %mm0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - movq %rax, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movq (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movq (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movq %mm0, %rcx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movq %mm0, (%rax) # CHECK-NEXT: - - - - - 2.00 - - - - - - - packsswb %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - packsswb (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - packsswb (%rax), %mm2 # CHECK-NEXT: - - - - - 2.00 - - - - - - - packssdw %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - packssdw (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - packssdw (%rax), %mm2 # CHECK-NEXT: - - - - - 2.00 - - - - - - - packuswb %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - packuswb (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - packuswb (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - paddb %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - paddb (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - paddb (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - paddd %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - paddd (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - paddd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - paddsb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - paddsb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - paddsb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - paddsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - paddsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - paddsw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - paddusb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - paddusb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - paddusb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - paddusw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - paddusw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - paddusw (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - paddw %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - paddw (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - paddw (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - pand %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - pand (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - pand (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - pandn %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - pandn (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - pandn (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpeqb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpeqb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpeqb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpeqd %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpeqd (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpeqd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpeqw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpeqw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpeqw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpgtb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpgtb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtd %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpgtd (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpgtd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpgtw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpgtw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmaddwd %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmaddwd (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmaddwd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmulhw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmulhw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmulhw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmullw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmullw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmullw (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - por %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - por (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - por (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pslld $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pslld %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pslld (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pslld (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psllq $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psllq %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psllq (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psllq (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psllw $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psllw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psllw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psllw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrad $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrad %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psrad (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psrad (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psraw $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psraw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psraw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psraw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrld $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrld %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psrld (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psrld (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrlq $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrlq %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psrlq (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psrlq (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrlw $1, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psrlw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psrlw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psrlw (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - psubb %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - psubb (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - psubb (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - psubd %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - psubd (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - psubd (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psubsb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psubsb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psubsb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psubsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psubsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psubsw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psubusb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psubusb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psubusb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psubusw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psubusw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psubusw (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - psubw %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - psubw (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - psubw (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpckhbw %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpckhbw (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpckhbw (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpckhdq %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpckhdq (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpckhdq (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpckhwd %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpckhwd (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpckhwd (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpcklbw %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpcklbw (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpcklbw (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpckldq %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpckldq (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpckldq (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - punpcklwd %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - punpcklwd (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - punpcklwd (%rax), %mm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - pxor %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - pxor (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - pxor (%rax), %mm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-movbe.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-movbe.s index c9a6eda7df95e..87fc2921ccc87 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-movbe.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-movbe.s @@ -43,13 +43,13 @@ movbe (%rax), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 2.20 4.20 1.00 1.00 1.50 0.20 2.20 1.50 1.50 1.50 0.20 1.00 - +# CHECK-NEXT: 2.20 4.20 1.00 1.00 1.50 0.20 2.20 1.50 1.50 1.50 1.00 0.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 - - - 0.50 - 0.50 0.50 0.50 0.50 - - - movbew %cx, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 - 0.20 0.70 - - - 0.20 0.33 - movbew (%rax), %cx +# CHECK-NEXT: 0.70 0.20 0.33 0.33 - 0.20 0.70 - - - 0.33 0.20 - movbew (%rax), %cx # CHECK-NEXT: - 1.00 - - 0.50 - - 0.50 0.50 0.50 - - - movbel %ecx, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - movbel (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - movbel (%rax), %ecx # CHECK-NEXT: 0.50 1.00 - - 0.50 - 0.50 0.50 0.50 0.50 - - - movbeq %rcx, (%rax) -# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - - 0.33 - movbeq (%rax), %rcx +# CHECK-NEXT: 0.50 1.00 0.33 0.33 - - 0.50 - - - 0.33 - - movbeq (%rax), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-pclmul.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-pclmul.s index 5ce1dc32042b2..f16f2516d4c25 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-pclmul.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-pclmul.s @@ -33,9 +33,9 @@ pclmulqdq $11, (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - pclmulqdq $11, %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - pclmulqdq $11, (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - pclmulqdq $11, (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-popcnt.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-popcnt.s index cf827bd06cc59..d82c3da8b06c0 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-popcnt.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-popcnt.s @@ -43,13 +43,13 @@ popcntq (%rax), %rcx # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - 6.00 1.00 1.00 - - - - - - - 1.00 - +# CHECK-NEXT: - 6.00 1.00 1.00 - - - - - - 1.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 1.00 - - - - - - - - - - - popcntw %cx, %cx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - popcntw (%rax), %cx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - popcntw (%rax), %cx # CHECK-NEXT: - 1.00 - - - - - - - - - - - popcntl %eax, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - popcntl (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - popcntl (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - popcntq %rax, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - popcntq (%rax), %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - popcntq (%rax), %rcx diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-prefetchw.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-prefetchw.s index 590ed99d2bbea..292f545e60d4d 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-prefetchw.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-prefetchw.s @@ -33,9 +33,9 @@ prefetchw (%rax) # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 0.67 0.67 - - - - - - - 0.67 - +# CHECK-NEXT: - - 0.67 0.67 - - - - - - 0.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetch (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetchw (%rax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetch (%rax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetchw (%rax) diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdrand.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdrand.s index ba91084994055..87bee6e8109a7 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdrand.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdrand.s @@ -35,10 +35,10 @@ rdrand %rax # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 17.30 27.30 1.00 1.00 - 14.30 11.30 - - - 1.80 1.00 - +# CHECK-NEXT: 17.30 27.30 1.00 1.00 - 14.30 11.30 - - - 1.00 1.80 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.60 0.33 - rdrandw %ax -# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.60 0.33 - rdrandl %eax -# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.60 0.33 - rdrandq %rax +# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.33 0.60 - rdrandw %ax +# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.33 0.60 - rdrandl %eax +# CHECK-NEXT: 5.77 9.10 0.33 0.33 - 4.77 3.77 - - - 0.33 0.60 - rdrandq %rax diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdseed.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdseed.s index 9b0904200c9cf..155486864472e 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdseed.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-rdseed.s @@ -35,10 +35,10 @@ rdseed %rax # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 19.50 24.00 1.00 1.00 - 18.00 10.50 - - - - 1.00 - +# CHECK-NEXT: 19.50 24.00 1.00 1.00 - 18.00 10.50 - - - 1.00 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - - 0.33 - rdseedw %ax -# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - - 0.33 - rdseedl %eax -# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - - 0.33 - rdseedq %rax +# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - 0.33 - - rdseedw %ax +# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - 0.33 - - rdseedl %eax +# CHECK-NEXT: 6.50 8.00 0.33 0.33 - 6.00 3.50 - - - 0.33 - - rdseedq %rax diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse1.s index 348eb91753d92..4295a872c25bf 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse1.s @@ -336,131 +336,131 @@ xorps (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 74.00 24.50 19.33 19.33 5.00 30.50 1.00 5.00 5.00 5.00 - 19.33 - +# CHECK-NEXT: 74.00 24.50 19.33 19.33 5.00 30.50 1.00 5.00 5.00 5.00 19.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addps %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addps (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addps (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addss %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addss (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addss (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - andnps %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - andnps (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - andnps (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - andps %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - andps (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - andps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cmpeqps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cmpeqps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cmpeqps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cmpeqss %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cmpeqss (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cmpeqss (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - comiss %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - comiss (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - comiss (%rax), %xmm1 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvtpi2ps %mm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtpi2ps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtpi2ps (%rax), %xmm2 # CHECK-NEXT: 1.33 0.33 - - - 0.33 - - - - - - - cvtps2pi %xmm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - cvtps2pi (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - cvtps2pi (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - cvtsi2ss %rcx, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvtsi2ssq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - cvtss2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtss2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtss2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtss2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtss2si (%rax), %rcx # CHECK-NEXT: 1.33 0.33 - - - 0.33 - - - - - - - cvttps2pi %xmm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - cvttps2pi (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - cvttps2pi (%rax), %mm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvttss2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - cvttss2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvttss2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvttss2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvttss2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvttss2si (%rax), %rcx # CHECK-NEXT: 1.00 - - - - - - - - - - - - divps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - divps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - divps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - divss %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - divss (%rax), %xmm2 -# CHECK-NEXT: 1.83 0.33 0.33 0.33 - 0.33 0.50 - - - - 0.33 - ldmxcsr (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - divss (%rax), %xmm2 +# CHECK-NEXT: 1.83 0.33 0.33 0.33 - 0.33 0.50 - - - 0.33 - - ldmxcsr (%rax) # CHECK-NEXT: 2.00 - - - 0.50 - - 0.50 0.50 0.50 - - - maskmovq %mm0, %mm1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - maxps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - maxps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - maxps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - maxss %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - maxss (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - maxss (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - minps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - minps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - minps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - minss %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - minss (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - minss (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - movaps %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movaps %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movaps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movaps (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - movhlps %xmm0, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - movlhps %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movhps %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - movhps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - movhps (%rax), %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movlps %xmm0, (%rax) -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - movlps (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - movlps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movmskps %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movntps %xmm0, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movntq %mm0, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - movss %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movss %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movss (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movss (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - movups %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movups %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movups (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movups (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - mulps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - mulps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - mulps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - mulss %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - mulss (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - mulss (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - orps %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - orps (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - orps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pavgb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pavgb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pavgb (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pavgw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pavgw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pavgw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - pextrw $1, %mm0, %ecx # CHECK-NEXT: - - - - - 2.00 - - - - - - - pinsrw $1, %eax, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - pinsrw $1, (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - pinsrw $1, (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmaxsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmaxsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmaxsw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmaxub %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmaxub (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmaxub (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pminsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pminsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pminsw (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pminub %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pminub (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pminub (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmovmskb %mm0, %ecx # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmulhuw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmulhuw (%rax), %mm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetcht0 (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetcht1 (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetcht2 (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - prefetchnta (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmulhuw (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetcht0 (%rax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetcht1 (%rax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetcht2 (%rax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - prefetchnta (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - psadbw %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - psadbw (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - psadbw (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - pshufw $1, %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - pshufw $1, (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - pshufw $1, (%rax), %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - rcpps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - rcpps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - rcpps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - rcpss %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - rcpss (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - rcpss (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - rsqrtps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - rsqrtps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - rsqrtps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - rsqrtss %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - rsqrtss (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - rsqrtss (%rax), %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - sfence # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - shufps $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - shufps $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - shufps $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - sqrtps %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - sqrtps (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - sqrtps (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - sqrtss %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - sqrtss (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - sqrtss (%rax), %xmm2 # CHECK-NEXT: 1.50 - - - 0.50 - 0.50 0.50 0.50 0.50 - - - stmxcsr (%rax) # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - subps %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - subps (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - subps (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - subss %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - subss (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - subss (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - ucomiss %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - ucomiss (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - ucomiss (%rax), %xmm1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - unpckhps %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - unpckhps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - unpckhps (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - unpcklps %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - unpcklps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - unpcklps (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - xorps %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - xorps (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - xorps (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse2.s index 10e53a8df89f7..2b37853229def 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse2.s @@ -692,96 +692,96 @@ xorpd (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 107.70 99.20 39.00 39.00 9.00 71.70 1.20 7.50 7.50 8.00 0.20 39.00 - +# CHECK-NEXT: 107.70 99.20 39.00 39.00 9.00 71.70 1.20 7.50 7.50 8.00 39.00 0.20 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addpd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addpd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addsd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addsd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addsd (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - andnpd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - andnpd (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - andnpd (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - andpd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - andpd (%rax), %xmm2 -# CHECK-NEXT: 0.70 0.20 - - 0.50 0.20 0.70 0.50 0.50 0.50 0.20 - - clflush (%rax) +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - andpd (%rax), %xmm2 +# CHECK-NEXT: 0.70 0.20 - - 0.50 0.20 0.70 0.50 0.50 0.50 - 0.20 - clflush (%rax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cmpeqpd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cmpeqpd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cmpeqpd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cmpeqsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cmpeqsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cmpeqsd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - comisd %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - comisd (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - comisd (%rax), %xmm1 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtdq2pd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtdq2pd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtdq2pd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cvtdq2ps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtdq2ps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtdq2ps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtpd2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvtpd2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvtpd2dq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtpd2pi %xmm0, %mm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvtpd2pi (%rax), %mm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvtpd2pi (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtpd2ps %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvtpd2ps (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvtpd2ps (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtpi2pd %mm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtpi2pd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtpi2pd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cvtps2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtps2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtps2dq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtps2pd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtps2pd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtps2pd (%rax), %xmm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvtsd2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvtsd2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtsd2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtsd2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtsd2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtsd2si (%rax), %rcx # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtsd2ss %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvtsd2ss (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvtsd2ss (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtsi2sd %rcx, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtsi2sdq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvtss2sd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvtss2sd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvttpd2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvttpd2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvttpd2dq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - cvttpd2pi %xmm0, %mm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - cvttpd2pi (%rax), %mm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - cvttpd2pi (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cvttps2dq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvttps2dq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvttps2dq (%rax), %xmm2 # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvttsd2si %xmm0, %ecx # CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - cvttsd2si %xmm0, %rcx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvttsd2si (%rax), %ecx -# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - - 0.33 - cvttsd2si (%rax), %rcx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvttsd2si (%rax), %ecx +# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - cvttsd2si (%rax), %rcx # CHECK-NEXT: 1.00 - - - - - - - - - - - - divpd %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - divpd (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - divpd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - divsd %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - divsd (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - divsd (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - lfence # CHECK-NEXT: - - - - 1.50 - - - - 0.50 - - - maskmovdqu %xmm0, %xmm1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - maxpd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - maxpd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - maxpd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - maxsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - maxsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - maxsd (%rax), %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - mfence # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - minpd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - minpd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - minpd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - minsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - minsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - minsd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - movapd %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movapd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movapd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movapd (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - movd %eax, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movd %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movd %xmm0, (%rax) # CHECK-NEXT: - - - - - - - - - - - - - movdqa %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movdqa %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movdqa (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movdqa (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - movdqu %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movdqu %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movdqu (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movdqu (%rax), %xmm2 # CHECK-NEXT: 0.83 0.33 - - - 0.83 - - - - - - - movdq2q %xmm0, %mm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movhpd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - movhpd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - movhpd (%rax), %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movlpd %xmm0, (%rax) -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - movlpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - movlpd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movmskpd %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movntil %eax, (%rax) # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movntiq %rax, (%rax) @@ -789,177 +789,177 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movntpd %xmm0, (%rax) # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - movq %xmm0, %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - movq %rax, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movq (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movq (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - movq %xmm0, %rcx # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movq %xmm0, (%rax) # CHECK-NEXT: 1.33 0.33 - - - 0.33 - - - - - - - movq2dq %mm0, %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - movsd %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movsd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movsd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movsd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - - - movupd %xmm0, %xmm2 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - movupd %xmm0, (%rax) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movupd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movupd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - mulpd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - mulpd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - mulpd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - mulsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - mulsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - mulsd (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - orpd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - orpd (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - orpd (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - packssdw %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - packssdw (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - packssdw (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - packsswb %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - packsswb (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - packsswb (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - packuswb %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - packuswb (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - packuswb (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - paddb %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - paddb (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - paddb (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - paddd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - paddd (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - paddd (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - paddq %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - paddq (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - paddq (%rax), %mm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - paddq %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - paddq (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - paddq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - paddsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - paddsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - paddsb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - paddsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - paddsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - paddsw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - paddusb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - paddusb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - paddusb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - paddusw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - paddusw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - paddusw (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - paddw %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - paddw (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - paddw (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - pand %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - pand (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - pand (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - pandn %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - pandn (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - pandn (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pavgb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pavgb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pavgb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pavgw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pavgw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pavgw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpeqb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpeqb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpeqb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpeqd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpeqd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpeqd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpeqw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpeqw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpeqw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpgtb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpgtb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpgtb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpgtd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpgtd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpgtd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpgtw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpgtw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpgtw (%rax), %xmm2 # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - pextrw $1, %xmm0, %ecx # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - pinsrw $1, %eax, %xmm0 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pinsrw $1, (%rax), %xmm0 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pinsrw $1, (%rax), %xmm0 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaddwd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaddwd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaddwd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxsw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxub %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxub (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxub (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminsw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminub %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminub (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminub (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmovmskb %xmm0, %ecx # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmulhuw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmulhuw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmulhuw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmulhw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmulhw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmulhw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmullw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmullw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmullw (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmuludq %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmuludq (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmuludq (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmuludq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmuludq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmuludq (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - por %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - por (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - por (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - psadbw %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - psadbw (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - psadbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pshufd $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pshufd $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pshufd $1, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pshufhw $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pshufhw $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pshufhw $1, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pshuflw $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pshuflw $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pshuflw $1, (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pslld $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - pslld %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pslld (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pslld (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pslldq $1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psllq $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psllq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psllq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psllq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psllw $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psllw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psllw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psllw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psrad $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psrad %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psrad (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psrad (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psraw $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psraw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psraw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psraw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psrld $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psrld %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psrld (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psrld (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - psrldq $1, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psrlq $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psrlq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psrlq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psrlq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psrlw $1, %xmm2 # CHECK-NEXT: 0.50 1.00 - - - 0.50 - - - - - - - psrlw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psrlw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psrlw (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - psubb %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - psubb (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - psubb (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - psubd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - psubd (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - psubd (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - psubq %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - psubq (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - psubq (%rax), %mm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - psubq %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - psubq (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - psubq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psubsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psubsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psubsb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psubsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psubsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psubsw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psubusb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psubusb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psubusb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psubusw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psubusw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psubusw (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - psubw %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - psubw (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - psubw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpckhbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpckhbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpckhbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpckhdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpckhdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpckhdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpckhqdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpckhqdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpckhqdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpckhwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpckhwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpckhwd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpcklbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpcklbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpcklbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpckldq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpckldq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpckldq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpcklqdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpcklqdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpcklqdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - punpcklwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - punpcklwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - punpcklwd (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - pxor %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - pxor (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - pxor (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - shufpd $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - shufpd $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - shufpd $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - sqrtpd %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - sqrtpd (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - sqrtpd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - sqrtsd %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - sqrtsd (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - sqrtsd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - subpd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - subpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - subpd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - subsd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - subsd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - subsd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - ucomisd %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - ucomisd (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - ucomisd (%rax), %xmm1 # CHECK-NEXT: - - - - - 1.00 - - - - - - - unpckhpd %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - unpckhpd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - unpckhpd (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - unpcklpd %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - unpcklpd (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - unpcklpd (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - xorpd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - xorpd (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - xorpd (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse3.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse3.s index daa8edd85b37c..445015d9c430a 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse3.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse3.s @@ -82,28 +82,28 @@ mwait # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 2.00 9.00 3.33 3.33 - 27.00 4.00 - - - - 3.33 - +# CHECK-NEXT: 2.00 9.00 3.33 3.33 - 27.00 4.00 - - - 3.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addsubpd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addsubpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addsubpd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - addsubps %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - addsubps (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - addsubps (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - haddpd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - haddpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - haddpd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - haddps %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - haddps (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - haddps (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - hsubpd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - hsubpd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - hsubpd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 2.50 - - - - - - - hsubps %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - - 0.33 - hsubps (%rax), %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - lddqu (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 2.50 - - - - 0.33 - - hsubps (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - lddqu (%rax), %xmm2 # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - monitor # CHECK-NEXT: - - - - - 1.00 - - - - - - - movddup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movddup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movddup (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - movshdup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movshdup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movshdup (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - movsldup %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movsldup (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movsldup (%rax), %xmm2 # CHECK-NEXT: 1.75 1.75 - - - 2.75 3.75 - - - - - - mwait diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse41.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse41.s index 02e212431cc0d..1dc78904ff963 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse41.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse41.s @@ -269,37 +269,37 @@ roundss $1, (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 36.33 50.83 14.67 14.67 2.50 41.83 1.00 2.50 2.50 2.50 - 14.67 - +# CHECK-NEXT: 36.33 50.83 14.67 14.67 2.50 41.83 1.00 2.50 2.50 2.50 14.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - blendpd $11, %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - blendpd $11, (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - blendpd $11, (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - blendps $11, %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - blendps $11, (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - blendps $11, (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - blendvpd %xmm0, %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - blendvpd %xmm0, (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - blendvpd %xmm0, (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - blendvps %xmm0, %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - blendvps %xmm0, (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - blendvps %xmm0, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.50 - - - 0.50 - - - - - - - dppd $22, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.50 0.33 0.33 - 0.50 - - - - - 0.33 - dppd $22, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.50 0.33 0.33 - 0.50 - - - - 0.33 - - dppd $22, (%rax), %xmm2 # CHECK-NEXT: 1.50 2.00 - - - 2.00 0.50 - - - - - - dpps $22, %xmm0, %xmm2 -# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - - 0.33 - dpps $22, (%rax), %xmm2 +# CHECK-NEXT: 1.50 2.00 0.33 0.33 - 2.00 0.50 - - - 0.33 - - dpps $22, (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - extractps $1, %xmm0, %ecx # CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - extractps $1, %xmm0, (%rax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - insertps $1, %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - insertps $1, (%rax), %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movntdqa (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - insertps $1, (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movntdqa (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - mpsadbw $1, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - - 0.33 - mpsadbw $1, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 1.50 - - - - 0.33 - - mpsadbw $1, (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - packusdw %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - packusdw (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - packusdw (%rax), %xmm2 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - pblendvb %xmm0, %xmm0, %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - pblendvb %xmm0, (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - pblendvb %xmm0, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pblendw $11, %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pblendw $11, (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pblendw $11, (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pcmpeqq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pcmpeqq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pcmpeqq (%rax), %xmm2 # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - pextrb $1, %xmm0, %ecx # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - pextrb $1, %xmm0, (%rax) # CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - pextrd $1, %xmm0, %ecx @@ -308,64 +308,64 @@ roundss $1, (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - pextrq $1, %xmm0, (%rax) # CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - pextrw $1, %xmm0, (%rax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - phminposuw %xmm0, %xmm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - phminposuw (%rax), %xmm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - phminposuw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - pinsrb $1, %eax, %xmm1 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pinsrb $1, (%rax), %xmm1 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pinsrb $1, (%rax), %xmm1 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - pinsrd $1, %eax, %xmm1 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pinsrd $1, (%rax), %xmm1 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pinsrd $1, (%rax), %xmm1 # CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - pinsrq $1, %rax, %xmm1 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pinsrq $1, (%rax), %xmm1 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pinsrq $1, (%rax), %xmm1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxsb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxsd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxud %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxud (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxud (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaxuw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaxuw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaxuw (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminsb (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminsd (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminud %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminud (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminud (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pminuw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pminuw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pminuw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxbd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxbd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxbd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxbq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxbq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxbq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxwd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovsxwq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovsxwq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovsxwq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxbd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxbd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxbd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxbq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxbq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxbq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxbw %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxbw (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxbw (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxdq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxdq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxdq (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxwd %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxwd (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxwd (%rax), %xmm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pmovzxwq %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pmovzxwq (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pmovzxwq (%rax), %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmuldq %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmuldq (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmuldq (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - pmulld %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - pmulld (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - pmulld (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - ptest %xmm0, %xmm1 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - ptest (%rax), %xmm1 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - ptest (%rax), %xmm1 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - roundpd $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - roundpd $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - roundpd $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - roundps $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - roundps $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - roundps $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - roundsd $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - roundsd $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - roundsd $1, (%rax), %xmm2 # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - roundss $1, %xmm0, %xmm2 -# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - - 0.33 - roundss $1, (%rax), %xmm2 +# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - roundss $1, (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse42.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse42.s index f08243fdea724..899538f44f53d 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse42.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-sse42.s @@ -78,27 +78,27 @@ pcmpgtq (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 28.67 16.67 3.33 3.33 - 8.67 2.00 - - - - 3.33 - +# CHECK-NEXT: 28.67 16.67 3.33 3.33 - 8.67 2.00 - - - 3.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - 1.00 - - - - - - - - - - - crc32b %al, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - crc32b (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - crc32b (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - crc32l %eax, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - crc32l (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - crc32l (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - crc32w %ax, %ecx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - crc32w (%rax), %ecx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - crc32w (%rax), %ecx # CHECK-NEXT: - 1.00 - - - - - - - - - - - crc32b %al, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - crc32b (%rax), %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - crc32b (%rax), %rcx # CHECK-NEXT: - 1.00 - - - - - - - - - - - crc32q %rax, %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - crc32q (%rax), %rcx +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - crc32q (%rax), %rcx # CHECK-NEXT: 4.17 1.67 - - - 1.67 0.50 - - - - - - pcmpestri $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.83 1.33 0.33 0.33 - 1.33 0.50 - - - - 0.33 - pcmpestri $1, (%rax), %xmm2 +# CHECK-NEXT: 3.83 1.33 0.33 0.33 - 1.33 0.50 - - - 0.33 - - pcmpestri $1, (%rax), %xmm2 # CHECK-NEXT: 4.50 2.00 - - - 2.00 0.50 - - - - - - pcmpestrm $1, %xmm0, %xmm2 -# CHECK-NEXT: 4.17 1.67 0.33 0.33 - 1.67 0.50 - - - - 0.33 - pcmpestrm $1, (%rax), %xmm2 +# CHECK-NEXT: 4.17 1.67 0.33 0.33 - 1.67 0.50 - - - 0.33 - - pcmpestrm $1, (%rax), %xmm2 # CHECK-NEXT: 3.00 - - - - - - - - - - - - pcmpistri $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpistri $1, (%rax), %xmm2 +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpistri $1, (%rax), %xmm2 # CHECK-NEXT: 3.00 - - - - - - - - - - - - pcmpistrm $1, %xmm0, %xmm2 -# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - - 0.33 - pcmpistrm $1, (%rax), %xmm2 +# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - pcmpistrm $1, (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - pcmpgtq %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - pcmpgtq (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - pcmpgtq (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-ssse3.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-ssse3.s index 565eaaab6c513..4578e37127595 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-ssse3.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-ssse3.s @@ -188,71 +188,71 @@ psignw (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 38.67 25.67 10.67 10.67 - 49.67 - - - - - 10.67 - +# CHECK-NEXT: 38.67 25.67 10.67 10.67 - 49.67 - - - - 10.67 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 1.00 - - - - - - - - - - - - pabsb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pabsb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pabsb (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pabsb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pabsb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pabsb (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pabsd %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pabsd (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pabsd (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pabsd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pabsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pabsd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pabsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pabsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pabsw (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pabsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pabsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pabsw (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - palignr $1, %mm0, %mm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - palignr $1, (%rax), %mm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - palignr $1, (%rax), %mm2 # CHECK-NEXT: - - - - - 1.00 - - - - - - - palignr $1, %xmm0, %xmm2 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - palignr $1, (%rax), %xmm2 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - palignr $1, (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - phaddd %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - phaddd (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - phaddd (%rax), %mm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - phaddd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - phaddd (%rax), %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - phaddd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - 2.00 - - - - - - - phaddsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 2.00 - - - - - 0.33 - phaddsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 2.00 - - - - 0.33 - - phaddsw (%rax), %mm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - phaddsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - phaddsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - phaddsw (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - phaddw %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - phaddw (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - phaddw (%rax), %mm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - phaddw %xmm0, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - phaddw (%rax), %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - phaddw (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - phsubd %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - phsubd (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - phsubd (%rax), %mm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - phsubd %xmm0, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - phsubd (%rax), %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - phsubd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - 2.00 - - - - - - - phsubsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 2.00 - - - - - 0.33 - phsubsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 2.00 - - - - 0.33 - - phsubsw (%rax), %mm2 # CHECK-NEXT: 0.50 1.50 - - - 1.00 - - - - - - - phsubsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - - 0.33 - phsubsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 1.50 0.33 0.33 - 1.00 - - - - 0.33 - - phsubsw (%rax), %xmm2 # CHECK-NEXT: 0.50 - - - - 2.50 - - - - - - - phsubw %mm0, %mm2 -# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - - 0.33 - phsubw (%rax), %mm2 +# CHECK-NEXT: 0.50 - 0.33 0.33 - 2.50 - - - - 0.33 - - phsubw (%rax), %mm2 # CHECK-NEXT: 0.33 1.33 - - - 1.33 - - - - - - - phsubw %xmm0, %xmm2 -# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - - 0.33 - phsubw (%rax), %xmm2 +# CHECK-NEXT: 0.33 1.33 0.33 0.33 - 1.33 - - - - 0.33 - - phsubw (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmaddubsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmaddubsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmaddubsw (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmaddubsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmaddubsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmaddubsw (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pmulhrsw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - pmulhrsw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - pmulhrsw (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - pmulhrsw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - pmulhrsw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - pmulhrsw (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - pshufb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - pshufb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - pshufb (%rax), %mm2 # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - pshufb %xmm0, %xmm2 -# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - - 0.33 - pshufb (%rax), %xmm2 +# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - pshufb (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psignb %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psignb (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psignb (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psignb %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psignb (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psignb (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psignd %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psignd (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psignd (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psignd %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psignd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psignd (%rax), %xmm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - psignw %mm0, %mm2 -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - psignw (%rax), %mm2 +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - psignw (%rax), %mm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - psignw %xmm0, %xmm2 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - psignw (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - psignw (%rax), %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vaes.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vaes.s index 3cdda14f9d45f..919cbe60a88db 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vaes.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vaes.s @@ -48,15 +48,15 @@ vaesenclast (%rax), %ymm1, %ymm3 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 4.00 4.00 1.33 1.33 - - - - - - - 1.33 - +# CHECK-NEXT: 4.00 4.00 1.33 1.33 - - - - - - 1.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %ymm0, %ymm1, %ymm3 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdec (%rax), %ymm1, %ymm3 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %ymm1, %ymm3 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %ymm0, %ymm1, %ymm3 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesdeclast (%rax), %ymm1, %ymm3 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %ymm1, %ymm3 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %ymm0, %ymm1, %ymm3 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenc (%rax), %ymm1, %ymm3 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %ymm1, %ymm3 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %ymm0, %ymm1, %ymm3 -# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vaesenclast (%rax), %ymm1, %ymm3 +# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %ymm1, %ymm3 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vpclmulqdq.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vpclmulqdq.s index 1f4745a2c7b8f..8375b08f95a6b 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vpclmulqdq.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-vpclmulqdq.s @@ -33,9 +33,9 @@ vpclmulqdq $11, (%rax), %ymm1, %ymm3 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: - - - - - 1.00 - - - - - - - vpclmulqdq $11, %ymm0, %ymm1, %ymm3 -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vpclmulqdq $11, (%rax), %ymm1, %ymm3 +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpclmulqdq $11, (%rax), %ymm1, %ymm3 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_32.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_32.s index 195908c756b84..834dfb8525bda 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_32.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_32.s @@ -64,7 +64,7 @@ salc # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 3.60 3.60 0.33 0.33 - 3.60 3.60 - - - 0.60 0.33 - +# CHECK-NEXT: 3.60 3.60 0.33 0.33 - 3.60 3.60 - - - 0.33 0.60 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -79,5 +79,5 @@ salc # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - daa # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - das # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - into -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - leave +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - leave # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - salc diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s index 1720b2d60ba90..d41abf60de183 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s @@ -1965,419 +1965,419 @@ xorq (%rax), %rdi # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 949.92 794.58 213.00 213.00 202.50 599.75 793.42 203.00 203.00 202.50 191.33 213.00 - +# CHECK-NEXT: 949.92 794.58 213.00 213.00 202.50 599.75 793.42 203.00 203.00 202.50 213.00 191.33 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcb $0, %al # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcb $0, %dil -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcb $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcb $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcb $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcb $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcb $7, %al # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcb $7, %dil -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcb $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcb $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcb $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcb $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcb %sil, %dil -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - adcb %sil, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock adcb %sil, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcb (%rax), %dil +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - adcb %sil, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock adcb %sil, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcb (%rax), %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw $0, %ax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw $0, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcw $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcw $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcw $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcw $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw $511, %ax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw $511, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcw $511, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcw $511, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcw $511, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcw $511, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw $7, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcw $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcw $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcw $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcw $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcw %si, %di -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - adcw %si, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock adcw %si, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcw (%rax), %di +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - adcw %si, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock adcw %si, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcw (%rax), %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl $0, %eax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl $0, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcl $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcl $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcl $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcl $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl $665536, %eax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl $665536, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcl $665536, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcl $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcl $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcl $665536, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl $7, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcl $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcl $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcl $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcl $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcl %esi, %edi -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - adcl %esi, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock adcl %esi, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcl (%rax), %edi +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - adcl %esi, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock adcl %esi, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcl (%rax), %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq $0, %rax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq $0, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcq $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcq $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcq $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcq $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq $665536, %rax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq $665536, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcq $665536, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcq $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcq $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcq $665536, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq $7, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - adcq $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock adcq $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - adcq $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock adcq $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - adcq %rsi, %rdi -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - adcq %rsi, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock adcq %rsi, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - adcq (%rax), %rdi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - addb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - addw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - addl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addq $665536, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - adcq %rsi, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock adcq %rsi, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - adcq (%rax), %rdi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - addb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - addw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - addl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addq $665536, (%rax) # CHECK-NEXT: - - - - - - - - - - - - - addq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - addq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - addq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock addq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - addq (%rax), %rdi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - andb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - andw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - andl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - andq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - andq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock andq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - andq (%rax), %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - addq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - addq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock addq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - addq (%rax), %rdi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - andb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - andw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - andl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andq $7, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - andq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - andq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock andq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - andq (%rax), %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsfw %si, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsrw %si, %di -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsfw (%rax), %di -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsrw (%rax), %di +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsfw (%rax), %di +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsrw (%rax), %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsfl %esi, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsrl %esi, %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsfl (%rax), %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsrl (%rax), %edi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsfl (%rax), %edi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsrl (%rax), %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsfq %rsi, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - bsrq %rsi, %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsfq (%rax), %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - bsrq (%rax), %rdi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsfq (%rax), %rdi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - bsrq (%rax), %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - bswapl %eax # CHECK-NEXT: 0.50 1.00 - - - - 0.50 - - - - - - bswapq %rax # CHECK-NEXT: - 1.00 - - - - - - - - - - - btw %si, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcw %si, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrw %si, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsw %si, %di -# CHECK-NEXT: 1.80 2.47 0.33 0.33 - 1.47 1.80 - - - 1.47 0.33 - btw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btcw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btrw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btsw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btcw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btrw %si, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btsw %si, (%rax) +# CHECK-NEXT: 1.80 2.47 0.33 0.33 - 1.47 1.80 - - - 0.33 1.47 - btw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btcw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btrw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btsw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btcw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btrw %si, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btsw %si, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - btw $7, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcw $7, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrw $7, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsw $7, %di -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - btw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btcw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btrw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btsw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btcw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btrw $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btsw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - btw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btcw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btrw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btsw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btcw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btrw $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btsw $7, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - btl %esi, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcl %esi, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrl %esi, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsl %esi, %edi -# CHECK-NEXT: 1.80 2.47 0.33 0.33 - 1.47 1.80 - - - 1.47 0.33 - btl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btcl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btrl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - btsl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btcl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btrl %esi, (%rax) -# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 1.27 0.33 - lock btsl %esi, (%rax) +# CHECK-NEXT: 1.80 2.47 0.33 0.33 - 1.47 1.80 - - - 0.33 1.47 - btl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btcl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btrl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - btsl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btcl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btrl %esi, (%rax) +# CHECK-NEXT: 1.60 2.27 0.33 0.33 0.50 1.27 1.60 0.50 0.50 0.50 0.33 1.27 - lock btsl %esi, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - btl $7, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcl $7, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrl $7, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsl $7, %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - btl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btcl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btrl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btsl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btcl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btrl $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btsl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - btl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btcl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btrl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btsl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btcl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btrl $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btsl $7, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - btq %rsi, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcq %rsi, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrq %rsi, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsq %rsi, %rdi -# CHECK-NEXT: 2.00 2.00 0.33 0.33 - 1.00 2.00 - - - 1.00 0.33 - btq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - btcq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - btrq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - btsq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - lock btcq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - lock btrq %rsi, (%rax) -# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.80 0.33 - lock btsq %rsi, (%rax) +# CHECK-NEXT: 2.00 2.00 0.33 0.33 - 1.00 2.00 - - - 0.33 1.00 - btq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - btcq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - btrq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - btsq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - lock btcq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - lock btrq %rsi, (%rax) +# CHECK-NEXT: 1.80 1.80 0.33 0.33 0.50 0.80 1.80 0.50 0.50 0.50 0.33 0.80 - lock btsq %rsi, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - btq $7, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btcq $7, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btrq $7, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - btsq $7, %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - btq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btcq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btrq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - btsq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btcq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btrq $7, (%rax) -# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 - 0.33 - lock btsq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - btq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btcq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btrq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - btsq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btcq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btrq $7, (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 0.50 - - 0.50 0.50 0.50 0.33 - - lock btsq $7, (%rax) # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - cbtw # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - cwtl # CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - cltq -# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - 0.20 - - cwtd +# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - - 0.20 - cwtd # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - cltd # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - cqto # CHECK-NEXT: - - - - - - - - - - - - - clc -# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - 0.20 - - cld -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmc -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - cmpq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - cmpq (%rax), %rdi -# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 1.00 0.67 - cmpsb %es:(%rdi), (%rsi) -# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 1.00 0.67 - cmpsw %es:(%rdi), (%rsi) -# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 1.00 0.67 - cmpsl %es:(%rdi), (%rsi) -# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 1.00 0.67 - cmpsq %es:(%rdi), (%rsi) -# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - 0.60 - - cmpxchgb %cl, %bl -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - cmpxchgb %cl, (%rbx) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - lock cmpxchgb %cl, (%rbx) -# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - 0.60 - - cmpxchgw %cx, %bx -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - cmpxchgw %cx, (%rbx) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - lock cmpxchgw %cx, (%rbx) -# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - 0.60 - - cmpxchgl %ecx, %ebx -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - cmpxchgl %ecx, (%rbx) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - lock cmpxchgl %ecx, (%rbx) -# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - 0.60 - - cmpxchgq %rcx, %rbx -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - cmpxchgq %rcx, (%rbx) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - lock cmpxchgq %rcx, (%rbx) +# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - - 0.20 - cld +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmc +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpq $7, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - cmpq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - cmpq (%rax), %rdi +# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 0.67 1.00 - cmpsb %es:(%rdi), (%rsi) +# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 0.67 1.00 - cmpsw %es:(%rdi), (%rsi) +# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 0.67 1.00 - cmpsl %es:(%rdi), (%rsi) +# CHECK-NEXT: 1.00 1.00 0.67 0.67 - 1.00 1.00 - - - 0.67 1.00 - cmpsq %es:(%rdi), (%rsi) +# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - - 0.60 - cmpxchgb %cl, %bl +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - cmpxchgb %cl, (%rbx) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - lock cmpxchgb %cl, (%rbx) +# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - - 0.60 - cmpxchgw %cx, %bx +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - cmpxchgw %cx, (%rbx) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - lock cmpxchgw %cx, (%rbx) +# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - - 0.60 - cmpxchgl %ecx, %ebx +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - cmpxchgl %ecx, (%rbx) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - lock cmpxchgl %ecx, (%rbx) +# CHECK-NEXT: 1.60 0.60 - - - 0.60 1.60 - - - - 0.60 - cmpxchgq %rcx, %rbx +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - cmpxchgq %rcx, (%rbx) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - lock cmpxchgq %rcx, (%rbx) # CHECK-NEXT: 7.50 6.50 - - 0.50 5.00 5.00 0.50 0.50 0.50 - - - cpuid -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - decb %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - decb (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock decb (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - decw %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - decw (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock decw (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - decl %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - decl (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock decl (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - decb %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - decb (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock decb (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - decw %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - decw (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock decw (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - decl %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - decl (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock decl (%rax) # CHECK-NEXT: - - - - - - - - - - - - - decq %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - decq (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock decq (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - decq (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock decq (%rax) # CHECK-NEXT: - 3.00 - - - - - - - - - - - divb %dil # CHECK-NEXT: - 3.00 - - - - - - - - - - - divb (%rax) -# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - 0.20 - - divw %si -# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - divw (%rax) -# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - 0.20 - - divl %edx -# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - divl (%rax) +# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - - 0.20 - divw %si +# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - divw (%rax) +# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - - 0.20 - divl %edx +# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - divl (%rax) # CHECK-NEXT: - 3.00 - - - - - - - - - - - divq %rcx -# CHECK-NEXT: - 3.00 0.33 0.33 - - - - - - - 0.33 - divq (%rax) -# CHECK-NEXT: 12.50 2.00 4.67 4.67 2.00 9.00 10.50 2.50 2.50 2.00 - 4.67 - enter $7, $4095 +# CHECK-NEXT: - 3.00 0.33 0.33 - - - - - - 0.33 - - divq (%rax) +# CHECK-NEXT: 12.50 2.00 4.67 4.67 2.00 9.00 10.50 2.50 2.50 2.00 4.67 - - enter $7, $4095 # CHECK-NEXT: - 3.00 - - - - - - - - - - - idivb %dil # CHECK-NEXT: - 3.00 - - - - - - - - - - - idivb (%rax) -# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - 0.20 - - idivw %si -# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - idivw (%rax) -# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - 0.20 - - idivl %edx -# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - idivl (%rax) +# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - - 0.20 - idivw %si +# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - idivw (%rax) +# CHECK-NEXT: 0.20 3.20 - - - 0.20 0.20 - - - - 0.20 - idivl %edx +# CHECK-NEXT: 0.20 3.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - idivl (%rax) # CHECK-NEXT: - 3.00 - - - - - - - - - - - idivq %rcx -# CHECK-NEXT: - 3.00 0.33 0.33 - - - - - - - 0.33 - idivq (%rax) +# CHECK-NEXT: - 3.00 0.33 0.33 - - - - - - 0.33 - - idivq (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - imulb %dil -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imulb (%rax) -# CHECK-NEXT: 0.90 1.40 - - - 0.40 0.90 - - - 0.40 - - imulw %di -# CHECK-NEXT: 0.90 1.40 0.33 0.33 - 0.40 0.90 - - - 0.40 0.33 - imulw (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imulb (%rax) +# CHECK-NEXT: 0.90 1.40 - - - 0.40 0.90 - - - - 0.40 - imulw %di +# CHECK-NEXT: 0.90 1.40 0.33 0.33 - 0.40 0.90 - - - 0.33 0.40 - imulw (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - imulw %si, %di -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imulw (%rax), %di -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - imulw $511, %si, %di -# CHECK-NEXT: 0.20 1.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - imulw $511, (%rax), %di -# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - 0.20 - - imulw $7, %si, %di -# CHECK-NEXT: 0.20 1.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - imulw $7, (%rax), %di -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - imull %edi -# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.20 0.33 - imull (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imulw (%rax), %di +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - imulw $511, %si, %di +# CHECK-NEXT: 0.20 1.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - imulw $511, (%rax), %di +# CHECK-NEXT: 0.20 1.20 - - - 0.20 0.20 - - - - 0.20 - imulw $7, %si, %di +# CHECK-NEXT: 0.20 1.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - imulw $7, (%rax), %di +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - imull %edi +# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.33 0.20 - imull (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - imull %esi, %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imull (%rax), %edi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imull (%rax), %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - imull $665536, %esi, %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imull $665536, (%rax), %edi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imull $665536, (%rax), %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - imull $7, %esi, %edi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imull $7, (%rax), %edi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imull $7, (%rax), %edi # CHECK-NEXT: - 1.00 - - - 1.00 - - - - - - - imulq %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - imulq (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - imulq (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - imulq %rsi, %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imulq (%rax), %rdi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imulq (%rax), %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - imulq $665536, %rsi, %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imulq $665536, (%rax), %rdi +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imulq $665536, (%rax), %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - imulq $7, %rsi, %rdi -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - imulq $7, (%rax), %rdi -# CHECK-NEXT: 20.70 20.87 2.67 2.67 - 21.87 13.70 - - - 1.87 2.67 - inb $7, %al -# CHECK-NEXT: 20.70 20.87 2.33 2.33 - 21.87 13.70 - - - 1.87 2.33 - inb %dx, %al -# CHECK-NEXT: 21.00 20.67 2.33 2.33 - 22.67 14.00 - - - 1.67 2.33 - inw $7, %ax -# CHECK-NEXT: 21.30 21.30 2.33 2.33 - 21.80 13.80 - - - 1.80 2.33 - inw %dx, %ax -# CHECK-NEXT: 22.20 22.87 3.33 3.33 - 21.87 15.20 - - - 1.87 3.33 - inl $7, %eax -# CHECK-NEXT: 22.80 23.47 3.67 3.67 - 23.47 15.80 - - - 2.47 3.67 - inl %dx, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - incb %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - incb (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock incb (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - incw %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - incw (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock incw (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - incl %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - incl (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock incl (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - imulq $7, (%rax), %rdi +# CHECK-NEXT: 20.70 20.87 2.67 2.67 - 21.87 13.70 - - - 2.67 1.87 - inb $7, %al +# CHECK-NEXT: 20.70 20.87 2.33 2.33 - 21.87 13.70 - - - 2.33 1.87 - inb %dx, %al +# CHECK-NEXT: 21.00 20.67 2.33 2.33 - 22.67 14.00 - - - 2.33 1.67 - inw $7, %ax +# CHECK-NEXT: 21.30 21.30 2.33 2.33 - 21.80 13.80 - - - 2.33 1.80 - inw %dx, %ax +# CHECK-NEXT: 22.20 22.87 3.33 3.33 - 21.87 15.20 - - - 3.33 1.87 - inl $7, %eax +# CHECK-NEXT: 22.80 23.47 3.67 3.67 - 23.47 15.80 - - - 3.67 2.47 - inl %dx, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - incb %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - incb (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock incb (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - incw %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - incw (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock incw (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - incl %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - incl (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock incl (%rax) # CHECK-NEXT: - - - - - - - - - - - - - incq %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - incq (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock incq (%rax) -# CHECK-NEXT: 20.20 18.20 2.67 2.67 0.50 20.20 13.20 0.50 0.50 0.50 1.20 2.67 - insb %dx, %es:(%rdi) -# CHECK-NEXT: 20.97 18.47 3.00 3.00 0.50 20.80 13.63 0.50 0.50 0.50 1.13 3.00 - insw %dx, %es:(%rdi) -# CHECK-NEXT: 22.17 18.33 3.67 3.67 0.50 22.67 14.83 0.50 0.50 0.50 1.00 3.67 - insl %dx, %es:(%rdi) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - incq (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock incq (%rax) +# CHECK-NEXT: 20.20 18.20 2.67 2.67 0.50 20.20 13.20 0.50 0.50 0.50 2.67 1.20 - insb %dx, %es:(%rdi) +# CHECK-NEXT: 20.97 18.47 3.00 3.00 0.50 20.80 13.63 0.50 0.50 0.50 3.00 1.13 - insw %dx, %es:(%rdi) +# CHECK-NEXT: 22.17 18.33 3.67 3.67 0.50 22.67 14.83 0.50 0.50 0.50 3.67 1.00 - insl %dx, %es:(%rdi) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - int $7 -# CHECK-NEXT: 9.80 7.47 - - 2.50 8.47 4.80 2.50 2.50 2.50 1.47 - - invlpg (%rax) +# CHECK-NEXT: 9.80 7.47 - - 2.50 8.47 4.80 2.50 2.50 2.50 - 1.47 - invlpg (%rax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - invlpga # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - lahf -# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - leave -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - lodsb (%rsi), %al -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - lodsw (%rsi), %ax -# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsl (%rsi), %eax -# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsq (%rsi), %rax -# CHECK-NEXT: 2.40 1.40 - - - 0.40 2.40 - - - 0.40 - - loop 0 -# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - 0.80 - - loope 0 -# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - 0.80 - - loopne 0 -# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsb (%rsi), %es:(%rdi) -# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsw (%rsi), %es:(%rdi) -# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsl (%rsi), %es:(%rdi) -# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsq (%rsi), %es:(%rdi) -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movsbw %al, %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - movzbw %al, %di +# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.33 0.40 - leave +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - lodsb (%rsi), %al +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - lodsw (%rsi), %ax +# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.33 0.40 - lodsl (%rsi), %eax +# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.33 0.40 - lodsq (%rsi), %rax +# CHECK-NEXT: 2.40 1.40 - - - 0.40 2.40 - - - - 0.40 - loop 0 +# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - - 0.80 - loope 0 +# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - - 0.80 - loopne 0 +# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.33 0.80 - movsb (%rsi), %es:(%rdi) +# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.33 0.80 - movsw (%rsi), %es:(%rdi) +# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.33 0.80 - movsl (%rsi), %es:(%rdi) +# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.33 0.80 - movsq (%rsi), %es:(%rdi) +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movsbw %al, %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - movzbw %al, %di # CHECK-NEXT: - 0.33 0.33 0.33 - 0.33 - - - - 0.33 0.33 - movsbw (%rax), %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - movzbw (%rax), %di -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movsbl %al, %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - movzbl %al, %edi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movsbl (%rax), %edi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movzbl (%rax), %edi -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movsbq %al, %rdi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - movzbq %al, %rdi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movsbq (%rax), %rdi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movzbq (%rax), %rdi -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movswl %ax, %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - movzwl %ax, %edi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movswl (%rax), %edi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movzwl (%rax), %edi -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movswq %ax, %rdi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - movzwq %ax, %rdi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movswq (%rax), %rdi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movzwq (%rax), %rdi -# CHECK-NEXT: - 0.33 - - - 0.33 - - - - 0.33 - - movslq %eax, %rdi -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - movslq (%rax), %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - movzbw (%rax), %di +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movsbl %al, %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - movzbl %al, %edi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movsbl (%rax), %edi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movzbl (%rax), %edi +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movsbq %al, %rdi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - movzbq %al, %rdi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movsbq (%rax), %rdi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movzbq (%rax), %rdi +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movswl %ax, %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - movzwl %ax, %edi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movswl (%rax), %edi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movzwl (%rax), %edi +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movswq %ax, %rdi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - movzwq %ax, %rdi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movswq (%rax), %rdi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movzwq (%rax), %rdi +# CHECK-NEXT: - 0.33 - - - 0.33 - - - - - 0.33 - movslq %eax, %rdi +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - movslq (%rax), %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - mulb %dil -# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - - 0.33 - mulb (%rax) -# CHECK-NEXT: 0.90 1.40 - - - 0.40 0.90 - - - 0.40 - - mulw %si -# CHECK-NEXT: 0.90 1.40 0.33 0.33 - 0.40 0.90 - - - 0.40 0.33 - mulw (%rax) -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - mull %edx -# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.20 0.33 - mull (%rax) +# CHECK-NEXT: - 1.00 0.33 0.33 - - - - - - 0.33 - - mulb (%rax) +# CHECK-NEXT: 0.90 1.40 - - - 0.40 0.90 - - - - 0.40 - mulw %si +# CHECK-NEXT: 0.90 1.40 0.33 0.33 - 0.40 0.90 - - - 0.33 0.40 - mulw (%rax) +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - mull %edx +# CHECK-NEXT: 0.70 1.20 0.33 0.33 - 0.20 0.70 - - - 0.33 0.20 - mull (%rax) # CHECK-NEXT: - 1.00 - - - 1.00 - - - - - - - mulq %rcx -# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - - 0.33 - mulq (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - negb %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - negb (%r8) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock negb (%r8) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - negw %si -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - negw (%r9) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock negw (%r9) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - negl %edx -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - negl (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock negl (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - negq %rcx -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - negq (%r10) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock negq (%r10) +# CHECK-NEXT: - 1.00 0.33 0.33 - 1.00 - - - - 0.33 - - mulq (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - negb %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - negb (%r8) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock negb (%r8) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - negw %si +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - negw (%r9) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock negw (%r9) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - negl %edx +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - negl (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock negl (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - negq %rcx +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - negq (%r10) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock negq (%r10) # CHECK-NEXT: - - - - - - - - - - - - - nop # CHECK-NEXT: - - - - - - - - - - - - - nopw %di # CHECK-NEXT: - - - - - - - - - - - - - nopw (%rcx) @@ -2385,303 +2385,303 @@ xorq (%rax), %rdi # CHECK-NEXT: - - - - - - - - - - - - - nopl (%r8) # CHECK-NEXT: - - - - - - - - - - - - - nopq %rdx # CHECK-NEXT: - - - - - - - - - - - - - nopq (%r9) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - notb %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - notb (%r8) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock notb (%r8) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - notw %si -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - notw (%r9) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock notw (%r9) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - notl %edx -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - notl (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock notl (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - notq %rcx -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - notq (%r10) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock notq (%r10) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - orb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - orw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - orl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - orq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - orq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock orq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - orq (%rax), %rdi -# CHECK-NEXT: 19.00 16.00 1.67 1.67 0.50 16.50 13.50 0.50 0.50 0.50 1.00 1.67 - outb %al, $7 -# CHECK-NEXT: 19.00 16.00 1.67 1.67 0.50 16.00 14.00 0.50 0.50 0.50 1.00 1.67 - outb %al, %dx -# CHECK-NEXT: 21.30 15.80 2.33 2.33 0.50 17.30 14.80 0.50 0.50 0.50 0.80 2.33 - outw %ax, $7 -# CHECK-NEXT: 20.70 16.20 2.33 2.33 0.50 17.20 14.70 0.50 0.50 0.50 1.20 2.33 - outw %ax, %dx -# CHECK-NEXT: 22.30 15.80 3.00 3.00 0.50 19.30 15.80 0.50 0.50 0.50 0.80 3.00 - outl %eax, $7 -# CHECK-NEXT: 21.70 16.20 3.00 3.00 0.50 19.20 15.70 0.50 0.50 0.50 1.20 3.00 - outl %eax, %dx -# CHECK-NEXT: 20.70 17.20 2.33 2.33 0.50 18.20 13.70 0.50 0.50 0.50 1.20 2.33 - outsb (%rsi), %dx -# CHECK-NEXT: 21.00 17.50 2.67 2.67 0.50 19.00 14.50 0.50 0.50 0.50 1.00 2.67 - outsw (%rsi), %dx -# CHECK-NEXT: 22.20 17.20 3.33 3.33 0.50 21.20 15.20 0.50 0.50 0.50 1.20 3.33 - outsl (%rsi), %dx +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - notb %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - notb (%r8) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock notb (%r8) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - notw %si +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - notw (%r9) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock notw (%r9) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - notl %edx +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - notl (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock notl (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - notq %rcx +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - notq (%r10) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock notq (%r10) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - orb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - orw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - orl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orq $7, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - orq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - orq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock orq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - orq (%rax), %rdi +# CHECK-NEXT: 19.00 16.00 1.67 1.67 0.50 16.50 13.50 0.50 0.50 0.50 1.67 1.00 - outb %al, $7 +# CHECK-NEXT: 19.00 16.00 1.67 1.67 0.50 16.00 14.00 0.50 0.50 0.50 1.67 1.00 - outb %al, %dx +# CHECK-NEXT: 21.30 15.80 2.33 2.33 0.50 17.30 14.80 0.50 0.50 0.50 2.33 0.80 - outw %ax, $7 +# CHECK-NEXT: 20.70 16.20 2.33 2.33 0.50 17.20 14.70 0.50 0.50 0.50 2.33 1.20 - outw %ax, %dx +# CHECK-NEXT: 22.30 15.80 3.00 3.00 0.50 19.30 15.80 0.50 0.50 0.50 3.00 0.80 - outl %eax, $7 +# CHECK-NEXT: 21.70 16.20 3.00 3.00 0.50 19.20 15.70 0.50 0.50 0.50 3.00 1.20 - outl %eax, %dx +# CHECK-NEXT: 20.70 17.20 2.33 2.33 0.50 18.20 13.70 0.50 0.50 0.50 2.33 1.20 - outsb (%rsi), %dx +# CHECK-NEXT: 21.00 17.50 2.67 2.67 0.50 19.00 14.50 0.50 0.50 0.50 2.67 1.00 - outsw (%rsi), %dx +# CHECK-NEXT: 22.20 17.20 3.33 3.33 0.50 21.20 15.20 0.50 0.50 0.50 3.33 1.20 - outsl (%rsi), %dx # CHECK-NEXT: 0.50 - - - - 1.00 0.50 - - - - - - pause -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclb %dil -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrb %dil -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclb (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrb (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclb $7, %dil -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrb $7, %dil -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclb $7, (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrb $7, (%rax) -# CHECK-NEXT: 2.90 2.40 - - - 0.40 2.90 - - - 0.40 - - rclb %cl, %dil -# CHECK-NEXT: 2.60 3.60 - - - 0.60 2.60 - - - 0.60 - - rcrb %cl, %dil -# CHECK-NEXT: 2.70 2.20 0.33 0.33 0.50 0.20 2.70 0.50 0.50 0.50 0.20 0.33 - rclb %cl, (%rax) -# CHECK-NEXT: 2.40 3.40 0.33 0.33 0.50 0.40 2.40 0.50 0.50 0.50 0.40 0.33 - rcrb %cl, (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclw %di -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrw %di -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclw (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrw (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclw $7, %di -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrw $7, %di -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclw $7, (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrw $7, (%rax) -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rclw %cl, %di -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rcrw %cl, %di -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rclw %cl, (%rax) -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rcrw %cl, (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcll %edi -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrl %edi -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcll (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrl (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcll $7, %edi -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrl $7, %edi -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcll $7, (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrl $7, (%rax) -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rcll %cl, %edi -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rcrl %cl, %edi -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rcll %cl, (%rax) -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rcrl %cl, (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclq %rdi -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrq %rdi -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclq (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrq (%rax) -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rclq $7, %rdi -# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - 0.20 - - rcrq $7, %rdi -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rclq $7, (%rax) -# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.20 0.33 - rcrq $7, (%rax) -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rclq %cl, %rdi -# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - 0.40 - - rcrq %cl, %rdi -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rclq %cl, (%rax) -# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.40 0.33 - rcrq %cl, (%rax) -# CHECK-NEXT: 16.33 13.33 - - - 10.67 13.33 - - - 0.33 - - rdmsr -# CHECK-NEXT: 4.80 3.80 - - - 2.80 4.80 - - - 1.80 - - rdpmc -# CHECK-NEXT: 4.00 4.00 - - - 2.00 4.00 - - - 1.00 - - rdtsc +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclb %dil +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrb %dil +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclb (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrb (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclb $7, %dil +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrb $7, %dil +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclb $7, (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrb $7, (%rax) +# CHECK-NEXT: 2.90 2.40 - - - 0.40 2.90 - - - - 0.40 - rclb %cl, %dil +# CHECK-NEXT: 2.60 3.60 - - - 0.60 2.60 - - - - 0.60 - rcrb %cl, %dil +# CHECK-NEXT: 2.70 2.20 0.33 0.33 0.50 0.20 2.70 0.50 0.50 0.50 0.33 0.20 - rclb %cl, (%rax) +# CHECK-NEXT: 2.40 3.40 0.33 0.33 0.50 0.40 2.40 0.50 0.50 0.50 0.33 0.40 - rcrb %cl, (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclw %di +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrw %di +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclw (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrw (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclw $7, %di +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrw $7, %di +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclw $7, (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrw $7, (%rax) +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rclw %cl, %di +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rcrw %cl, %di +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rclw %cl, (%rax) +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rcrw %cl, (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcll %edi +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrl %edi +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcll (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrl (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcll $7, %edi +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrl $7, %edi +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcll $7, (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrl $7, (%rax) +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rcll %cl, %edi +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rcrl %cl, %edi +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rcll %cl, (%rax) +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rcrl %cl, (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclq %rdi +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrq %rdi +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclq (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrq (%rax) +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rclq $7, %rdi +# CHECK-NEXT: 1.20 0.20 - - - 0.20 1.20 - - - - 0.20 - rcrq $7, %rdi +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rclq $7, (%rax) +# CHECK-NEXT: 1.20 0.20 0.33 0.33 0.50 0.20 1.20 0.50 0.50 0.50 0.33 0.20 - rcrq $7, (%rax) +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rclq %cl, %rdi +# CHECK-NEXT: 1.90 2.40 - - - 0.40 1.90 - - - - 0.40 - rcrq %cl, %rdi +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rclq %cl, (%rax) +# CHECK-NEXT: 1.90 2.40 0.33 0.33 0.50 0.40 1.90 0.50 0.50 0.50 0.33 0.40 - rcrq %cl, (%rax) +# CHECK-NEXT: 16.33 13.33 - - - 10.67 13.33 - - - - 0.33 - rdmsr +# CHECK-NEXT: 4.80 3.80 - - - 2.80 4.80 - - - - 1.80 - rdpmc +# CHECK-NEXT: 4.00 4.00 - - - 2.00 4.00 - - - - 1.00 - rdtsc # CHECK-NEXT: 7.50 5.33 - - - 4.00 4.17 - - - - - - rdtscp # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolb %dil # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorb %dil -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolb (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorb (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolb (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorb (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolb $7, %dil # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorb $7, %dil -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolb $7, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorb $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolb $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorb $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolb %cl, %dil # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorb %cl, %dil -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolb %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorb %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolb %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorb %cl, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolw %di # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorw %di -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolw (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorw (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolw (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorw (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolw $7, %di # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorw $7, %di -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolw $7, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorw $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolw $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorw $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolw %cl, %di # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorw %cl, %di -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolw %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorw %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolw %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorw %cl, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - roll %edi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorl %edi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - roll (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorl (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - roll (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorl (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - roll $7, %edi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorl $7, %edi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - roll $7, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorl $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - roll $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorl $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - roll %cl, %edi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorl %cl, %edi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - roll %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorl %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - roll %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorl %cl, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolq %rdi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorq %rdi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolq (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorq (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolq (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorq (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolq $7, %rdi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorq $7, %rdi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolq $7, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorq $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolq $7, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorq $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rolq %cl, %rdi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - rorq %cl, %rdi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rolq %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - rorq %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rolq %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - rorq %cl, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - sahf # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarb %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlb %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrb %dil -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarb (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlb (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrb (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarb (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlb (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrb (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarb $7, %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlb $7, %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrb $7, %dil -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarb $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlb $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrb $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarb $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlb $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrb $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - sarb %cl, %dil # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shlb %cl, %dil # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shrb %cl, %dil -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - sarb %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shlb %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shrb %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - sarb %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shlb %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shrb %cl, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarw %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlw %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrw %di -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarw (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlw (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrw (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarw (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlw (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrw (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarw $7, %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlw $7, %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrw $7, %di -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarw $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlw $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrw $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarw $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlw $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrw $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - sarw %cl, %di # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shlw %cl, %di # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shrw %cl, %di -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - sarw %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shlw %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shrw %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - sarw %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shlw %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shrw %cl, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarl %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shll %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrl %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarl (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shll (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrl (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarl (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shll (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrl (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarl $7, %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shll $7, %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrl $7, %edi -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarl $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shll $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrl $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarl $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shll $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrl $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - sarl %cl, %edi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shll %cl, %edi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shrl %cl, %edi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - sarl %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shll %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shrl %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - sarl %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shll %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shrl %cl, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarq %rdi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlq %rdi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrq %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarq (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlq (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrq (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarq (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlq (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrq (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sarq $7, %rdi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shlq $7, %rdi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - shrq $7, %rdi -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - sarq $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shlq $7, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 - 0.33 - shrq $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - sarq $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shlq $7, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 0.50 - 0.50 0.50 0.50 0.50 0.33 - - shrq $7, (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - sarq %cl, %rdi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shlq %cl, %rdi # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - shrq %cl, %rdi -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - sarq %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shlq %cl, (%rax) -# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 - 0.33 - shrq %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - sarq %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shlq %cl, (%rax) +# CHECK-NEXT: 1.00 - 0.33 0.33 0.50 - 1.00 0.50 0.50 0.50 0.33 - - shrq %cl, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbb $0, %al # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbb $0, %dil -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbb $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbb $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbb $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbb $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbb $7, %al # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbb $7, %dil -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbb $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbb $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbb $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbb $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbb %sil, %dil -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - sbbb %sil, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock sbbb %sil, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sbbb (%rax), %dil +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - sbbb %sil, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock sbbb %sil, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sbbb (%rax), %dil # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw $0, %ax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw $0, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbw $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbw $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbw $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbw $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw $511, %ax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw $511, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbw $511, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbw $511, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbw $511, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbw $511, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw $7, %di -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbw $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbw $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbw $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbw $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbw %si, %di -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - sbbw %si, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock sbbw %si, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sbbw (%rax), %di +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - sbbw %si, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock sbbw %si, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sbbw (%rax), %di # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl $0, %eax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl $0, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbl $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbl $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbl $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbl $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl $665536, %eax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl $665536, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbl $665536, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbl $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbl $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbl $665536, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl $7, %edi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbl $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbl $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbl $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbl $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbl %esi, %edi -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - sbbl %esi, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock sbbl %esi, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sbbl (%rax), %edi +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - sbbl %esi, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock sbbl %esi, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sbbl (%rax), %edi # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq $0, %rax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq $0, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbq $0, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbq $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbq $0, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbq $0, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq $665536, %rax # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq $665536, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbq $665536, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbq $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbq $665536, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbq $665536, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq $7, %rdi -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - sbbq $7, (%rax) -# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - lock sbbq $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - sbbq $7, (%rax) +# CHECK-NEXT: 0.70 0.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - lock sbbq $7, (%rax) # CHECK-NEXT: 0.50 - - - - - 0.50 - - - - - - sbbq %rsi, %rdi -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - sbbq %rsi, (%rax) -# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.40 0.33 - lock sbbq %rsi, (%rax) -# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - - 0.33 - sbbq (%rax), %rdi -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - scasb %es:(%rdi), %al -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - scasw %es:(%rdi), %ax -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - scasl %es:(%rdi), %eax -# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - scasq %es:(%rdi), %rax +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - sbbq %rsi, (%rax) +# CHECK-NEXT: 0.90 0.40 0.33 0.33 0.50 0.40 0.90 0.50 0.50 0.50 0.33 0.40 - lock sbbq %rsi, (%rax) +# CHECK-NEXT: 0.50 - 0.33 0.33 - - 0.50 - - - 0.33 - - sbbq (%rax), %rdi +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - scasb %es:(%rdi), %al +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - scasw %es:(%rdi), %ax +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - scasl %es:(%rdi), %eax +# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.33 0.60 - scasq %es:(%rdi), %rax # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - seto %al # CHECK-NEXT: 1.00 - - - 0.50 - 1.00 0.50 0.50 0.50 - - - seto (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - setno %al @@ -2714,171 +2714,171 @@ xorq (%rax), %rdi # CHECK-NEXT: 1.00 - - - 0.50 - 1.00 0.50 0.50 0.50 - - - setg (%rax) # CHECK-NEXT: 1.00 - - - - - 1.00 - - - - - - setle %al # CHECK-NEXT: 1.00 - - - 0.50 - 1.00 0.50 0.50 0.50 - - - setle (%rax) -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shldw %cl, %si, %di -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shrdw %cl, %si, %di -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shldw %cl, %si, (%rax) -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shrdw %cl, %si, (%rax) +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shldw %cl, %si, %di +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shrdw %cl, %si, %di +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shldw %cl, %si, (%rax) +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shrdw %cl, %si, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - shldw $7, %si, %di # CHECK-NEXT: - 1.00 - - - - - - - - - - - shrdw $7, %si, %di -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shldw $7, %si, (%rax) -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shrdw $7, %si, (%rax) -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shldl %cl, %esi, %edi -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shrdl %cl, %esi, %edi -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shldl %cl, %esi, (%rax) -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shrdl %cl, %esi, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shldw $7, %si, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shrdw $7, %si, (%rax) +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shldl %cl, %esi, %edi +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shrdl %cl, %esi, %edi +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shldl %cl, %esi, (%rax) +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shrdl %cl, %esi, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - shldl $7, %esi, %edi # CHECK-NEXT: - 1.00 - - - - - - - - - - - shrdl $7, %esi, %edi -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shldl $7, %esi, (%rax) -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shrdl $7, %esi, (%rax) -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shldq %cl, %rsi, %rdi -# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - 0.20 - - shrdq %cl, %rsi, %rdi -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shldq %cl, %rsi, (%rax) -# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.20 0.33 - shrdq %cl, %rsi, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shldl $7, %esi, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shrdl $7, %esi, (%rax) +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shldq %cl, %rsi, %rdi +# CHECK-NEXT: 0.70 1.20 - - - 0.20 0.70 - - - - 0.20 - shrdq %cl, %rsi, %rdi +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shldq %cl, %rsi, (%rax) +# CHECK-NEXT: 0.70 1.20 0.33 0.33 0.50 0.20 0.70 0.50 0.50 0.50 0.33 0.20 - shrdq %cl, %rsi, (%rax) # CHECK-NEXT: - 1.00 - - - - - - - - - - - shldq $7, %rsi, %rdi # CHECK-NEXT: - 1.00 - - - - - - - - - - - shrdq $7, %rsi, %rdi -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shldq $7, %rsi, (%rax) -# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - shrdq $7, %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - stc -# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - 0.20 - - std -# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 0.40 - - stosb %al, %es:(%rdi) -# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 0.40 - - stosw %ax, %es:(%rdi) -# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 0.40 - - stosl %eax, %es:(%rdi) -# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 0.40 - - stosq %rax, %es:(%rdi) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - subb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - subw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - subl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subq $665536, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shldq $7, %rsi, (%rax) +# CHECK-NEXT: 0.20 1.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - shrdq $7, %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - stc +# CHECK-NEXT: 0.70 0.20 - - - 0.20 0.70 - - - - 0.20 - std +# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 - 0.40 - stosb %al, %es:(%rdi) +# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 - 0.40 - stosw %ax, %es:(%rdi) +# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 - 0.40 - stosl %eax, %es:(%rdi) +# CHECK-NEXT: 0.40 0.40 - - 0.50 0.40 0.40 0.50 0.50 0.50 - 0.40 - stosq %rax, %es:(%rdi) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - subb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - subw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - subl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subq $665536, (%rax) # CHECK-NEXT: - - - - - - - - - - - - - subq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - subq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - subq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock subq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - subq (%rax), %rdi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - testq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - testq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - subq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - subq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock subq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - subq (%rax), %rdi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testq $7, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - testq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - testq %rsi, (%rax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - ud2 # CHECK-NEXT: 52.00 31.50 - - 0.50 27.00 31.50 0.50 0.50 0.50 - - - wrmsr -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xaddb %bl, %cl -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - xaddb %bl, (%rcx) -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - lock xaddb %bl, (%rcx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xaddw %bx, %cx -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - xaddw %ax, (%rbx) -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - lock xaddw %ax, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xaddl %ebx, %ecx -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - xaddl %eax, (%rbx) -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - lock xaddl %eax, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xaddq %rbx, %rcx -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - xaddq %rax, (%rbx) -# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.40 0.33 - lock xaddq %rax, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgb %bl, %cl -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - xchgb %bl, (%rbx) -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - lock xchgb %bl, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgw %bx, %ax -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgw %bx, %cx -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - xchgw %ax, (%rbx) -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - lock xchgw %ax, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgl %ebx, %eax -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgl %ebx, %ecx -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - xchgl %eax, (%rbx) -# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.80 0.33 - lock xchgl %eax, (%rbx) -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgq %rbx, %rax -# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - 0.60 - - xchgq %rbx, %rcx -# CHECK-NEXT: 1.50 1.00 0.33 0.33 0.50 1.00 1.50 0.50 0.50 0.50 1.00 0.33 - xchgq %rax, (%rbx) -# CHECK-NEXT: 1.50 1.00 0.33 0.33 0.50 1.00 1.50 0.50 0.50 0.50 1.00 0.33 - lock xchgq %rax, (%rbx) -# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - xlatb -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorb $7, %al -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorb $7, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorb $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorb %sil, %dil -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorb %sil, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - xorb (%rax), %dil -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorw $511, %ax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorw $511, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorw $511, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorw $7, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorw $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorw %si, %di -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorw %si, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - xorw (%rax), %di -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorl $665536, %eax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorl $665536, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorl $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorl $7, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorl $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorl %esi, %edi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorl %esi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - xorl (%rax), %edi -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorq $665536, %rax -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorq $665536, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorq $665536, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorq $7, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorq $7, (%rax) -# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - 0.20 - - xorq %rsi, %rdi -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - xorq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.20 0.33 - lock xorq %rsi, (%rax) -# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.20 0.33 - xorq (%rax), %rdi +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xaddb %bl, %cl +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - xaddb %bl, (%rcx) +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - lock xaddb %bl, (%rcx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xaddw %bx, %cx +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - xaddw %ax, (%rbx) +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - lock xaddw %ax, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xaddl %ebx, %ecx +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - xaddl %eax, (%rbx) +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - lock xaddl %eax, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xaddq %rbx, %rcx +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - xaddq %rax, (%rbx) +# CHECK-NEXT: 0.40 0.40 0.33 0.33 0.50 0.40 0.40 0.50 0.50 0.50 0.33 0.40 - lock xaddq %rax, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgb %bl, %cl +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - xchgb %bl, (%rbx) +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - lock xchgb %bl, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgw %bx, %ax +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgw %bx, %cx +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - xchgw %ax, (%rbx) +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - lock xchgw %ax, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgl %ebx, %eax +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgl %ebx, %ecx +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - xchgl %eax, (%rbx) +# CHECK-NEXT: 1.30 0.80 0.33 0.33 0.50 0.80 1.30 0.50 0.50 0.50 0.33 0.80 - lock xchgl %eax, (%rbx) +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgq %rbx, %rax +# CHECK-NEXT: 0.60 0.60 - - - 0.60 0.60 - - - - 0.60 - xchgq %rbx, %rcx +# CHECK-NEXT: 1.50 1.00 0.33 0.33 0.50 1.00 1.50 0.50 0.50 0.50 0.33 1.00 - xchgq %rax, (%rbx) +# CHECK-NEXT: 1.50 1.00 0.33 0.33 0.50 1.00 1.50 0.50 0.50 0.50 0.33 1.00 - lock xchgq %rax, (%rbx) +# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.33 0.40 - xlatb +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorb $7, %al +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorb $7, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorb $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorb %sil, %dil +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorb %sil, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - xorb (%rax), %dil +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorw $511, %ax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorw $511, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorw $511, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorw $7, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorw $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorw %si, %di +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorw %si, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - xorw (%rax), %di +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorl $665536, %eax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorl $665536, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorl $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorl $7, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorl $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorl %esi, %edi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorl %esi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - xorl (%rax), %edi +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorq $665536, %rax +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorq $665536, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorq $665536, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorq $7, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorq $7, (%rax) +# CHECK-NEXT: 0.20 0.20 - - - 0.20 0.20 - - - - 0.20 - xorq %rsi, %rdi +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - xorq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 0.50 0.20 0.20 0.50 0.50 0.50 0.33 0.20 - lock xorq %rsi, (%rax) +# CHECK-NEXT: 0.20 0.20 0.33 0.33 - 0.20 0.20 - - - 0.33 0.20 - xorq (%rax), %rdi diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x87.s index e54f93ef8f535..042740c91d808 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x87.s @@ -372,7 +372,7 @@ fyl2xp1 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 105.00 36.50 70.33 70.33 78.50 133.00 48.50 19.00 19.00 32.50 1.00 27.33 7.00 +# CHECK-NEXT: 105.00 36.50 70.33 70.33 78.50 133.00 48.50 19.00 19.00 32.50 27.33 1.00 7.00 # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: @@ -380,12 +380,12 @@ fyl2xp1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - fabs # CHECK-NEXT: - - - - - 1.00 - - - - - - - fadd %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fadd %st(2), %st -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fadds (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - faddl (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fadds (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - faddl (%ecx) # CHECK-NEXT: - - - - - 1.00 - - - - - - - faddp %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - faddp %st, %st(2) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fiadds (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fiaddl (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fiadds (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fiaddl (%ecx) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fbld (%ecx) # CHECK-NEXT: - - - - 1.50 - - - - 0.50 - - - fbstp (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fchs @@ -400,12 +400,12 @@ fyl2xp1 # CHECK-NEXT: - 1.00 - - - - - - - - - - - fcmovu %st(1), %st # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcom %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcom %st(3) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fcoms (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fcoml (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fcoms (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fcoml (%eax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcomp %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcomp %st(3) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fcomps (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fcompl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fcomps (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fcompl (%eax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fcompp # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcomi %st(3), %st # CHECK-NEXT: - - - - - 1.00 - - - - - - - fcompi %st(3), %st @@ -413,28 +413,28 @@ fyl2xp1 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - fdecstp # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdiv %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdiv %st(2), %st -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fdivs (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fdivl (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fdivs (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fdivl (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivp %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivp %st, %st(2) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fidivs (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fidivl (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fidivs (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fidivl (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivr %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivr %st(2), %st -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fdivrs (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fdivrl (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fdivrs (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fdivrl (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivrp %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fdivrp %st, %st(2) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fidivrs (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fidivrl (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fidivrs (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fidivrl (%eax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - ffree %st(0) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - ficoms (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - ficoml (%eax) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - ficomps (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - ficompl (%eax) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - filds (%edx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fildl (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fildll (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - ficoms (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - ficoml (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - ficomps (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - ficompl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - filds (%edx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fildl (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fildll (%eax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - fincstp # CHECK-NEXT: 3.00 1.50 - - - 9.00 1.50 - - - - - - fninit # CHECK-NEXT: - - - - 1.50 1.00 - - - 0.50 - - - fists (%edx) @@ -446,11 +446,11 @@ fyl2xp1 # CHECK-NEXT: - - - - 1.50 1.00 - - - 0.50 - - - fisttpl (%ecx) # CHECK-NEXT: - - - - 1.50 1.00 - - - 0.50 - - - fisttpll (%eax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fld %st(0) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - flds (%edx) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - fldl (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - fldt (%eax) -# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - fldcw (%eax) -# CHECK-NEXT: 9.50 - 22.17 22.17 - 2.50 5.00 - - - - 2.67 - fldenv (%eax) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - flds (%edx) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - fldl (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - fldt (%eax) +# CHECK-NEXT: 1.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - fldcw (%eax) +# CHECK-NEXT: 9.50 - 22.17 22.17 - 2.50 5.00 - - - 2.67 - - fldenv (%eax) # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - fld1 # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - fldl2e # CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - fldl2t @@ -460,12 +460,12 @@ fyl2xp1 # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - fldz # CHECK-NEXT: 1.00 - - - - - - - - - - - - fmul %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fmul %st(2), %st -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fmuls (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - - 0.33 - fmull (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fmuls (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - fmull (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fmulp %st, %st(1) # CHECK-NEXT: 1.00 - - - - - - - - - - - - fmulp %st, %st(2) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fimuls (%ecx) -# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - - 0.33 - fimull (%eax) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fimuls (%ecx) +# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - fimull (%eax) # CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - fnop # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fpatan # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fprem @@ -493,20 +493,20 @@ fyl2xp1 # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fnsave (%eax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsub %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsub %st(2), %st -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fsubs (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fsubl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fsubs (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fsubl (%eax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubp %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubp %st, %st(2) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fisubs (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fisubl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fisubs (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fisubl (%eax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubr %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubr %st(2), %st -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fsubrs (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - fsubrl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fsubrs (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - fsubrl (%eax) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubrp %st, %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fsubrp %st, %st(2) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fisubrs (%ecx) -# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - fisubrl (%eax) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fisubrs (%ecx) +# CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - 0.33 - - fisubrl (%eax) # CHECK-NEXT: 1.00 - - - - - - - - - - - - ftst # CHECK-NEXT: - - - - - 1.00 - - - - - - - fucom %st(1) # CHECK-NEXT: - - - - - 1.00 - - - - - - - fucom %st(3) @@ -519,8 +519,8 @@ fyl2xp1 # CHECK-NEXT: 1.00 - - - - - - - - - - - - fxam # CHECK-NEXT: 4.00 2.00 - - - 4.00 5.00 - - - - - - fxch %st(1) # CHECK-NEXT: 4.00 2.00 - - - 4.00 5.00 - - - - - - fxch %st(3) -# CHECK-NEXT: 5.50 0.50 34.50 34.50 - 1.00 3.00 - - - - 11.00 - fxrstor (%eax) -# CHECK-NEXT: 8.00 11.00 0.67 0.67 19.00 6.00 6.00 19.00 19.00 19.00 1.00 0.67 - fxsave (%eax) +# CHECK-NEXT: 5.50 0.50 34.50 34.50 - 1.00 3.00 - - - 11.00 - - fxrstor (%eax) +# CHECK-NEXT: 8.00 11.00 0.67 0.67 19.00 6.00 6.00 19.00 19.00 19.00 0.67 1.00 - fxsave (%eax) # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fxtract # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fyl2x # CHECK-NEXT: 0.25 0.25 - - - 0.25 0.25 - - - - - - fyl2xp1 diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-xsave.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-xsave.s index 824e8d3728684..7ba16d35730e0 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-xsave.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-xsave.s @@ -43,12 +43,12 @@ xsetbv # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 61.50 61.17 23.00 23.00 0.50 43.33 56.67 0.50 0.50 0.50 6.33 2.00 - +# CHECK-NEXT: 61.50 61.17 23.00 23.00 0.50 43.33 56.67 0.50 0.50 0.50 2.00 6.33 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: 6.40 6.40 - - - 2.40 6.40 - - - 1.40 - - xgetbv -# CHECK-NEXT: - 1.00 10.83 10.83 - - 8.00 - - - - 0.33 - xrstor (%rax) -# CHECK-NEXT: - 1.00 10.83 10.83 - - 8.00 - - - - 0.33 - xrstors (%rax) -# CHECK-NEXT: 41.50 38.50 1.33 1.33 0.50 32.00 22.00 0.50 0.50 0.50 - 1.33 - xsave (%rax) -# CHECK-NEXT: 13.60 14.27 - - - 8.93 12.27 - - - 4.93 - - xsetbv +# CHECK-NEXT: 6.40 6.40 - - - 2.40 6.40 - - - - 1.40 - xgetbv +# CHECK-NEXT: - 1.00 10.83 10.83 - - 8.00 - - - 0.33 - - xrstor (%rax) +# CHECK-NEXT: - 1.00 10.83 10.83 - - 8.00 - - - 0.33 - - xrstors (%rax) +# CHECK-NEXT: 41.50 38.50 1.33 1.33 0.50 32.00 22.00 0.50 0.50 0.50 1.33 - - xsave (%rax) +# CHECK-NEXT: 13.60 14.27 - - - 8.93 12.27 - - - - 4.93 - xsetbv diff --git a/llvm/test/tools/llvm-mca/X86/SapphireRapids/zero-idioms.s b/llvm/test/tools/llvm-mca/X86/SapphireRapids/zero-idioms.s index fd5c0d29d12d4..e11c548f5a7b6 100644 --- a/llvm/test/tools/llvm-mca/X86/SapphireRapids/zero-idioms.s +++ b/llvm/test/tools/llvm-mca/X86/SapphireRapids/zero-idioms.s @@ -345,14 +345,14 @@ vpxorq %zmm19, %zmm19, %zmm21 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] -# CHECK-NEXT: 46.00 44.00 - - - 46.00 1.00 - - - 2.00 - - +# CHECK-NEXT: 46.00 44.00 - - - 46.00 1.00 - - - - 2.00 - # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: -# CHECK-NEXT: - - - - - - - - - - 1.00 - - subl %eax, %eax +# CHECK-NEXT: - - - - - - - - - - - 1.00 - subl %eax, %eax # CHECK-NEXT: - - - - - - 1.00 - - - - - - subq %rax, %rax # CHECK-NEXT: - - - - - 1.00 - - - - - - - xorl %eax, %eax -# CHECK-NEXT: - - - - - - - - - - 1.00 - - xorq %rax, %rax +# CHECK-NEXT: - - - - - - - - - - - 1.00 - xorq %rax, %rax # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtb %mm2, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtd %mm2, %mm2 # CHECK-NEXT: 1.00 - - - - - - - - - - - - pcmpgtw %mm2, %mm2