]> granicus.if.org Git - llvm/commitdiff
[X86] AMD Piledriver (BdVer2): major cleanup (mainly inverse throughput)
authorRoman Lebedev <lebedev.ri@gmail.com>
Thu, 9 May 2019 13:54:51 +0000 (13:54 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Thu, 9 May 2019 13:54:51 +0000 (13:54 +0000)
I've started this cleanup more several times now, but got sidetracked
elsewhere, e.g. by llvm-exegesis problems. Not this time, finally!

This is mainly cleaning up the inverse throughput values,
and a few latencies/uops, based on the llvm-exegesis measured values.

Though this is not complete by any means,
there's certainly more cleanup to be done.

The performance numbers (i've only checked by RawSpeed benchmark) aren't
really surprising - overall this *slightly* (< -1%) improves perf.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360341 91177308-0d34-0410-b5e6-96231b3b80d8

82 files changed:
lib/Target/X86/X86ScheduleBdVer2.td
test/tools/llvm-mca/X86/BdVer2/add-sequence.s
test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.s
test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
test/tools/llvm-mca/X86/BdVer2/dot-product.s
test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.s
test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.s
test/tools/llvm-mca/X86/BdVer2/instruction-info-view.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-1.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-3.s
test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
test/tools/llvm-mca/X86/BdVer2/load-throughput.s
test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
test/tools/llvm-mca/X86/BdVer2/one-idioms.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
test/tools/llvm-mca/X86/BdVer2/partial-reg-update.s
test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
test/tools/llvm-mca/X86/BdVer2/pr37790.s
test/tools/llvm-mca/X86/BdVer2/rank.s
test/tools/llvm-mca/X86/BdVer2/rcu-statistics.s
test/tools/llvm-mca/X86/BdVer2/read-advance-1.s
test/tools/llvm-mca/X86/BdVer2/read-advance-2.s
test/tools/llvm-mca/X86/BdVer2/read-advance-3.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
test/tools/llvm-mca/X86/BdVer2/register-files-5.s
test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
test/tools/llvm-mca/X86/BdVer2/resources-adx.s
test/tools/llvm-mca/X86/BdVer2/resources-aes.s
test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
test/tools/llvm-mca/X86/BdVer2/resources-fma.s
test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
test/tools/llvm-mca/X86/BdVer2/resources-x87.s
test/tools/llvm-mca/X86/BdVer2/resources-xop.s
test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
test/tools/llvm-mca/X86/BdVer2/simple-test.s
test/tools/llvm-mca/X86/BdVer2/store-throughput.s
test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s
test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s
test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
test/tools/llvm-mca/X86/bextr-read-after-ld.s
test/tools/llvm-mca/X86/cpus.s
test/tools/llvm-mca/X86/read-after-ld-1.s
test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s

index 50f1ada380561f3f6f2da4e5ed99d55a6bff3003..8cc01c3acece1ebc25ca01d37480d3564ece95d7 100644 (file)
@@ -220,7 +220,7 @@ multiclass PdWriteResExPair<X86FoldableSchedWrite SchedRW,
                             list<int> Res = [], int UOps = 1,
                             int LoadUOps = 0> {
   defm : __pdWriteResPair<SchedRW, ExePorts, Lat, Res, UOps,
-                          /*LoadLat*/4, /*LoadRes*/1, LoadUOps>;
+                          /*LoadLat*/4, /*LoadRes*/3, LoadUOps>;
 }
 
 multiclass PdWriteResXMMPair<X86FoldableSchedWrite SchedRW,
@@ -228,7 +228,7 @@ multiclass PdWriteResXMMPair<X86FoldableSchedWrite SchedRW,
                              list<int> Res = [], int UOps = 1,
                              int LoadUOps = 0> {
   defm : __pdWriteResPair<SchedRW, ExePorts, Lat, Res, UOps,
-                           /*LoadLat*/5, /*LoadRes*/1, LoadUOps>;
+                           /*LoadLat*/5, /*LoadRes*/3, LoadUOps>;
 }
 
 multiclass PdWriteResYMMPair<X86FoldableSchedWrite SchedRW,
@@ -236,7 +236,7 @@ multiclass PdWriteResYMMPair<X86FoldableSchedWrite SchedRW,
                              list<int> Res = [], int UOps = 2,
                              int LoadUOps = 0> {
   defm : __pdWriteResPair<SchedRW, ExePorts, Lat, Res, UOps,
-                           /*LoadLat*/5, /*LoadRes*/2, LoadUOps>;
+                           /*LoadLat*/5, /*LoadRes*/3, LoadUOps>;
 }
 
 //===----------------------------------------------------------------------===//
@@ -265,15 +265,15 @@ def : WriteRes<WriteRMW, [PdStore]>;
 // Loads, stores, and moves, not folded with other operations.
 ////////////////////////////////////////////////////////////////////////////////
 
-def : WriteRes<WriteLoad,    [PdLoad]> { let Latency = 5; }
+def : WriteRes<WriteLoad,    [PdLoad]> { let Latency = 5; let ResourceCycles = [2]; }
 def : WriteRes<WriteStore,   [PdStore]>;
 def : WriteRes<WriteStoreNT, [PdStore]>;
-def : WriteRes<WriteMove,    [PdEX01]>;
+def : WriteRes<WriteMove,    [PdEX01]> { let ResourceCycles = [2]; }
 
 // Load/store MXCSR.
 // FIXME: These are copy and pasted from WriteLoad/Store.
 def : WriteRes<WriteLDMXCSR, [PdLoad]> { let Latency = 5; }
-def : WriteRes<WriteSTMXCSR, [PdStore]> { let NumMicroOps = 2; }
+def : WriteRes<WriteSTMXCSR, [PdStore]> { let NumMicroOps = 2; let ResourceCycles = [18]; }
 
 // Treat misc copies as a move.
 def : InstRW<[WriteMove], (instrs COPY)>;
@@ -307,6 +307,7 @@ def : InstRW<[PdWriteXLAT], (instrs XLAT)>;
 
 def PdWriteLARrr : SchedWriteRes<[PdEX01]> {
   let Latency = 184;
+  let ResourceCycles = [375];
   let NumMicroOps = 45;
 }
 def : InstRW<[PdWriteLARrr], (instregex "LAR(16|32|64)rr",
@@ -314,22 +315,31 @@ def : InstRW<[PdWriteLARrr], (instregex "LAR(16|32|64)rr",
 
 // Nops don't have dependencies, so there's no actual latency, but we set this
 // to '1' to tell the scheduler that the nop uses an ALU slot for a cycle.
-def : WriteRes<WriteNop, [PdEX01]>;
+def : WriteRes<WriteNop, [PdEX01]> { let ResourceCycles = [2]; }
 
 ////////////////////////////////////////////////////////////////////////////////
 // Arithmetic.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResExPair<WriteALU,     [PdEX01]>;
+defm : PdWriteResExPair<WriteALU,     [PdEX01], 1, [2]>;
+
+def PdWriteALURMW : SchedWriteRes<[PdLoad, PdEX01, PdStore]> {
+  let Latency = 6;
+  let ResourceCycles = [3, 2, 1];
+  let NumMicroOps = 1;
+}
+def : SchedAlias<WriteALURMW, PdWriteALURMW>;
 
 def PdWriteLXADD : SchedWriteRes<[PdEX01]> {
   let Latency = 6;
+  let ResourceCycles = [88];
   let NumMicroOps = 4;
 }
 def : InstRW<[PdWriteLXADD], (instrs LXADD8, LXADD16, LXADD32, LXADD64)>;
 
 def PdWriteBMI1 : SchedWriteRes<[PdEX01]> {
   let Latency = 2;
+  let ResourceCycles = [2];
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteBMI1],
@@ -339,8 +349,9 @@ def : InstRW<[PdWriteBMI1],
                      BLSIC32rr, BLSIC64rr, T1MSKC32rr, T1MSKC64rr,
                      TZMSK32rr, TZMSK64rr)>;
 
-def PdWriteBMI1m : SchedWriteRes<[PdEX01]> {
+def PdWriteBMI1m : SchedWriteRes<[PdLoad, PdEX01]> {
   let Latency = 6;
+  let ResourceCycles = [3, 3];
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteBMI1m],
@@ -352,26 +363,34 @@ def : InstRW<[PdWriteBMI1m],
 
 defm : PdWriteResExPair<WriteADC,    [PdEX01],                  1,  [2]>;
 
-defm : PdWriteRes<WriteBSWAP32,      [PdEX1]>;
-defm : PdWriteRes<WriteBSWAP64,      [PdEX1]>;
-defm : PdWriteRes<WriteCMPXCHG,      [PdEX1],                   3,  [],       5>;
-defm : PdWriteRes<WriteCMPXCHGRMW,   [PdEX1, PdStore, PdLoad],  3,  [], 2>;
-defm : PdWriteRes<WriteXCHG,         [PdEX1],                   1,  [],       2>;
+def PdWriteADCSBB64ri32 : SchedWriteRes<[PdEX01]> {
+  let ResourceCycles = [3];
+}
+def : InstRW<[PdWriteADCSBB64ri32], (instrs ADC64ri32, SBB64ri32)>;
+
+defm : PdWriteRes<WriteBSWAP32,      [PdEX01]>;
+defm : PdWriteRes<WriteBSWAP64,      [PdEX01]>;
+defm : PdWriteRes<WriteCMPXCHG,      [PdEX1],                   3,  [3],        5>;
+defm : PdWriteRes<WriteCMPXCHGRMW,   [PdEX1, PdStore, PdLoad],  3,  [44, 1, 1], 2>;
+defm : PdWriteRes<WriteXCHG,         [PdEX1],                   1,  [],         2>;
 
 def PdWriteCMPXCHG8rr : SchedWriteRes<[PdEX1]> {
   let Latency = 3;
+  let ResourceCycles = [3];
   let NumMicroOps = 3;
 }
 def : InstRW<[PdWriteCMPXCHG8rr], (instrs CMPXCHG8rr)>;
 
 def PdWriteCMPXCHG8rm : SchedWriteRes<[PdEX1]> {
   let Latency = 3;
+  let ResourceCycles = [23];
   let NumMicroOps = 5;
 }
 def : InstRW<[PdWriteCMPXCHG8rm], (instrs CMPXCHG8rm)>;
 
 def PdWriteCMPXCHG16rm_CMPXCHG32rm_CMPXCHG64rm : SchedWriteRes<[PdEX1]> {
   let Latency = 3;
+  let ResourceCycles = [21];
   let NumMicroOps = 6;
 }
 def : InstRW<[PdWriteCMPXCHG16rm_CMPXCHG32rm_CMPXCHG64rm],
@@ -379,36 +398,40 @@ def : InstRW<[PdWriteCMPXCHG16rm_CMPXCHG32rm_CMPXCHG64rm],
 
 def PdWriteCMPXCHG8B : SchedWriteRes<[PdEX1]> {
   let Latency = 3;
+  let ResourceCycles = [26];
   let NumMicroOps = 18;
 }
 def : InstRW<[PdWriteCMPXCHG8B], (instrs CMPXCHG8B)>;
 
 def PdWriteCMPXCHG16B : SchedWriteRes<[PdEX1]> {
   let Latency = 3;
+  let ResourceCycles = [69];
   let NumMicroOps = 22;
 }
 def : InstRW<[PdWriteCMPXCHG16B], (instrs CMPXCHG16B)>;
 
 def PdWriteXADD : SchedWriteRes<[PdEX1]> {
   let Latency = 1;
-  let NumMicroOps = 4;
+  let ResourceCycles = [1];
+  let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteXADD], (instrs XADD8rr, XADD16rr, XADD32rr, XADD64rr)>;
 
 def PdWriteXADDm : SchedWriteRes<[PdEX1]> {
-let Latency = 6;
-let NumMicroOps = 4;
+  let Latency = 6;
+  let ResourceCycles = [20];
+  let NumMicroOps = 4;
 }
 def : InstRW<[PdWriteXADDm], (instrs XADD8rm, XADD16rm, XADD32rm, XADD64rm)>;
 
-defm : PdWriteResExPair<WriteIMul8,     [PdEX1, PdMul],          4>;
-defm : PdWriteResExPair<WriteIMul16,    [PdEX1, PdMul],          4,  [],    2>;
-defm : PdWriteResExPair<WriteIMul16Imm, [PdEX1, PdMul],          5,  [],    2>;
-defm : PdWriteResExPair<WriteIMul16Reg, [PdEX1, PdMul],          4>;
-defm : PdWriteResExPair<WriteIMul32,    [PdEX1, PdMul],          4>;
-defm : PdWriteResExPair<WriteIMul32Imm, [PdEX1, PdMul],          4,  [],    1, 1>;
-defm : PdWriteResExPair<WriteIMul32Reg, [PdEX1, PdMul],          4>;
-defm : PdWriteResExPair<WriteIMul64,    [PdEX1, PdMul],          6,  [1, 4]>;
+defm : PdWriteResExPair<WriteIMul8,     [PdEX1, PdMul],          4,  [1, 4]>;
+defm : PdWriteResExPair<WriteIMul16,    [PdEX1, PdMul],          4,  [1, 5],    2>;
+defm : PdWriteResExPair<WriteIMul16Imm, [PdEX1, PdMul],          5,  [1, 5],    2>;
+defm : PdWriteResExPair<WriteIMul16Reg, [PdEX1, PdMul],          4,  [1, 2]>;
+defm : PdWriteResExPair<WriteIMul32,    [PdEX1, PdMul],          4,  [1, 4]>;
+defm : PdWriteResExPair<WriteIMul32Imm, [PdEX1, PdMul],          4,  [1, 2],    1, 1>;
+defm : PdWriteResExPair<WriteIMul32Reg, [PdEX1, PdMul],          4,  [1, 2]>;
+defm : PdWriteResExPair<WriteIMul64,    [PdEX1, PdMul],          6,  [1, 6]>;
 defm : PdWriteResExPair<WriteIMul64Imm, [PdEX1, PdMul],          6,  [1, 4],1, 1>;
 defm : PdWriteResExPair<WriteIMul64Reg, [PdEX1, PdMul],          6,  [1, 4]>;
 defm : X86WriteResUnsupported<WriteIMulH>; // BMI2 MULX
@@ -427,21 +450,21 @@ defm : PdWriteResExPair<WriteCRC32,   [PdEX01],                  2,  [4],
 
 def PdWriteCRC32r32r16 : SchedWriteRes<[PdEX01]> {
   let Latency = 5;
-  let ResourceCycles = [4];
+  let ResourceCycles = [10];
   let NumMicroOps = 5;
 }
 def : InstRW<[PdWriteCRC32r32r16], (instrs CRC32r32r16)>;
 
 def PdWriteCRC32r32r32 : SchedWriteRes<[PdEX01]> {
   let Latency = 6;
-  let ResourceCycles = [4];
+  let ResourceCycles = [12];
   let NumMicroOps = 7;
 }
 def : InstRW<[PdWriteCRC32r32r32], (instrs CRC32r32r32)>;
 
 def PdWriteCRC32r64r64 : SchedWriteRes<[PdEX01]> {
   let Latency = 10;
-  let ResourceCycles = [4];
+  let ResourceCycles = [17];
   let NumMicroOps = 11;
 }
 def : InstRW<[PdWriteCRC32r64r64], (instrs CRC32r64r64)>;
@@ -450,7 +473,7 @@ defm : PdWriteResExPair<WriteCMOV,    [PdEX01]>; // Conditional move.
 
 def PdWriteCMOVm : SchedWriteRes<[PdLoad, PdEX01]> {
   let Latency = 5;
-  let ResourceCycles = [1, 1];
+  let ResourceCycles = [3, 3];
   let NumMicroOps = 2;
 }
 
@@ -485,110 +508,133 @@ def PdSETGEmSETGmSETLEmSETLm :  SchedWriteVariant<[
 ]>;
 def : InstRW<[PdSETGEmSETGmSETLEmSETLm], (instrs SETCCm)>;
 
-defm : PdWriteRes<WriteLAHFSAHF,      [PdEX01],          2,  [],     2>;
+defm : PdWriteRes<WriteLAHFSAHF,      [PdEX01],          2,  [4],       2>;
 
-def WriteLAHF : SchedWriteRes<[PdEX01]> {
+def PdWriteLAHF : SchedWriteRes<[PdEX01]> {
   let Latency = 2;
+  let ResourceCycles = [4];
   let NumMicroOps = 4;
 }
-def : InstRW<[WriteLAHF], (instrs LAHF)>;
+def : InstRW<[PdWriteLAHF], (instrs LAHF)>;
 
-def WriteSAHF : SchedWriteRes<[PdEX01]> {
+def PdWriteSAHF : SchedWriteRes<[PdEX01]> {
   let Latency = 2;
+  let ResourceCycles = [2];
   let NumMicroOps = 2;
 }
-def : InstRW<[WriteSAHF], (instrs SAHF)>;
+def : InstRW<[PdWriteSAHF], (instrs SAHF)>;
 
-defm : PdWriteRes<WriteBitTest,          [PdEX01],         1, [1],     1>;
-defm : PdWriteRes<WriteBitTestImmLd,     [PdEX01, PdLoad], 5, [1, 1],  1>;
-defm : PdWriteRes<WriteBitTestRegLd,     [PdEX01, PdLoad], 5, [1, 1],  7>;
-defm : PdWriteRes<WriteBitTestSet,       [PdEX01],         2, [1],     2>;
-defm : PdWriteRes<WriteBitTestSetImmLd,  [PdEX01, PdLoad], 6, [1, 1],  4>;
-defm : PdWriteRes<WriteBitTestSetImmRMW, [PdEX01, PdLoad], 6, [1, 1],  4>;
-defm : PdWriteRes<WriteBitTestSetRegLd,  [PdEX01, PdLoad], 6, [1, 1], 10>;
-defm : PdWriteRes<WriteBitTestSetRegRMW, [PdEX01, PdLoad], 6, [1, 1], 10>;
+defm : PdWriteRes<WriteBitTest,          [PdEX01],         1, [2],      1>;
+defm : PdWriteRes<WriteBitTestImmLd,     [PdEX01, PdLoad], 5, [2,  3],  1>;
+defm : PdWriteRes<WriteBitTestRegLd,     [PdEX01, PdLoad], 5, [7,  2],  7>;
+defm : PdWriteRes<WriteBitTestSet,       [PdEX01],         2, [2],      2>;
+defm : PdWriteRes<WriteBitTestSetImmLd,  [PdEX01, PdLoad], 6, [1,  1],  4>;
+defm : PdWriteRes<WriteBitTestSetRegLd,  [PdEX01, PdLoad], 6, [1,  1], 10>;
+
+def PdWriteBTSIm : SchedWriteRes<[PdEX01, PdLoad]> {
+  let Latency = 7;
+  let ResourceCycles = [42, 1];
+  let NumMicroOps = 4;
+}
+def : SchedAlias<WriteBitTestSetImmRMW, PdWriteBTSIm>;
+def PdWriteBTSRm : SchedWriteRes<[PdEX01, PdLoad]> {
+  let Latency = 7;
+  let ResourceCycles = [44, 1];
+  let NumMicroOps = 10;
+}
+def : SchedAlias<WriteBitTestSetRegRMW, PdWriteBTSRm>;
 
 // This is for simple LEAs with one or two input operands.
 // FIXME: SAGU 3-operand LEA
 def : WriteRes<WriteLEA,              [PdEX01]> { let NumMicroOps = 2; }
 
 // Bit counts.
-defm : PdWriteResExPair<WriteBSF,     [PdEX01],          3,  [4],     6, 2>;
-defm : PdWriteResExPair<WriteBSR,     [PdEX01],          4,  [4],     7, 2>;
-defm : PdWriteResExPair<WritePOPCNT,  [PdEX01],          4>;
-defm : PdWriteResExPair<WriteLZCNT,   [PdEX01],          2,  [],      2>;
-defm : PdWriteResExPair<WriteTZCNT,   [PdEX01],          2,  [2],     2>;
+defm : PdWriteResExPair<WriteBSF,     [PdEX01],          3,  [6],     6, 2>;
+defm : PdWriteResExPair<WriteBSR,     [PdEX01],          4,  [8],     7, 2>;
+defm : PdWriteResExPair<WritePOPCNT,  [PdEX01],          4,  [4]>;
+defm : PdWriteResExPair<WriteLZCNT,   [PdEX0],           2,  [2],     2>;
+defm : PdWriteResExPair<WriteTZCNT,   [PdEX0],           2,  [2],     2>;
 
 // BMI1 BEXTR, BMI2 BZHI
-defm : PdWriteResExPair<WriteBEXTR,   [PdEX01],          2,  [],     2>;
-defm : PdWriteResExPair<WriteBLS,     [PdEX01],          2,  [],     2>;
+defm : PdWriteResExPair<WriteBEXTR,   [PdEX01],          2,  [2],    2>;
+defm : PdWriteResExPair<WriteBLS,     [PdEX01],          2,  [2],    2>;
 defm : PdWriteResExPair<WriteBZHI,    [PdEX01]>;
 
+def PdWriteBEXTRI : SchedWriteRes<[PdEX01]> {
+  let Latency = 2;
+  let ResourceCycles = [4];
+  let NumMicroOps = 2;
+}
+def : InstRW<[PdWriteBEXTRI], (instrs BEXTRI32ri, BEXTRI64ri)>;
+
+def PdWriteBEXTRIm : SchedWriteRes<[PdEX01]> {
+  let Latency = 2;
+  let ResourceCycles = [5];
+  let NumMicroOps = 2;
+}
+def : InstRW<[PdWriteBEXTRIm], (instrs BEXTRI32mi, BEXTRI64mi)>;
+
 ////////////////////////////////////////////////////////////////////////////////
 // Integer shifts and rotates.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResExPair<WriteShift,    [PdEX01]>;
+defm : PdWriteResExPair<WriteShift,    [PdEX01], 1, [2]>;
 defm : PdWriteResExPair<WriteShiftCL,  [PdEX01]>;
-defm : PdWriteResExPair<WriteRotate,   [PdEX01]>;
+defm : PdWriteResExPair<WriteRotate,   [PdEX01], 1, [2]>;
 defm : PdWriteResExPair<WriteRotateCL, [PdEX01]>;
 
 def PdWriteRCL8rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 12;
+  let ResourceCycles = [24];
   let NumMicroOps = 26;
 }
 def : InstRW<[PdWriteRCL8rCL], (instrs RCL8rCL)>;
 
 def PdWriteRCR8ri : SchedWriteRes<[PdEX01]> {
   let Latency = 12;
+  let ResourceCycles = [23];
   let NumMicroOps = 23;
 }
 def : InstRW<[PdWriteRCR8ri], (instrs RCR8ri)>;
 
 def PdWriteRCR8rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 11;
+  let ResourceCycles = [22];
   let NumMicroOps = 24;
 }
 def : InstRW<[PdWriteRCR8rCL], (instrs RCR8rCL)>;
 
 def PdWriteRCL16rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 10;
+  let ResourceCycles = [20];
   let NumMicroOps = 22;
 }
 def : InstRW<[PdWriteRCL16rCL], (instrs RCL16rCL)>;
 
 def PdWriteRCR16ri : SchedWriteRes<[PdEX01]> {
   let Latency = 10;
+  let ResourceCycles = [19];
   let NumMicroOps = 19;
 }
 def : InstRW<[PdWriteRCR16ri], (instrs RCR16ri)>;
 
-def PdWriteRCL32rCL : SchedWriteRes<[PdEX01]> {
+def PdWriteRCL3264rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 7;
+  let ResourceCycles = [14];
   let NumMicroOps = 17;
 }
-def : InstRW<[PdWriteRCL32rCL], (instrs RCL32rCL)>;
+def : InstRW<[PdWriteRCL3264rCL], (instrs RCL32rCL, RCL64rCL)>;
 
-def PdWriteRCL64rCL : SchedWriteRes<[PdEX01]> {
-  let Latency = 8;
-  let NumMicroOps = 17;
-}
-def : InstRW<[PdWriteRCL64rCL], (instrs RCL64rCL)>;
-
-def PdWriteRCR64rCL : SchedWriteRes<[PdEX01]> {
+def PdWriteRCR3264rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 7;
+  let ResourceCycles = [13];
   let NumMicroOps = 16;
 }
-def : InstRW<[PdWriteRCR64rCL], (instrs RCR64rCL)>;
-
-def PdWriteRCR32rCL : SchedWriteRes<[PdEX01]> {
-  let Latency = 7;
-  let NumMicroOps = 16;
-}
-def : InstRW<[PdWriteRCR32rCL ], (instrs RCR32rCL)>;
+def : InstRW<[PdWriteRCR3264rCL], (instrs RCR32rCL, RCR64rCL)>;
 
 def PdWriteRCR32riRCR64ri : SchedWriteRes<[PdEX01]> {
   let Latency = 7;
+  let ResourceCycles = [14];
   let NumMicroOps = 15;
 }
 def : InstRW<[PdWriteRCR32riRCR64ri], (instrs RCR32ri, RCR64ri)>;
@@ -596,24 +642,28 @@ def : InstRW<[PdWriteRCR32riRCR64ri], (instrs RCR32ri, RCR64ri)>;
 
 def PdWriteRCR16rCL : SchedWriteRes<[PdEX01]> {
   let Latency = 9;
+  let ResourceCycles = [18];
   let NumMicroOps = 20;
 }
 def : InstRW<[PdWriteRCR16rCL], (instrs RCR16rCL)>;
 
 def PdWriteRCL16ri : SchedWriteRes<[PdEX01]> {
   let Latency = 11;
+  let ResourceCycles = [21];
   let NumMicroOps = 21;
 }
 def : InstRW<[PdWriteRCL16ri], (instrs RCL16ri)>;
 
 def PdWriteRCL3264ri : SchedWriteRes<[PdEX01]> {
   let Latency = 8;
+  let ResourceCycles = [15];
   let NumMicroOps = 16;
 }
 def : InstRW<[PdWriteRCL3264ri], (instrs RCL32ri, RCL64ri)>;
 
 def PdWriteRCL8ri : SchedWriteRes<[PdEX01]> {
   let Latency = 13;
+  let ResourceCycles = [25];
   let NumMicroOps = 25;
 }
 def : InstRW<[PdWriteRCL8ri], (instrs RCL8ri)>;
@@ -631,7 +681,7 @@ def : InstRW<[PdWriteSHLD32rri8SHRD16rri8 ], (instrs SHLD32rri8, SHRD16rri8)>;
 
 def PdWriteSHLD16rrCLSHLD32rrCLSHRD32rrCL : SchedWriteRes<[PdEX01]> {
   let Latency = 3;
-  let ResourceCycles = [8];
+  let ResourceCycles = [6];
   let NumMicroOps = 7;
 }
 def : InstRW<[PdWriteSHLD16rrCLSHLD32rrCLSHRD32rrCL], (instrs SHLD16rrCL,
@@ -649,19 +699,20 @@ defm : PdWriteRes<WriteFLD0,               [PdFPU1, PdFPSTO], 3>;
 defm : PdWriteRes<WriteFLD1,               [PdFPU1, PdFPSTO], 3>;
 defm : PdWriteRes<WriteFLDC,               [PdFPU1, PdFPSTO], 3>;
 
-defm : PdWriteRes<WriteFLoad,              [PdLoad, PdFPU01, PdFPFMA], 5>;
-defm : PdWriteRes<WriteFLoadX,             [PdLoad, PdFPU01, PdFPFMA], 5>;
-defm : PdWriteRes<WriteFLoadY,             [PdLoad, PdFPU01, PdFPFMA], 5, [], 2>;
+defm : PdWriteRes<WriteFLoad,              [PdLoad, PdFPU01, PdFPFMA], 5, [3, 1, 3]>;
+defm : PdWriteRes<WriteFLoadX,             [PdLoad, PdFPU01, PdFPFMA], 5, [3, 1, 3]>;
+defm : PdWriteRes<WriteFLoadY,             [PdLoad, PdFPU01, PdFPFMA], 5, [3, 1, 3], 2>;
 
-defm : PdWriteRes<WriteFMaskedLoad,        [PdLoad, PdFPU01, PdFPFMA], 6, [1, 1, 2]>;
-defm : PdWriteRes<WriteFMaskedLoadY,       [PdLoad, PdFPU01, PdFPFMA], 6, [2, 2, 4], 2>;
+defm : PdWriteRes<WriteFMaskedLoad,        [PdLoad, PdFPU01, PdFPFMA], 6, [3, 1, 4]>;
+defm : PdWriteRes<WriteFMaskedLoadY,       [PdLoad, PdFPU01, PdFPFMA], 6, [3, 2, 4], 2>;
 
-defm : PdWriteRes<WriteFStore,             [PdStore, PdFPU1,  PdFPSTO], 2>;
-defm : PdWriteRes<WriteFStoreX,            [PdStore, PdFPU1,  PdFPSTO]>;
-defm : PdWriteRes<WriteFStoreY,            [PdStore, PdFPU1,  PdFPSTO], 1, [], 4>;
+defm : PdWriteRes<WriteFStore,             [PdStore, PdFPU23, PdFPSTO], 2, [1,  3, 1]>;
+defm : PdWriteRes<WriteFStoreX,            [PdStore, PdFPU23, PdFPSTO], 1, [1,  3, 1]>;
+defm : PdWriteRes<WriteFStoreY,            [PdStore, PdFPU23, PdFPSTO], 1, [1, 36, 2], 4>;
 
-def PdWriteMOVHPm : SchedWriteRes<[PdStore, PdFPU1,  PdFPSTO]> {
+def PdWriteMOVHPm : SchedWriteRes<[PdStore, PdFPU23,  PdFPSTO]> {
   let Latency = 2;
+  let ResourceCycles = [1, 3, 1];
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteMOVHPm], (instrs MOVHPDmr, MOVHPSmr, VMOVHPDmr, VMOVHPSmr)>;
@@ -675,33 +726,41 @@ defm : PdWriteRes<WriteFStoreNT,           [PdStore, PdFPU1,  PdFPSTO], 3>;
 defm : PdWriteRes<WriteFStoreNTX,          [PdStore, PdFPU1,  PdFPSTO], 3>;
 defm : PdWriteRes<WriteFStoreNTY,          [PdStore, PdFPU1,  PdFPSTO], 3, [2, 2, 2], 4>;
 
-defm : PdWriteRes<WriteFMaskedStore,       [PdStore, PdFPU01, PdFPFMA], 6, [1, 1, 4], 18>;
-defm : PdWriteRes<WriteFMaskedStoreY,      [PdStore, PdFPU01, PdFPFMA], 6, [2, 2, 4], 34>;
+defm : PdWriteRes<WriteFMaskedStore,       [PdStore, PdFPU01, PdFPFMA], 6, [1, 1, 188], 18>;
+defm : PdWriteRes<WriteFMaskedStoreY,      [PdStore, PdFPU01, PdFPFMA], 6, [2, 2, 376], 34>;
 
 defm : PdWriteRes<WriteFMove,              [PdFPU01, PdFPFMA]>;
-defm : PdWriteRes<WriteFMoveX,             [PdFPU01, PdFPFMA]>;
+defm : PdWriteRes<WriteFMoveX,             [PdFPU01, PdFPFMA], 1, [1, 2]>;
 defm : PdWriteRes<WriteFMoveY,             [PdFPU01, PdFPFMA], 2, [2, 2], 2>;
 
 defm : PdWriteRes<WriteEMMS,               [PdFPU01, PdFPFMA], 2>;
 
 defm : PdWriteResXMMPair<WriteFAdd,         [PdFPU0, PdFPFMA],  5>;
 defm : PdWriteResXMMPair<WriteFAddX,        [PdFPU0, PdFPFMA],  5>;
-defm : PdWriteResYMMPair<WriteFAddY,        [PdFPU0, PdFPFMA],  5, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFAddY,        [PdFPU0, PdFPFMA],  5, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFAddZ>;
 
+def PdWriteX87Add: SchedWriteRes<[PdLoad, PdFPU0, PdFPFMA]> {
+  let Latency = 5;
+  let ResourceCycles = [3, 1, 10];
+}
+def : InstRW<[PdWriteX87Add], (instrs ADD_FI16m,  ADD_FI32m,  ADD_F32m,  ADD_F64m,
+                                      SUB_FI16m,  SUB_FI32m,  SUB_F32m,  SUB_F64m,
+                                      SUBR_FI16m, SUBR_FI32m, SUBR_F32m, SUBR_F64m)>;
+
 defm : PdWriteResXMMPair<WriteFAdd64,       [PdFPU0, PdFPFMA],  5>;
 defm : PdWriteResXMMPair<WriteFAdd64X,      [PdFPU0, PdFPFMA],  5>;
-defm : PdWriteResYMMPair<WriteFAdd64Y,      [PdFPU0, PdFPFMA],  5, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFAdd64Y,      [PdFPU0, PdFPFMA],  5, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFAdd64Z>;
 
 defm : PdWriteResXMMPair<WriteFCmp,         [PdFPU0, PdFPFMA],  2>;
 defm : PdWriteResXMMPair<WriteFCmpX,        [PdFPU0, PdFPFMA],  2>;
-defm : PdWriteResYMMPair<WriteFCmpY,        [PdFPU0, PdFPFMA],  2, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFCmpY,        [PdFPU0, PdFPFMA],  2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFCmpZ>;
 
 defm : PdWriteResXMMPair<WriteFCmp64,       [PdFPU0, PdFPFMA],  2>;
 defm : PdWriteResXMMPair<WriteFCmp64X,      [PdFPU0, PdFPFMA],  2>;
-defm : PdWriteResYMMPair<WriteFCmp64Y,      [PdFPU0, PdFPFMA],  2, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFCmp64Y,      [PdFPU0, PdFPFMA],  2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFCmp64Z>;
 
 defm : PdWriteResXMMPair<WriteFCom,         [PdFPU0, PdFPFMA, PdEX0], 1, [], 2>;
@@ -716,29 +775,35 @@ def : InstRW<[PdWriteTST_F_UCOM_FPPr], (instrs TST_F, UCOM_FPPr)>;
 
 defm : PdWriteResXMMPair<WriteFMul,         [PdFPU1, PdFPFMA],  5>;
 defm : PdWriteResXMMPair<WriteFMulX,        [PdFPU1, PdFPFMA],  5>;
-defm : PdWriteResYMMPair<WriteFMulY,        [PdFPU1, PdFPFMA],  5, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFMulY,        [PdFPU1, PdFPFMA],  5, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFMulZ>;
 
+def PdWriteX87Mul: SchedWriteRes<[PdLoad, PdFPU1, PdFPFMA]> {
+  let Latency = 5;
+  let ResourceCycles = [3, 1, 10];
+}
+def : InstRW<[PdWriteX87Mul], (instrs MUL_FI16m, MUL_FI32m, MUL_F32m, MUL_F64m)>;
+
 defm : PdWriteResXMMPair<WriteFMul64,       [PdFPU1, PdFPFMA],  5>;
 defm : PdWriteResXMMPair<WriteFMul64X,      [PdFPU1, PdFPFMA],  5>;
-defm : PdWriteResYMMPair<WriteFMul64Y,      [PdFPU1, PdFPFMA],  5, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFMul64Y,      [PdFPU1, PdFPFMA],  5, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteFMul64Z>;
 
-defm : PdWriteResXMMPair<WriteFMA,          [PdFPU, PdFPFMA], 5>;
-defm : PdWriteResXMMPair<WriteFMAX,         [PdFPU, PdFPFMA], 5>;
-defm : PdWriteResYMMPair<WriteFMAY,         [PdFPU, PdFPFMA], 5>;
+defm : PdWriteResXMMPair<WriteFMA,          [PdFPU, PdFPFMA], 5, [1, 3]>;
+defm : PdWriteResXMMPair<WriteFMAX,         [PdFPU, PdFPFMA], 5, [1, 3]>;
+defm : PdWriteResYMMPair<WriteFMAY,         [PdFPU, PdFPFMA], 5, [1, 3]>;
 defm : X86WriteResPairUnsupported<WriteFMAZ>;
 
 
-defm : PdWriteResXMMPair<WriteDPPD,         [PdFPU1, PdFPFMA], 15, [1, 3],  15, 2>;
+defm : PdWriteResXMMPair<WriteDPPD,         [PdFPU1, PdFPFMA], 15, [1, 10], 15, 2>;
 
-defm : PdWriteResXMMPair<WriteDPPS,         [PdFPU1, PdFPFMA], 25, [1, 3],  16, 2>;
-defm : PdWriteResYMMPair<WriteDPPSY,        [PdFPU1, PdFPFMA], 27, [2, 6], /*or 29*/ 25, 4>;
+defm : PdWriteResXMMPair<WriteDPPS,         [PdFPU1, PdFPFMA], 25, [1, 14],  16, 2>;
+defm : PdWriteResYMMPair<WriteDPPSY,        [PdFPU1, PdFPFMA], 27, [2, 25], /*or 29*/ 25, 4>;
 defm : X86WriteResPairUnsupported<WriteDPPSZ>;
 
 def PdWriteVDPPSrri : SchedWriteRes<[PdFPU1, PdFPFMA]> {
   let Latency = 27;
-  let ResourceCycles = [1, 3];
+  let ResourceCycles = [1, 14];
   let NumMicroOps = 17;
 }
 def : InstRW<[PdWriteVDPPSrri], (instrs VDPPSrri)>;
@@ -748,118 +813,140 @@ defm : PdWriteResXMMPair<WriteFRcpX,        [PdFPU1, PdFPFMA],  5>;
 defm : PdWriteResYMMPair<WriteFRcpY,        [PdFPU1, PdFPFMA],  5, [2, 1]>;
 defm : X86WriteResPairUnsupported<WriteFRcpZ>;
 
-defm : PdWriteResXMMPair<WriteFRsqrt,       [PdFPU1, PdFPFMA],  5>;
+defm : PdWriteResXMMPair<WriteFRsqrt,       [PdFPU1, PdFPFMA],  5, [1, 2]>;
 defm : PdWriteResXMMPair<WriteFRsqrtX,      [PdFPU1, PdFPFMA],  5>;
-defm : PdWriteResYMMPair<WriteFRsqrtY,      [PdFPU1, PdFPFMA],  5, [2, 1]>;
+defm : PdWriteResYMMPair<WriteFRsqrtY,      [PdFPU1, PdFPFMA],  5, [2, 2]>;
 defm : X86WriteResPairUnsupported<WriteFRsqrtZ>;
 
-defm : PdWriteResXMMPair<WriteFDiv,         [PdFPU1, PdFPFMA], 9, [1, 19]>;
-defm : PdWriteResXMMPair<WriteFDivX,        [PdFPU1, PdFPFMA], 9, [1, 19]>;
-defm : PdWriteResYMMPair<WriteFDivY,        [PdFPU1, PdFPFMA], 9, [2, 38]>;
+defm : PdWriteResXMMPair<WriteFDiv,         [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResXMMPair<WriteFDivX,        [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResYMMPair<WriteFDivY,        [PdFPU1, PdFPFMA], 9, [2, 18]>;
 defm : X86WriteResPairUnsupported<WriteFDivZ>;
 
-defm : PdWriteResXMMPair<WriteFDiv64,       [PdFPU1, PdFPFMA], 9, [1, 19]>;
-defm : PdWriteResXMMPair<WriteFDiv64X,      [PdFPU1, PdFPFMA], 9, [1, 19]>;
-defm : PdWriteResYMMPair<WriteFDiv64Y,      [PdFPU1, PdFPFMA], 9, [2, 38]>;
+def PdWriteX87Div: SchedWriteRes<[PdLoad, PdFPU0, PdFPFMA]> {
+  let Latency = 9;
+  let ResourceCycles = [3, 1, 18];
+}
+def : InstRW<[PdWriteX87Div], (instrs DIV_FI16m,  DIV_FI32m,
+                                      DIVR_FI16m, DIVR_FI32m,
+                                      DIV_F32m,   DIV_F64m,
+                                      DIVR_F32m,  DIVR_F64m)>;
+
+defm : PdWriteResXMMPair<WriteFDiv64,       [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResXMMPair<WriteFDiv64X,      [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResYMMPair<WriteFDiv64Y,      [PdFPU1, PdFPFMA], 9, [2, 18]>;
 defm : X86WriteResPairUnsupported<WriteFDiv64Z>;
 
-defm : PdWriteResXMMPair<WriteFSqrt,        [PdFPU1, PdFPFMA], 9, [1, 21]>;
-defm : PdWriteResXMMPair<WriteFSqrtX,       [PdFPU1, PdFPFMA], 9, [1, 21]>;
-defm : PdWriteResYMMPair<WriteFSqrtY,       [PdFPU1, PdFPFMA], 9, [2, 42]>;
+defm : PdWriteResXMMPair<WriteFSqrt,        [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResXMMPair<WriteFSqrtX,       [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResYMMPair<WriteFSqrtY,       [PdFPU1, PdFPFMA], 9, [2, 18]>;
 defm : X86WriteResPairUnsupported<WriteFSqrtZ>;
 
-defm : PdWriteResXMMPair<WriteFSqrt64,      [PdFPU1, PdFPFMA], 9, [1, 27]>;
-defm : PdWriteResXMMPair<WriteFSqrt64X,     [PdFPU1, PdFPFMA], 9, [1, 27]>;
-defm : PdWriteResYMMPair<WriteFSqrt64Y,     [PdFPU1, PdFPFMA], 9, [2, 54]>;
+defm : PdWriteResXMMPair<WriteFSqrt64,      [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResXMMPair<WriteFSqrt64X,     [PdFPU1, PdFPFMA], 9, [1, 9]>;
+defm : PdWriteResYMMPair<WriteFSqrt64Y,     [PdFPU1, PdFPFMA], 9, [2, 18]>;
 defm : X86WriteResPairUnsupported<WriteFSqrt64Z>;
 
-defm : PdWriteResXMMPair<WriteFSqrt80,      [PdFPU1, PdFPFMA],  1, [1, 35]>;
-defm : PdWriteResXMMPair<WriteFSign,        [PdFPU1, PdFPFMA]>;
+defm : PdWriteResXMMPair<WriteFSqrt80,      [PdFPU1, PdFPFMA],  1, [1, 18]>;
+defm : PdWriteResXMMPair<WriteFSign,        [PdFPU1, PdFPFMA],  1, [1, 4]>;
 
-defm : PdWriteResXMMPair<WriteFRnd,         [PdFPU1, PdFPSTO],  4>;
+defm : PdWriteResXMMPair<WriteFRnd,         [PdFPU1, PdFPSTO],  4, []>;
 defm : PdWriteResYMMPair<WriteFRndY,        [PdFPU1, PdFPSTO],  4, [2, 1], 2>;
 defm : X86WriteResPairUnsupported<WriteFRndZ>;
 
-def PdWriteVFRCZ : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+def PdWriteVFRCZP : SchedWriteRes<[PdFPU1, PdFPSTO]> {
   let Latency = 10;
+  let ResourceCycles = [2, 1];
   let NumMicroOps = 2;
 }
-def : InstRW<[PdWriteVFRCZ], (instrs VFRCZPDrr, VFRCZPSrr,
-                                     VFRCZSDrr, VFRCZSSrr)>;
+def : InstRW<[PdWriteVFRCZP], (instrs VFRCZPDrr, VFRCZPSrr)>;
+
+def PdWriteVFRCZS : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+  let Latency = 10;
+  let ResourceCycles = [10, 1];
+  let NumMicroOps = 2;
+}
+def : InstRW<[PdWriteVFRCZS], (instrs VFRCZSDrr, VFRCZSSrr)>;
 
 def PdWriteVFRCZm : SchedWriteRes<[PdFPU1, PdFPSTO]> {
   let Latency = 15;
-  let NumMicroOps = 2;
+  let ResourceCycles = [2, 1];
+  let NumMicroOps = 3;
 }
 def : InstRW<[PdWriteVFRCZm], (instrs VFRCZPDrm, VFRCZPSrm,
                                       VFRCZSDrm, VFRCZSSrm)>;
 
 def PdWriteVFRCZY : SchedWriteRes<[PdFPU1, PdFPSTO]> {
   let Latency = 10;
-  let ResourceCycles = [2, 1];
+  let ResourceCycles = [3, 1];
   let NumMicroOps = 4;
 }
 def : InstRW<[PdWriteVFRCZY], (instrs VFRCZPSYrr, VFRCZPDYrr)>;
 
 def PdWriteVFRCZYm : SchedWriteRes<[PdFPU1, PdFPSTO]> {
   let Latency = 15;
-  let ResourceCycles = [2, 1];
+  let ResourceCycles = [4, 1];
   let NumMicroOps = 8;
 }
 def : InstRW<[PdWriteVFRCZYm], (instrs VFRCZPSYrm, VFRCZPDYrm)>;
 
-defm : PdWriteResXMMPair<WriteFLogic,       [PdFPU01, PdFPFMA],  2>;
+defm : PdWriteResXMMPair<WriteFLogic,       [PdFPU01, PdFPFMA],  2, [1, 2]>;
 defm : PdWriteResYMMPair<WriteFLogicY,      [PdFPU01, PdFPFMA],  2, [2, 2]>;
 defm : X86WriteResPairUnsupported<WriteFLogicZ>;
 
 defm : PdWriteResXMMPair<WriteFTest,        [PdFPU0, PdFPFMA, PdEX0],  1, [], 2>;
-defm : PdWriteResYMMPair<WriteFTestY,       [PdFPU01, PdFPFMA, PdEX0], 1, [2, 2, 1], 4, 2>;
+defm : PdWriteResYMMPair<WriteFTestY,       [PdFPU01, PdFPFMA, PdEX0], 1, [4, 4, 1], 4, 2>;
 defm : X86WriteResPairUnsupported<WriteFTestZ>;
 
-defm : PdWriteResXMMPair<WriteFShuffle,     [PdFPU01, PdFPFMA],  2>;
-defm : PdWriteResYMMPair<WriteFShuffleY,    [PdFPU01, PdFPFMA],  2, [2, 2], 2>;
+defm : PdWriteResXMMPair<WriteFShuffle,     [PdFPU01, PdFPFMA],  2, [1, 2]>;
+defm : PdWriteResYMMPair<WriteFShuffleY,    [PdFPU01, PdFPFMA],  2, [2, 4], 2>;
 defm : X86WriteResPairUnsupported<WriteFShuffleZ>;
 
 def PdWriteVBROADCASTF128 : SchedWriteRes<[PdFPU01, PdFPFMA]> {
   let Latency = 7;
+  let ResourceCycles = [1, 3];
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteVBROADCASTF128], (instrs VBROADCASTF128)>;
 
-defm : PdWriteResXMMPair<WriteFVarShuffle,  [PdFPU01, PdFPFMA],  3, [1, 4]>;
-defm : PdWriteResYMMPair<WriteFVarShuffleY, [PdFPU01, PdFPFMA],  3, [2, 6], 2>;
+defm : PdWriteResXMMPair<WriteFVarShuffle,  [PdFPU01, PdFPFMA],  3, [1, 2]>;
+defm : PdWriteResYMMPair<WriteFVarShuffleY, [PdFPU01, PdFPFMA],  3, [2, 4], 2>;
 defm : X86WriteResPairUnsupported<WriteFVarShuffleZ>;
 
-defm : PdWriteResXMMPair<WriteFBlend,       [PdFPU01, PdFPFMA],  2>;
-defm : PdWriteResYMMPair<WriteFBlendY,      [PdFPU01, PdFPFMA],  2, [2, 2], 2>;
+defm : PdWriteResXMMPair<WriteFBlend,       [PdFPU01, PdFPFMA],  2, [1, 3]>;
+defm : PdWriteResYMMPair<WriteFBlendY,      [PdFPU01, PdFPFMA],  2, [2, 3], 2>;
 defm : X86WriteResPairUnsupported<WriteFBlendZ>;
 
-defm : PdWriteResXMMPair<WriteFVarBlend,    [PdFPU01, PdFPFMA],  2, [1, 4]>;
-defm : PdWriteResYMMPair<WriteFVarBlendY,   [PdFPU01, PdFPFMA],  2, [2, 6], 2>;
+defm : PdWriteResXMMPair<WriteFVarBlend,    [PdFPU01, PdFPFMA],  2, [1, 3]>;
+defm : PdWriteResYMMPair<WriteFVarBlendY,   [PdFPU01, PdFPFMA],  2, [2, 4], 2>;
 defm : X86WriteResPairUnsupported<WriteFVarBlendZ>;
 
-defm : PdWriteResXMMPair<WriteFShuffle256,  [PdFPU01, PdFPFMA],  2, [], 2>;
+defm : PdWriteResXMMPair<WriteFShuffle256,  [PdFPU01, PdFPFMA],  2, [1, 3], 2>;
 defm : X86WriteResPairUnsupported<WriteFVarShuffle256>;
 
 def PdWriteVEXTRACTF128rr : SchedWriteRes<[PdFPU01, PdFPFMA]> {
   let Latency = 2;
+  let ResourceCycles = [1, 2];
 }
 def : InstRW<[PdWriteVEXTRACTF128rr], (instrs VEXTRACTF128rr)>;
 
 def PdWriteVEXTRACTF128mr : SchedWriteRes<[PdFPU01, PdFPFMA]> {
   let Latency = 7;
+  let ResourceCycles = [1, 4];
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteVEXTRACTF128mr], (instrs VEXTRACTF128mr)>;
 
 def PdWriteVPERM2F128rr : SchedWriteRes<[PdFPU01, PdFPFMA]> {
   let Latency = 4;
+  let ResourceCycles = [1, 6];
   let NumMicroOps = 8;
 }
 def : InstRW<[PdWriteVPERM2F128rr], (instrs VPERM2F128rr)>;
 
 def PdWriteVPERM2F128rm : SchedWriteRes<[PdFPU01, PdFPFMA]> {
   let Latency = 8; // 4 + 4
+  let ResourceCycles = [1, 8];
   let NumMicroOps = 10;
 }
 def : InstRW<[PdWriteVPERM2F128rm], (instrs VPERM2F128rm)>;
@@ -868,100 +955,100 @@ def : InstRW<[PdWriteVPERM2F128rm], (instrs VPERM2F128rm)>;
 // Conversions.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResXMMPair<WriteCvtSS2I,   [PdFPU1, PdFPSTO, PdFPFMA, PdEX0], 13, [], 2>;
+defm : PdWriteResXMMPair<WriteCvtSS2I,   [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA, PdEX0], 13, [], 2>;
 
-defm : PdWriteResXMMPair<WriteCvtPS2I,   [PdFPU1, PdFPSTO], 4>;
-defm : PdWriteResYMMPair<WriteCvtPS2IY,  [PdFPU1, PdFPSTO], 4, [2, 1]>;
+defm : PdWriteResXMMPair<WriteCvtPS2I,   [PdFPU0, PdFPCVT, PdFPSTO], 4>;
+defm : PdWriteResYMMPair<WriteCvtPS2IY,  [PdFPU0, PdFPCVT, PdFPSTO], 4, [1, 2, 1]>;
 defm : X86WriteResPairUnsupported<WriteCvtPS2IZ>;
 
-defm : PdWriteResXMMPair<WriteCvtSD2I,   [PdFPU1, PdFPSTO, PdFPFMA, PdEX0], 13, [], 2>;
+defm : PdWriteResXMMPair<WriteCvtSD2I,   [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA, PdEX0], 13, [], 2>;
 
-defm : PdWriteResXMMPair<WriteCvtPD2I,   [PdFPU1, PdFPSTO],          8, [],        2>;
-defm : PdWriteResYMMPair<WriteCvtPD2IY,  [PdFPU1, PdFPSTO, PdFPFMA], 8, [2, 1, 1], 4>;
+defm : PdWriteResXMMPair<WriteCvtPD2I,   [PdFPU0, PdFPCVT, PdFPSTO],          8, [],        2>;
+defm : PdWriteResYMMPair<WriteCvtPD2IY,  [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA], 8, [1, 2, 1, 1], 4>;
 defm : X86WriteResPairUnsupported<WriteCvtPD2IZ>;
 
-def PdWriteMMX_CVTTPD2PIirr : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+def PdWriteMMX_CVTTPD2PIirr : SchedWriteRes<[PdFPU0, PdFPCVT, PdFPSTO]> {
   let Latency = 6;
   let NumMicroOps = 2;
 }
 def : InstRW<[PdWriteMMX_CVTTPD2PIirr], (instrs MMX_CVTTPD2PIirr)>;
 
 // FIXME: f+3 ST, LD+STC latency
-defm : PdWriteResXMMPair<WriteCvtI2SS,   [PdFPU1, PdFPSTO], 4, [], 2>;
+defm : PdWriteResXMMPair<WriteCvtI2SS,   [PdFPU0, PdFPCVT, PdFPSTO], 4, [], 2>;
 // FIXME: .Folded version is one NumMicroOp *less*..
 
-defm : PdWriteResXMMPair<WriteCvtI2PS,   [PdFPU1, PdFPSTO], 4>;
-defm : PdWriteResYMMPair<WriteCvtI2PSY,  [PdFPU1, PdFPSTO], 4, [2, 1]>;
+defm : PdWriteResXMMPair<WriteCvtI2PS,   [PdFPU0, PdFPCVT, PdFPSTO], 4>;
+defm : PdWriteResYMMPair<WriteCvtI2PSY,  [PdFPU0, PdFPCVT, PdFPSTO], 4, [1, 2, 1]>;
 defm : X86WriteResPairUnsupported<WriteCvtI2PSZ>;
 
-defm : PdWriteResXMMPair<WriteCvtI2SD,   [PdFPU1, PdFPSTO], 4, [], 2>;
+defm : PdWriteResXMMPair<WriteCvtI2SD,   [PdFPU0, PdFPCVT, PdFPSTO], 4, [], 2>;
 // FIXME: .Folded version is one NumMicroOp *less*..
 
-def PdWriteCVTSI642SDrr_CVTSI642SSrr_CVTSI2SDr_CVTSI2SSrr : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+def PdWriteCVTSI642SDrr_CVTSI642SSrr_CVTSI2SDr_CVTSI2SSrr : SchedWriteRes<[PdFPU0, PdFPCVT, PdFPSTO]> {
   let Latency = 13;
+  let ResourceCycles = [1, 3, 1];
   let NumMicroOps = 2;
 }
-def : InstRW<[PdWriteCVTSI642SDrr_CVTSI642SSrr_CVTSI2SDr_CVTSI2SSrr], (instrs CVTSI642SDrr, CVTSI642SSrr, CVTSI2SDrr, CVTSI2SSrr,
-                                                                              CVTSI642SDrr_Int, CVTSI642SSrr_Int, CVTSI2SDrr_Int, CVTSI2SSrr_Int)>;
+def : InstRW<[PdWriteCVTSI642SDrr_CVTSI642SSrr_CVTSI2SDr_CVTSI2SSrr], (instrs CVTSI642SDrr, CVTSI642SSrr, CVTSI2SDrr, CVTSI2SSrr)>;
 
-defm : PdWriteResXMMPair<WriteCvtI2PD,   [PdFPU1, PdFPSTO], 8, [],     2>;
-defm : PdWriteResYMMPair<WriteCvtI2PDY,  [PdFPU1, PdFPSTO], 8, [2, 1], 4, 1>;
+defm : PdWriteResXMMPair<WriteCvtI2PD,   [PdFPU0, PdFPCVT, PdFPSTO], 8, [],     2>;
+defm : PdWriteResYMMPair<WriteCvtI2PDY,  [PdFPU0, PdFPCVT, PdFPSTO], 8, [1, 2, 1], 4, 1>;
 defm : X86WriteResPairUnsupported<WriteCvtI2PDZ>;
 
-defm : PdWriteResXMMPair<WriteCvtSS2SD,  [PdFPU1, PdFPSTO], 4>;
+defm : PdWriteResXMMPair<WriteCvtSS2SD,  [PdFPU0, PdFPCVT, PdFPSTO], 4, [1, 2, 1]>;
 
-defm : PdWriteResXMMPair<WriteCvtPS2PD,  [PdFPU1, PdFPSTO], 8, [],     2>;
-defm : PdWriteResYMMPair<WriteCvtPS2PDY, [PdFPU1, PdFPSTO], 8, [2, 1], 4, 1>;
+defm : PdWriteResXMMPair<WriteCvtPS2PD,  [PdFPU0, PdFPCVT, PdFPSTO], 8, [],     2>;
+defm : PdWriteResYMMPair<WriteCvtPS2PDY, [PdFPU0, PdFPCVT, PdFPSTO], 8, [1, 2, 1], 4, 1>;
 defm : X86WriteResPairUnsupported<WriteCvtPS2PDZ>;
 
-defm : PdWriteResXMMPair<WriteCvtSD2SS,  [PdFPU1, PdFPSTO], 4>;
+defm : PdWriteResXMMPair<WriteCvtSD2SS,  [PdFPU0, PdFPCVT, PdFPSTO], 4, [1, 2, 1]>;
 
-defm : PdWriteResXMMPair<WriteCvtPD2PS,  [PdFPU1, PdFPSTO],          8, [],        2>;
-defm : PdWriteResYMMPair<WriteCvtPD2PSY, [PdFPU1, PdFPSTO, PdFPFMA], 8, [2, 1, 1], 4>;
+defm : PdWriteResXMMPair<WriteCvtPD2PS,  [PdFPU0, PdFPCVT, PdFPSTO],          8, [],        2>;
+defm : PdWriteResYMMPair<WriteCvtPD2PSY, [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA], 8, [1, 2, 1, 1], 4>;
 defm : X86WriteResPairUnsupported<WriteCvtPD2PSZ>;
 
-def WriteMMX_CVTPD2PIirrMMX_CVTPI2PDirr : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+def PdWriteMMX_CVTPD2PIirrMMX_CVTPI2PDirr : SchedWriteRes<[PdFPU0, PdFPCVT, PdFPSTO]> {
   let Latency = 6;
   let NumMicroOps = 2;
 }
-def : InstRW<[WriteMMX_CVTPD2PIirrMMX_CVTPI2PDirr], (instrs MMX_CVTPD2PIirr,
+def : InstRW<[PdWriteMMX_CVTPD2PIirrMMX_CVTPI2PDirr], (instrs MMX_CVTPD2PIirr,
                                                             MMX_CVTPI2PDirr)>;
 
-def WriteMMX_CVTPI2PSirr : SchedWriteRes<[PdFPU1, PdFPSTO]> {
+def PdWriteMMX_CVTPI2PSirr : SchedWriteRes<[PdFPU0, PdFPCVT, PdFPSTO]> {
   let Latency = 4;
   let NumMicroOps = 2;
 }
-def : InstRW<[WriteMMX_CVTPI2PSirr], (instrs MMX_CVTPI2PSirr)>;
+def : InstRW<[PdWriteMMX_CVTPI2PSirr], (instrs MMX_CVTPI2PSirr)>;
 
-defm : PdWriteResXMMPair<WriteCvtPH2PS,  [PdFPU1, PdFPSTO], 8, [],     2, 1>;
-defm : PdWriteResYMMPair<WriteCvtPH2PSY, [PdFPU1, PdFPSTO], 8, [2, 1], 4, 3>;
+defm : PdWriteResXMMPair<WriteCvtPH2PS,  [PdFPU0, PdFPCVT, PdFPSTO], 8, [1, 2, 1], 2, 1>;
+defm : PdWriteResYMMPair<WriteCvtPH2PSY, [PdFPU0, PdFPCVT, PdFPSTO], 8, [1, 2, 1], 4, 3>;
 defm : X86WriteResPairUnsupported<WriteCvtPH2PSZ>;
 
-defm : PdWriteRes<WriteCvtPS2PH,        [PdFPU1, PdFPSTO],          8, [],        2>;
-defm : PdWriteRes<WriteCvtPS2PHY,       [PdFPU1, PdFPSTO, PdFPFMA], 8, [2, 1, 1], 4>;
+defm : PdWriteRes<WriteCvtPS2PH,        [PdFPU0, PdFPCVT, PdFPSTO],          8, [1, 2, 1],    2>;
+defm : PdWriteRes<WriteCvtPS2PHY,       [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA], 8, [1, 2, 1, 1], 4>;
 defm : X86WriteResUnsupported<WriteCvtPS2PHZ>;
 
-defm : PdWriteRes<WriteCvtPS2PHSt,      [PdFPU1, PdFPSTO, PdStore],          4, [],           3>;
-defm : PdWriteRes<WriteCvtPS2PHYSt,     [PdFPU1, PdFPSTO, PdFPFMA, PdStore], 4, [2, 1, 1, 1], 4>;
+defm : PdWriteRes<WriteCvtPS2PHSt,      [PdFPU0, PdFPCVT, PdFPSTO, PdStore],          4, [1, 2, 1, 1],    3>;
+defm : PdWriteRes<WriteCvtPS2PHYSt,     [PdFPU0, PdFPCVT, PdFPSTO, PdFPFMA, PdStore], 4, [1, 2, 1, 1, 1], 4>;
 defm : X86WriteResUnsupported<WriteCvtPS2PHZSt>;
 
 ////////////////////////////////////////////////////////////////////////////////
 // Vector integer operations.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteRes<WriteVecLoad,             [PdLoad, PdFPU01, PdFPMAL], 5>;
-defm : PdWriteRes<WriteVecLoadX,            [PdLoad, PdFPU01, PdFPMAL], 5>;
-defm : PdWriteRes<WriteVecLoadY,            [PdLoad, PdFPU01, PdFPMAL], 5, [], 2>;
+defm : PdWriteRes<WriteVecLoad,             [PdLoad, PdFPU01, PdFPMAL], 5, [3, 1, 3]>;
+defm : PdWriteRes<WriteVecLoadX,            [PdLoad, PdFPU01, PdFPMAL], 5, [3, 1, 3]>;
+defm : PdWriteRes<WriteVecLoadY,            [PdLoad, PdFPU01, PdFPMAL], 5, [3, 2, 3], 2>;
 
-defm : PdWriteRes<WriteVecLoadNT,           [PdLoad, PdFPU01, PdFPMAL], 5>;
-defm : PdWriteRes<WriteVecLoadNTY,          [PdLoad, PdFPU01, PdFPMAL], 5>;
+defm : PdWriteRes<WriteVecLoadNT,           [PdLoad, PdFPU01, PdFPMAL], 5, [3, 1, 4]>;
+defm : PdWriteRes<WriteVecLoadNTY,          [PdLoad, PdFPU01, PdFPMAL], 5, [3, 2, 4]>;
 
-defm : PdWriteRes<WriteVecMaskedLoad,       [PdLoad, PdFPU01, PdFPMAL], 6, [1, 1, 2]>;
-defm : PdWriteRes<WriteVecMaskedLoadY,      [PdLoad, PdFPU01, PdFPMAL], 6, [2, 2, 4], 2>;
+defm : PdWriteRes<WriteVecMaskedLoad,       [PdLoad, PdFPU01, PdFPMAL], 6, [3, 1, 2]>;
+defm : PdWriteRes<WriteVecMaskedLoadY,      [PdLoad, PdFPU01, PdFPMAL], 6, [3, 2, 4], 2>;
 
-defm : PdWriteRes<WriteVecStore,            [PdStore, PdFPU1,   PdFPSTO], 2>;
-defm : PdWriteRes<WriteVecStoreX,           [PdStore, PdFPU1,   PdFPSTO]>;
-defm : PdWriteRes<WriteVecStoreY,           [PdStore, PdFPU1,   PdFPSTO], 1, [], 4>;
+defm : PdWriteRes<WriteVecStore,            [PdStore, PdFPU23, PdFPSTO], 2, [1, 3,  1]>;
+defm : PdWriteRes<WriteVecStoreX,           [PdStore, PdFPU23, PdFPSTO], 1, [1, 3,  1]>;
+defm : PdWriteRes<WriteVecStoreY,           [PdStore, PdFPU23, PdFPSTO], 1, [2, 36, 2], 4>;
 
 def PdWriteVMOVDQUYmr : SchedWriteRes<[PdStore, PdFPU1,   PdFPSTO]> {
   let NumMicroOps = 8;
@@ -975,7 +1062,7 @@ defm : PdWriteRes<WriteVecMaskedStore,      [PdStore, PdFPU01, PdFPMAL], 6, [1,
 defm : PdWriteRes<WriteVecMaskedStoreY,     [PdStore, PdFPU01, PdFPMAL], 6, [2, 2, 4], 2>;
 
 defm : PdWriteRes<WriteVecMove,             [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteRes<WriteVecMoveX,            [PdFPU01, PdFPMAL], 1>;
+defm : PdWriteRes<WriteVecMoveX,            [PdFPU01, PdFPMAL], 1, [1, 2]>;
 defm : PdWriteRes<WriteVecMoveY,            [PdFPU01, PdFPMAL], 2, [2, 2], 2>;
 
 def PdWriteMOVDQArr : SchedWriteRes<[PdFPU01, PdFPMAL]> {
@@ -988,20 +1075,20 @@ def PdWriteMOVQ2DQrr : SchedWriteRes<[PdFPU01, PdFPMAL]> {
 def : InstRW<[PdWriteMOVQ2DQrr], (instrs MMX_MOVQ2DQrr)>;
 
 defm : PdWriteRes<WriteVecMoveToGpr,        [PdFPU0, PdFPFMA, PdEX0], 11>;
-defm : PdWriteRes<WriteVecMoveFromGpr,      [PdFPU01, PdFPFMA], 11, [], 2>;
+defm : PdWriteRes<WriteVecMoveFromGpr,      [PdFPU01, PdFPFMA], 11, [1, 2], 2>;
 
 defm : PdWriteResXMMPair<WriteVecALU,        [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteResXMMPair<WriteVecALUX,       [PdFPU01, PdFPMAL], 2>;
+defm : PdWriteResXMMPair<WriteVecALUX,       [PdFPU01, PdFPMAL], 2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVecALUY>;
 defm : X86WriteResPairUnsupported<WriteVecALUZ>;
 
-defm : PdWriteResXMMPair<WriteVecShift,      [PdFPU01, PdFPMAL], 3>;
-defm : PdWriteResXMMPair<WriteVecShiftX,     [PdFPU01, PdFPMAL], 3>;
+defm : PdWriteResXMMPair<WriteVecShift,      [PdFPU01, PdFPMAL], 3, [1, 2]>;
+defm : PdWriteResXMMPair<WriteVecShiftX,     [PdFPU01, PdFPMAL], 3, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVecShiftY>;
 defm : X86WriteResPairUnsupported<WriteVecShiftZ>;
 
-defm : PdWriteResXMMPair<WriteVecShiftImm,   [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteResXMMPair<WriteVecShiftImmX,  [PdFPU01, PdFPMAL], 2>;
+defm : PdWriteResXMMPair<WriteVecShiftImm,   [PdFPU01, PdFPMAL], 2, [1, 2]>;
+defm : PdWriteResXMMPair<WriteVecShiftImmX,  [PdFPU01, PdFPMAL], 2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVecShiftImmY>;
 defm : X86WriteResPairUnsupported<WriteVecShiftImmZ>;
 
@@ -1014,44 +1101,43 @@ defm : PdWriteResXMMPair<WritePMULLD,        [PdFPU0, PdFPU01, PdFPMMA, PdFPMAL]
 defm : X86WriteResPairUnsupported<WritePMULLDY>;
 defm : X86WriteResPairUnsupported<WritePMULLDZ>;
 
-def PdWriteVPMACS : SchedWriteRes<[PdFPU0, PdFPU01, PdFPMMA, PdFPMAL]> {
+def PdWriteVPMACS : SchedWriteRes<[PdFPU0, PdFPMMA, PdFPMAL]> {
   let Latency = 4;
-  let ResourceCycles = [2, 1, 2, 1];
 }
 def : InstRW<[PdWriteVPMACS], (instrs VPMACSDQHrr, VPMACSDQLrr, VPMACSSDQHrr,
-                                     VPMACSSDQLrr)>;
+                                      VPMACSSDQLrr)>;
 
-defm : PdWriteResXMMPair<WriteMPSAD,         [PdFPU0, PdFPMMA], 9, [1, 2], 9>;
+defm : PdWriteResXMMPair<WriteMPSAD,         [PdFPU0, PdFPMMA], 9, [1, 4], 8>;
 defm : X86WriteResPairUnsupported<WriteMPSADY>;
 defm : X86WriteResPairUnsupported<WriteMPSADZ>;
 
 def PdWriteVMPSADBW : SchedWriteRes<[PdFPU0, PdFPMMA]> {
   let Latency = 8;
-  let ResourceCycles = [1, 2];
-  let NumMicroOps = 9;
+  let ResourceCycles = [1, 4];
+  let NumMicroOps = 10;
 }
 def : InstRW<[PdWriteVMPSADBW], (instrs VMPSADBWrri)>;
 
-defm : PdWriteResXMMPair<WritePSADBW,        [PdFPU01, PdFPMAL], 4, [], 2>;
-defm : PdWriteResXMMPair<WritePSADBWX,       [PdFPU01, PdFPMAL], 4, [], 2>;
+defm : PdWriteResXMMPair<WritePSADBW,        [PdFPU01, PdFPMAL], 4, [1, 2], 2>;
+defm : PdWriteResXMMPair<WritePSADBWX,       [PdFPU01, PdFPMAL], 4, [1, 2], 2>;
 defm : X86WriteResPairUnsupported<WritePSADBWY>;
 defm : X86WriteResPairUnsupported<WritePSADBWZ>;
 
 defm : PdWriteResXMMPair<WritePHMINPOS,      [PdFPU0,  PdFPMAL], 4, [], 2>;
 
-defm : PdWriteResXMMPair<WriteShuffle,       [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteResXMMPair<WriteShuffleX,      [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteResYMMPair<WriteShuffleY,      [PdFPU01, PdFPMAL], 2>;
+defm : PdWriteResXMMPair<WriteShuffle,       [PdFPU01, PdFPMAL], 2, [1, 2]>;
+defm : PdWriteResXMMPair<WriteShuffleX,      [PdFPU01, PdFPMAL], 2, [1, 2]>;
+defm : PdWriteResYMMPair<WriteShuffleY,      [PdFPU01, PdFPMAL], 2, [1, 4]>;
 defm : X86WriteResPairUnsupported<WriteShuffleZ>;
 
-defm : PdWriteResXMMPair<WriteVarShuffle,    [PdFPU01, PdFPMAL], 3, [1, 4]>;
-defm : PdWriteResXMMPair<WriteVarShuffleX,   [PdFPU01, PdFPMAL], 3, [1, 4]>;
+defm : PdWriteResXMMPair<WriteVarShuffle,    [PdFPU01, PdFPMAL], 3, [1, 2]>;
+defm : PdWriteResXMMPair<WriteVarShuffleX,   [PdFPU01, PdFPMAL], 3, [1, 3]>;
 defm : X86WriteResPairUnsupported<WriteVarShuffleY>;
 defm : X86WriteResPairUnsupported<WriteVarShuffleZ>;
 
 def PdWriteVPPERM : SchedWriteRes<[PdFPU01, PdFPMAL]> {
   let Latency = 2;
-  let ResourceCycles = [1, 4];
+  let ResourceCycles = [1, 3];
 }
 def : InstRW<[PdWriteVPPERM], (instrs VPPERMrrr, VPPERMrrr_REV)>;
 
@@ -1059,23 +1145,23 @@ defm : PdWriteResXMMPair<WriteBlend,         [PdFPU01, PdFPMAL], 2>;
 defm : X86WriteResPairUnsupported<WriteBlendY>;
 defm : X86WriteResPairUnsupported<WriteBlendZ>;
 
-defm : PdWriteResXMMPair<WriteVarBlend,      [PdFPU01, PdFPMAL], 2, [1, 4]>;
+defm : PdWriteResXMMPair<WriteVarBlend,      [PdFPU01, PdFPMAL], 2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVarBlendY>;
 defm : X86WriteResPairUnsupported<WriteVarBlendZ>;
 
 defm : PdWriteResXMMPair<WriteVecLogic,      [PdFPU01, PdFPMAL], 2>;
-defm : PdWriteResXMMPair<WriteVecLogicX,     [PdFPU01, PdFPMAL], 2>;
+defm : PdWriteResXMMPair<WriteVecLogicX,     [PdFPU01, PdFPMAL], 2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVecLogicY>;
 defm : X86WriteResPairUnsupported<WriteVecLogicZ>;
 
 defm : PdWriteResXMMPair<WriteVecTest,       [PdFPU0, PdFPFMA, PdEX0],  1, [], 2>;
-defm : PdWriteResYMMPair<WriteVecTestY,      [PdFPU01, PdFPFMA, PdEX0], 1, [2, 2, 1], 4, 2>;
+defm : PdWriteResYMMPair<WriteVecTestY,      [PdFPU01, PdFPFMA, PdEX0], 1, [2, 4, 1], 4, 2>;
 defm : X86WriteResPairUnsupported<WriteVecTestZ>;
 
 defm : PdWriteResXMMPair<WriteShuffle256,    [PdFPU01, PdFPMAL]>;
 defm : PdWriteResXMMPair<WriteVarShuffle256, [PdFPU01, PdFPMAL]>;
 
-defm : PdWriteResXMMPair<WriteVarVecShift,   [PdFPU01, PdFPMAL], 3>;
+defm : PdWriteResXMMPair<WriteVarVecShift,   [PdFPU01, PdFPMAL], 3, [1, 2]>;
 defm : X86WriteResPairUnsupported<WriteVarVecShiftY>;
 defm : X86WriteResPairUnsupported<WriteVarVecShiftZ>;
 
@@ -1083,14 +1169,15 @@ defm : X86WriteResPairUnsupported<WriteVarVecShiftZ>;
 // Vector insert/extract operations.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteRes<WriteVecInsert,    [PdFPU01, PdFPMAL], 2, [], 2>;
-defm : PdWriteRes<WriteVecInsertLd,  [PdFPU01, PdFPMAL, PdLoad], 6, [], 2>;
+defm : PdWriteRes<WriteVecInsert,    [PdFPU01, PdFPMAL], 2, [1, 3], 2>;
+defm : PdWriteRes<WriteVecInsertLd,  [PdFPU01, PdFPMAL, PdLoad], 6, [1, 4, 3], 2>;
 
-defm : PdWriteRes<WriteVecExtract,   [PdFPU0, PdFPFMA, PdEX0], 12, [], 2>;
-defm : PdWriteRes<WriteVecExtractSt, [PdFPU1, PdFPSTO, PdStore], 13, [], 2>;
+defm : PdWriteRes<WriteVecExtract,   [PdFPU0, PdFPFMA, PdEX0], 12, [1, 3, 1], 2>;
+defm : PdWriteRes<WriteVecExtractSt, [PdFPU1, PdFPSTO, PdStore], 13, [2, 1, 1], 2>;
 
 def PdWriteEXTRQ : SchedWriteRes<[PdFPU01, PdFPMAL]> {
   let Latency = 3;
+  let ResourceCycles = [1, 3];
 }
 def : InstRW<[PdWriteEXTRQ], (instrs EXTRQ, EXTRQI)>;
 
@@ -1098,11 +1185,11 @@ def : InstRW<[PdWriteEXTRQ], (instrs EXTRQ, EXTRQI)>;
 // SSE42 String instructions.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResXMMPair<WritePCmpIStrI, [PdFPU1, PdFPFMA, PdEX0], 11, [1, 2, 1], 7, 1>;
-defm : PdWriteResXMMPair<WritePCmpIStrM, [PdFPU1, PdFPFMA, PdEX0],  7, [1, 2, 1], 7, 2>;
+defm : PdWriteResXMMPair<WritePCmpIStrI, [PdFPU1, PdFPFMA, PdEX0], 11, [1, 6, 1], 7, 1>;
+defm : PdWriteResXMMPair<WritePCmpIStrM, [PdFPU1, PdFPFMA, PdEX0],  7, [1, 8, 1], 7, 2>;
 
-defm : PdWriteResXMMPair<WritePCmpEStrI, [PdFPU1, PdStore, PdLoad, PdFPMAL, PdFPFMA, PdEX0], 14, [1, 2, 6, 4, 1, 1], 27, 1>;
-defm : PdWriteResXMMPair<WritePCmpEStrM, [PdFPU1, PdStore, PdLoad, PdFPMAL, PdFPFMA, PdEX0], 10, [1, 2, 6, 4, 1, 1], 27, 1>;
+defm : PdWriteResXMMPair<WritePCmpEStrI, [PdFPU1, PdStore, PdLoad, PdFPMAL, PdFPFMA, PdEX0], 14, [1, 10, 10, 10, 1, 1], 27, 1>;
+defm : PdWriteResXMMPair<WritePCmpEStrM, [PdFPU1, PdStore, PdLoad, PdFPMAL, PdFPFMA, PdEX0], 10, [1, 10, 10, 10, 1, 1], 27, 1>;
 
 ////////////////////////////////////////////////////////////////////////////////
 // MOVMSK Instructions.
@@ -1128,12 +1215,12 @@ defm : PdWriteResXMMPair<WriteAESDecEnc, [PdFPU0, PdFPMMA], 9, [], 2>;
 // Horizontal add/sub  instructions.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResXMMPair<WriteFHAdd,  [PdFPU0, PdFPFMA], 11, [],     3, 1>;
-defm : PdWriteResYMMPair<WriteFHAddY, [PdFPU0, PdFPFMA], 11, [2, 1], 8, 2>;
+defm : PdWriteResXMMPair<WriteFHAdd,  [PdFPU0, PdFPFMA], 11, [1, 5],     3, 1>;
+defm : PdWriteResYMMPair<WriteFHAddY, [PdFPU0, PdFPFMA], 11, [1, 8], 8, 2>;
 defm : X86WriteResPairUnsupported<WriteFHAddZ>;
 
-defm : PdWriteResXMMPair<WritePHAdd,  [PdFPU01, PdFPMAL], 5, [], 3, 1>;
-defm : PdWriteResXMMPair<WritePHAddX, [PdFPU01, PdFPMAL], 2>;
+defm : PdWriteResXMMPair<WritePHAdd,  [PdFPU01, PdFPMAL], 5, [1, 4], 3, 1>;
+defm : PdWriteResXMMPair<WritePHAddX, [PdFPU01, PdFPMAL], 2, [1, 2]>;
 defm : X86WriteResPairUnsupported<WritePHAddY>;
 defm : X86WriteResPairUnsupported<WritePHAddZ>;
 
@@ -1155,10 +1242,11 @@ def : InstRW<[WritePHAdd.Folded], (instrs PHADDDrm, PHSUBDrm,
 // Carry-less multiplication instructions.
 ////////////////////////////////////////////////////////////////////////////////
 
-defm : PdWriteResXMMPair<WriteCLMul, [PdFPU0, PdFPMMA], 12, [], 5, 1>;
+defm : PdWriteResXMMPair<WriteCLMul, [PdFPU0, PdFPMMA], 12, [1, 7], 5, 1>;
 
 def PdWriteVPCLMULQDQrr : SchedWriteRes<[PdFPU0, PdFPMMA]> {
   let Latency = 12;
+  let ResourceCycles = [1, 7];
   let NumMicroOps = 6;
 }
 def : InstRW<[PdWriteVPCLMULQDQrr], (instrs VPCLMULQDQrr)>;
@@ -1169,9 +1257,15 @@ def : InstRW<[PdWriteVPCLMULQDQrr], (instrs VPCLMULQDQrr)>;
 
 def PdWriteINSERTQ : SchedWriteRes<[PdFPU01, PdFPMAL]> {
   let Latency = 3;
-  let ResourceCycles = [1, 4];
+  let ResourceCycles = [1, 2];
+}
+def : InstRW<[PdWriteINSERTQ], (instrs INSERTQ)>;
+
+def PdWriteINSERTQI : SchedWriteRes<[PdFPU01, PdFPMAL]> {
+  let Latency = 3;
+  let ResourceCycles = [1, 3];
 }
-def : InstRW<[PdWriteINSERTQ], (instrs INSERTQ, INSERTQI)>;
+def : InstRW<[PdWriteINSERTQI], (instrs INSERTQI)>;
 
 ////////////////////////////////////////////////////////////////////////////////
 // AVX instructions.
index dc9eaed21103800d276f892b3995b27835ab98d3..c377640a02d56049ee814f7a76ba2d58cf0257e8 100644 (file)
@@ -7,13 +7,13 @@ add %eax, %edx
 
 # CHECK:      Iterations:        1000
 # CHECK-NEXT: Instructions:      3000
-# CHECK-NEXT: Total Cycles:      1504
+# CHECK-NEXT: Total Cycles:      3003
 # CHECK-NEXT: Total uOps:        3000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.99
-# CHECK-NEXT: IPC:               1.99
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               1.00
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,9 +24,9 @@ add %eax, %edx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %ecx
-# CHECK-NEXT:  1      1     0.50                        addl   %esi, %eax
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %edx
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %ecx
+# CHECK-NEXT:  1      1     1.00                        addl   %esi, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %edx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -55,48 +55,48 @@ add %eax, %edx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %esi, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %edx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %esi, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %edx
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01234567
-# CHECK-NEXT: Index     0123456789
+# CHECK-NEXT:                     0123456789          01
+# CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DeER .    .    . .   addl      %eax, %ecx
-# CHECK-NEXT: [0,1]     DeER .    .    . .   addl      %esi, %eax
-# CHECK-NEXT: [0,2]     D=eER.    .    . .   addl      %eax, %edx
-# CHECK-NEXT: [1,0]     D==eER    .    . .   addl      %eax, %ecx
-# CHECK-NEXT: [1,1]     .DeE-R    .    . .   addl      %esi, %eax
-# CHECK-NEXT: [1,2]     .D=eER    .    . .   addl      %eax, %edx
-# CHECK-NEXT: [2,0]     .D==eER   .    . .   addl      %eax, %ecx
-# CHECK-NEXT: [2,1]     .D==eER   .    . .   addl      %esi, %eax
-# CHECK-NEXT: [2,2]     . D==eER  .    . .   addl      %eax, %edx
-# CHECK-NEXT: [3,0]     . D===eER .    . .   addl      %eax, %ecx
-# CHECK-NEXT: [3,1]     . D==eE-R .    . .   addl      %esi, %eax
-# CHECK-NEXT: [3,2]     . D===eER .    . .   addl      %eax, %edx
-# CHECK-NEXT: [4,0]     .  D===eER.    . .   addl      %eax, %ecx
-# CHECK-NEXT: [4,1]     .  D===eER.    . .   addl      %esi, %eax
-# CHECK-NEXT: [4,2]     .  D====eER    . .   addl      %eax, %edx
-# CHECK-NEXT: [5,0]     .  D=====eER   . .   addl      %eax, %ecx
-# CHECK-NEXT: [5,1]     .   D===eE-R   . .   addl      %esi, %eax
-# CHECK-NEXT: [5,2]     .   D====eER   . .   addl      %eax, %edx
-# CHECK-NEXT: [6,0]     .   D=====eER  . .   addl      %eax, %ecx
-# CHECK-NEXT: [6,1]     .   D=====eER  . .   addl      %esi, %eax
-# CHECK-NEXT: [6,2]     .    D=====eER . .   addl      %eax, %edx
-# CHECK-NEXT: [7,0]     .    D======eER. .   addl      %eax, %ecx
-# CHECK-NEXT: [7,1]     .    D=====eE-R. .   addl      %esi, %eax
-# CHECK-NEXT: [7,2]     .    D======eER. .   addl      %eax, %edx
-# CHECK-NEXT: [8,0]     .    .D======eER .   addl      %eax, %ecx
-# CHECK-NEXT: [8,1]     .    .D======eER .   addl      %esi, %eax
-# CHECK-NEXT: [8,2]     .    .D=======eER.   addl      %eax, %edx
-# CHECK-NEXT: [9,0]     .    .D========eER   addl      %eax, %ecx
-# CHECK-NEXT: [9,1]     .    . D======eE-R   addl      %esi, %eax
-# CHECK-NEXT: [9,2]     .    . D=======eER   addl      %eax, %edx
+# CHECK:      [0,0]     DeER .    .    .    .    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [0,1]     DeER .    .    .    .    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [0,2]     D==eER    .    .    .    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [1,0]     D====eER  .    .    .    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [1,1]     .D=eE--R  .    .    .    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [1,2]     .D===eER  .    .    .    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [2,0]     .D=====eER.    .    .    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [2,1]     .D=====eER.    .    .    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [2,2]     . D======eER   .    .    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [3,0]     . D========eER .    .    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [3,1]     . D======eE--R .    .    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [3,2]     . D========eER .    .    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [4,0]     .  D=========eER    .    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [4,1]     .  D=========eER    .    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [4,2]     .  D===========eER  .    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [5,0]     .  D=============eER.    .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [5,1]     .   D==========eE--R.    .    ..   addl        %esi, %eax
+# CHECK-NEXT: [5,2]     .   D============eER.    .    ..   addl        %eax, %edx
+# CHECK-NEXT: [6,0]     .   D==============eER   .    ..   addl        %eax, %ecx
+# CHECK-NEXT: [6,1]     .   D==============eER   .    ..   addl        %esi, %eax
+# CHECK-NEXT: [6,2]     .    D===============eER .    ..   addl        %eax, %edx
+# CHECK-NEXT: [7,0]     .    D=================eER    ..   addl        %eax, %ecx
+# CHECK-NEXT: [7,1]     .    D===============eE--R    ..   addl        %esi, %eax
+# CHECK-NEXT: [7,2]     .    D=================eER    ..   addl        %eax, %edx
+# CHECK-NEXT: [8,0]     .    .D==================eER  ..   addl        %eax, %ecx
+# CHECK-NEXT: [8,1]     .    .D==================eER  ..   addl        %esi, %eax
+# CHECK-NEXT: [8,2]     .    .D====================eER..   addl        %eax, %edx
+# CHECK-NEXT: [9,0]     .    .D======================eER   addl        %eax, %ecx
+# CHECK-NEXT: [9,1]     .    . D===================eE--R   addl        %esi, %eax
+# CHECK-NEXT: [9,2]     .    . D=====================eER   addl        %eax, %edx
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -105,6 +105,6 @@ add %eax, %edx
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     10    5.0    0.6    0.0       addl        %eax, %ecx
-# CHECK-NEXT: 1.     10    4.2    0.5    0.5       addl        %esi, %eax
-# CHECK-NEXT: 2.     10    5.0    0.0    0.0       addl        %eax, %edx
+# CHECK-NEXT: 0.     10    12.0   2.0    0.0       addl        %eax, %ecx
+# CHECK-NEXT: 1.     10    10.7   1.8    1.0       addl        %esi, %eax
+# CHECK-NEXT: 2.     10    12.5   1.0    0.0       addl        %eax, %edx
index 973ce7d8a04287d169ebfc349a844daa86c07db4..647ce9830922dde0149a126f94f6e1042a6e3def 100644 (file)
@@ -15,12 +15,12 @@ bsf   %rax, %rcx
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      702
+# CHECK-NEXT: Total Cycles:      900
 # CHECK-NEXT: Total uOps:        1000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.42
-# CHECK-NEXT: IPC:               0.57
+# CHECK-NEXT: uOps Per Cycle:    1.11
+# CHECK-NEXT: IPC:               0.44
 # CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
@@ -33,22 +33,22 @@ bsf   %rax, %rcx
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      6     4.00                        imulq  $5, %rcx, %rax
-# CHECK-NEXT:  2      2     0.50                        lzcntl %ecx, %eax
-# CHECK-NEXT:  1      1     0.50                        andq   %rcx, %rax
-# CHECK-NEXT:  6      3     2.00                        bsfq   %rax, %rcx
+# CHECK-NEXT:  2      2     2.00                        lzcntl %ecx, %eax
+# CHECK-NEXT:  1      1     1.00                        andq   %rcx, %rax
+# CHECK-NEXT:  6      3     3.00                        bsfq   %rax, %rcx
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     012345
+# CHECK-NEXT:                     01234567
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeeER .    .   imulq       $5, %rcx, %rax
-# CHECK-NEXT: [0,1]     DeeE----R .    .   lzcntl      %ecx, %eax
-# CHECK-NEXT: [0,2]     D==eE---R .    .   andq        %rcx, %rax
-# CHECK-NEXT: [0,3]     .D==eeeER .    .   bsfq        %rax, %rcx
-# CHECK-NEXT: [1,0]     . D====eeeeeeER.   imulq       $5, %rcx, %rax
-# CHECK-NEXT: [1,1]     .  D====eeE---R.   lzcntl      %ecx, %eax
-# CHECK-NEXT: [1,2]     .  D======eE--R.   andq        %rcx, %rax
-# CHECK-NEXT: [1,3]     .   D======eeeER   bsfq        %rax, %rcx
+# CHECK:      [0,0]     DeeeeeeER .    . .   imulq     $5, %rcx, %rax
+# CHECK-NEXT: [0,1]     DeeE----R .    . .   lzcntl    %ecx, %eax
+# CHECK-NEXT: [0,2]     D==eE---R .    . .   andq      %rcx, %rax
+# CHECK-NEXT: [0,3]     .D==eeeER .    . .   bsfq      %rax, %rcx
+# CHECK-NEXT: [1,0]     . D====eeeeeeER. .   imulq     $5, %rcx, %rax
+# CHECK-NEXT: [1,1]     .  D======eeE-R. .   lzcntl    %ecx, %eax
+# CHECK-NEXT: [1,2]     .  D========eER. .   andq      %rcx, %rax
+# CHECK-NEXT: [1,3]     .   D========eeeER   bsfq      %rax, %rcx
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -58,6 +58,6 @@ bsf   %rax, %rcx
 
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     2     3.0    0.5    0.0       imulq       $5, %rcx, %rax
-# CHECK-NEXT: 1.     2     3.0    1.0    3.5       lzcntl      %ecx, %eax
-# CHECK-NEXT: 2.     2     5.0    0.0    2.5       andq        %rcx, %rax
-# CHECK-NEXT: 3.     2     5.0    0.0    0.0       bsfq        %rax, %rcx
+# CHECK-NEXT: 1.     2     4.0    2.0    2.5       lzcntl      %ecx, %eax
+# CHECK-NEXT: 2.     2     6.0    0.0    1.5       andq        %rcx, %rax
+# CHECK-NEXT: 3.     2     6.0    0.0    0.0       bsfq        %rax, %rcx
index edbe726a9cbe7ea74bbdea88c34a38a32385f135..e4ff3efe90cf342982d422eb12580b7986f431fb 100644 (file)
@@ -33,13 +33,13 @@ vandps %xmm4, %xmm1, %xmm0
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      1800
-# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total Cycles:      3203
 # CHECK-NEXT: Total uOps:        3400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.85
-# CHECK-NEXT: IPC:               0.45
-# CHECK-NEXT: Block RThroughput: 31.0
+# CHECK-NEXT: uOps Per Cycle:    1.06
+# CHECK-NEXT: IPC:               0.56
+# CHECK-NEXT: Block RThroughput: 25.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -50,63 +50,65 @@ vandps %xmm4, %xmm1, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      9     19.00                       vdivps %ymm0, %ymm1, %ymm3
+# CHECK-NEXT:  2      9     9.00                        vdivps %ymm0, %ymm1, %ymm3
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm3, %ymm1, %ymm4
-# CHECK-NEXT:  1      2     0.50                        vandps %xmm4, %xmm1, %xmm0
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT:  1      2     1.00                        vandps %xmm4, %xmm1, %xmm0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789
-# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456789
+# CHECK-NEXT:                     0123456789          0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456
 
-# CHECK:      [0,0]     DeeeeeeeeeER   .    .    .    .    .    .    .    .    .    .    .    .    .   .   vdivps      %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: [0,1]     DeeeeeE----R   .    .    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: [0,2]     .D====eeeeeER  .    .    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,3]     .D======eeeeeER.    .    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,4]     . D=======eeeeeER   .    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,5]     . D=========eeeeeER .    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,6]     .  D==========eeeeeER    .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,7]     .  D============eeeeeER  .    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,8]     .   D=============eeeeeER.    .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,9]     .   D===============eeeeeER   .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,10]    .    D================eeeeeER .    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,11]    .    D==================eeeeeER    .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,12]    .    .D===================eeeeeER  .    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,13]    .    .D=====================eeeeeER.    .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,14]    .    . D======================eeeeeER   .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,15]    .    . D========================eeeeeER .    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,16]    .    .  D=========================eeeeeER    .    .    .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [0,17]    .    .  D==============================eeER  .    .    .    .    .    .    .   .   vandps      %xmm4, %xmm1, %xmm0
-# CHECK-NEXT: [1,0]     .    .   D===============================eeeeeeeeeER   .    .    .    .    .   .   vdivps      %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: [1,1]     .    .   D===============================eeeeeE----R   .    .    .    .    .   .   vaddps      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: [1,2]     .    .    D===================================eeeeeER  .    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,3]     .    .    D=====================================eeeeeER.    .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,4]     .    .    .D======================================eeeeeER   .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,5]     .    .    .D========================================eeeeeER .    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,6]     .    .    . D=========================================eeeeeER    .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,7]     .    .    . D===========================================eeeeeER  .    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,8]     .    .    .  D============================================eeeeeER.    .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,9]     .    .    .  D==============================================eeeeeER   .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,10]    .    .    .   D===============================================eeeeeER .    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,11]    .    .    .   D=================================================eeeeeER    .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,12]    .    .    .    D==================================================eeeeeER  .   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,13]    .    .    .    D====================================================eeeeeER.   .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,14]    .    .    .    .D=====================================================eeeeeER  .   vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: [1,15]    .    .    .    .D=======================================================eeeeeER.   vaddps      %ymm3, %ymm1, %ymm4
+# CHECK:      [0,0]     DeeeeeeeeeER   .    .    .    .    .    .    .    .    .    .    ..   vdivps   %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: [0,1]     DeeeeeE----R   .    .    .    .    .    .    .    .    .    .    ..   vaddps   %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: [0,2]     .D====eeeeeER  .    .    .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,3]     .D======eeeeeER.    .    .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,4]     . D=======eeeeeER   .    .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,5]     . D=========eeeeeER .    .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,6]     .  D==========eeeeeER    .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,7]     .  D============eeeeeER  .    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,8]     .   D=============eeeeeER.    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,9]     .   D==============eeeeeER    .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,10]    .    D==============eeeeeER   .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,11]    .    D===============eeeeeER  .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,12]    .    .D===============eeeeeER .    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,13]    .    .D================eeeeeER.    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,14]    .    . D================eeeeeER    .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,15]    .    . D=================eeeeeER   .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,16]    .    .  D=================eeeeeER  .    .    .    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [0,17]    .    .  D======================eeER.    .    .    .    .    .    ..   vandps   %xmm4, %xmm1, %xmm0
+# CHECK-NEXT: [1,0]     .    .   D=======================eeeeeeeeeER .    .    .    .    ..   vdivps   %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: [1,1]     .    .   D=======================eeeeeE----R .    .    .    .    ..   vaddps   %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: [1,2]     .    .    D===========================eeeeeER.    .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,3]     .    .    D=============================eeeeeER   .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,4]     .    .    .D==============================eeeeeER .    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,5]     .    .    .D================================eeeeeER    .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,6]     .    .    . D=================================eeeeeER  .    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,7]     .    .    . D===================================eeeeeER.    .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,8]     .    .    .  D====================================eeeeeER   .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,9]     .    .    .  D=====================================eeeeeER  .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,10]    .    .    .   D=====================================eeeeeER .    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,11]    .    .    .   D======================================eeeeeER.    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,12]    .    .    .    D======================================eeeeeER    ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,13]    .    .    .    D=======================================eeeeeER   ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,14]    .    .    .    .D=======================================eeeeeER  ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,15]    .    .    .    .D========================================eeeeeER ..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,16]    .    .    .    . D========================================eeeeeER..   vaddps   %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: [1,17]    .    .    .    . D=============================================eeER   vandps   %xmm4, %xmm1, %xmm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -115,21 +117,21 @@ vandps %xmm4, %xmm1, %xmm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     2     16.5   0.5    0.0       vdivps      %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.     2     16.5   0.5    4.0       vaddps      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 2.     2     20.5   0.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 3.     2     22.5   2.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 4.     2     23.5   4.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 5.     2     25.5   6.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 6.     2     26.5   8.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 7.     2     28.5   10.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 8.     2     29.5   12.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 9.     2     31.5   14.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 10.    2     32.5   16.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 11.    2     34.5   18.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 12.    2     35.5   20.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 13.    2     37.5   22.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 14.    2     38.5   23.5   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 15.    2     40.5   25.5   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 16.    2     41.5   27.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
-# CHECK-NEXT: 17.    2     46.5   0.0    0.0       vandps      %xmm4, %xmm1, %xmm0
+# CHECK-NEXT: 0.     2     12.5   0.5    0.0       vdivps      %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.     2     12.5   0.5    4.0       vaddps      %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 2.     2     16.5   0.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 3.     2     18.5   2.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 4.     2     19.5   4.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 5.     2     21.5   6.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 6.     2     22.5   8.0    0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 7.     2     24.5   10.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 8.     2     25.5   12.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 9.     2     26.5   13.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 10.    2     26.5   14.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 11.    2     27.5   15.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 12.    2     27.5   16.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 13.    2     28.5   17.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 14.    2     28.5   17.5   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 15.    2     29.5   18.5   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 16.    2     29.5   19.0   0.0       vaddps      %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: 17.    2     34.5   0.0    0.0       vandps      %xmm4, %xmm1, %xmm0
index 53c066bd5603c03ab3774444556e2514592bce2e..ebed6faf9454e696b6f232c3d7dfc1df9ce74e9d 100644 (file)
@@ -11,13 +11,13 @@ cmovae %ebx, %eax
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      3000
-# CHECK-NEXT: Total Cycles:      1504
+# CHECK-NEXT: Total Cycles:      2253
 # CHECK-NEXT: Total uOps:        3000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.99
-# CHECK-NEXT: IPC:               1.99
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: uOps Per Cycle:    1.33
+# CHECK-NEXT: IPC:               1.33
+# CHECK-NEXT: Block RThroughput: 1.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -28,7 +28,7 @@ cmovae %ebx, %eax
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        cmpl   %eax, %eax
+# CHECK-NEXT:  1      1     1.00                        cmpl   %eax, %eax
 # CHECK-NEXT:  1      1     0.50                        cmovael        %ebx, %eax
 
 # CHECK:      Resources:
@@ -58,22 +58,22 @@ cmovae %ebx, %eax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    %eax, %eax
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovael %ebx, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    %eax, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovael %ebx, %eax
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     0123456
+# CHECK-NEXT: Index     01234567
 
-# CHECK:      [0,0]     DeER ..   cmpl %eax, %eax
-# CHECK-NEXT: [0,1]     D=eER..   cmovael      %ebx, %eax
-# CHECK-NEXT: [1,0]     DeE-R..   cmpl %eax, %eax
-# CHECK-NEXT: [1,1]     D==eER.   cmovael      %ebx, %eax
-# CHECK-NEXT: [2,0]     .DeE-R.   cmpl %eax, %eax
-# CHECK-NEXT: [2,1]     .D==eER   cmovael      %ebx, %eax
+# CHECK:      [0,0]     DeER . .   cmpl        %eax, %eax
+# CHECK-NEXT: [0,1]     D==eER .   cmovael     %ebx, %eax
+# CHECK-NEXT: [1,0]     DeE--R .   cmpl        %eax, %eax
+# CHECK-NEXT: [1,1]     D===eER.   cmovael     %ebx, %eax
+# CHECK-NEXT: [2,0]     .D=eE-R.   cmpl        %eax, %eax
+# CHECK-NEXT: [2,1]     .D===eER   cmovael     %ebx, %eax
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -82,5 +82,5 @@ cmovae %ebx, %eax
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     1.0    1.0    0.7       cmpl        %eax, %eax
-# CHECK-NEXT: 1.     3     2.7    0.0    0.0       cmovael     %ebx, %eax
+# CHECK-NEXT: 0.     3     1.3    1.3    1.0       cmpl        %eax, %eax
+# CHECK-NEXT: 1.     3     3.7    0.3    0.0       cmovael     %ebx, %eax
index dc28f6d42490476c13a2075c463b95e05c1a4c78..d39aa7c776f66e0105e73d1ba151bbf2a355a684 100644 (file)
@@ -14,13 +14,13 @@ vpcmpeqq %xmm3, %xmm3, %xmm0
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      6000
-# CHECK-NEXT: Total Cycles:      3005
+# CHECK-NEXT: Total Cycles:      6003
 # CHECK-NEXT: Total uOps:        6000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    2.00
-# CHECK-NEXT: IPC:               2.00
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               1.00
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -31,10 +31,10 @@ vpcmpeqq %xmm3, %xmm3, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqb       %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqw       %xmm1, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqd       %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqq       %xmm3, %xmm3, %xmm0
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqb       %xmm0, %xmm0, %xmm1
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqw       %xmm1, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqd       %xmm2, %xmm2, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqq       %xmm3, %xmm3, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -63,31 +63,31 @@ vpcmpeqq %xmm3, %xmm3, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     2.00   2.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -     2.00   2.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpeqb        %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw        %xmm1, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpeqd        %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb        %xmm0, %xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw        %xmm1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpeqd        %xmm2, %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0
+# CHECK-NEXT:                     01234
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeER.    .   vpcmpeqb %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: [0,1]     D=eeER    .   vpcmpeqw %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: [0,2]     DeeE-R    .   vpcmpeqd %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [0,3]     D==eeER   .   vpcmpeqq %xmm3, %xmm3, %xmm0
-# CHECK-NEXT: [1,0]     .DeeE-R   .   vpcmpeqb %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: [1,1]     .D==eeER  .   vpcmpeqw %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: [1,2]     .D=eeE-R  .   vpcmpeqd %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [1,3]     .D===eeER .   vpcmpeqq %xmm3, %xmm3, %xmm0
-# CHECK-NEXT: [2,0]     . D=eeE-R .   vpcmpeqb %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: [2,1]     . D===eeER.   vpcmpeqw %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: [2,2]     . D==eeE-R.   vpcmpeqd %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [2,3]     . D====eeER   vpcmpeqq %xmm3, %xmm3, %xmm0
+# CHECK:      [0,0]     DeeER.    .   .   vpcmpeqb     %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: [0,1]     D==eeER   .   .   vpcmpeqw     %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [0,2]     DeeE--R   .   .   vpcmpeqd     %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [0,3]     D==eeER   .   .   vpcmpeqq     %xmm3, %xmm3, %xmm0
+# CHECK-NEXT: [1,0]     .D===eeER .   .   vpcmpeqb     %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: [1,1]     .D=====eeER   .   vpcmpeqw     %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [1,2]     .D===eeE--R   .   vpcmpeqd     %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [1,3]     .D=====eeER   .   vpcmpeqq     %xmm3, %xmm3, %xmm0
+# CHECK-NEXT: [2,0]     . D======eeER .   vpcmpeqb     %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: [2,1]     . D========eeER   vpcmpeqw     %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [2,2]     . D======eeE--R   vpcmpeqd     %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [2,3]     . D========eeER   vpcmpeqq     %xmm3, %xmm3, %xmm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -96,7 +96,7 @@ vpcmpeqq %xmm3, %xmm3, %xmm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     1.3    1.3    0.7       vpcmpeqb    %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: 1.     3     3.0    3.0    0.0       vpcmpeqw    %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: 2.     3     2.0    2.0    1.0       vpcmpeqd    %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: 3.     3     4.0    0.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm0
+# CHECK-NEXT: 0.     3     4.0    4.0    0.0       vpcmpeqb    %xmm0, %xmm0, %xmm1
+# CHECK-NEXT: 1.     3     6.0    6.0    0.0       vpcmpeqw    %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: 2.     3     4.0    4.0    2.0       vpcmpeqd    %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: 3.     3     6.0    0.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm0
index f30c78b9e1793f272aa4281a2bb60edf566dc6a4..85135db464227e2450e97bd134e7418b209a0c2d 100644 (file)
@@ -35,7 +35,7 @@ vpcmpgtq %xmm3, %xmm3, %xmm0
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtb       %xmm0, %xmm0, %xmm1
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtw       %xmm1, %xmm1, %xmm2
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtd       %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtq       %xmm3, %xmm3, %xmm0
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtq       %xmm3, %xmm3, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -64,14 +64,14 @@ vpcmpgtq %xmm3, %xmm3, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb        %xmm0, %xmm0, %xmm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw        %xmm1, %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd        %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm0
 
 # CHECK:      Timeline view:
 # CHECK-NEXT: Index     0123456
index dcf1a1faff875fbb8c0273a6969d123aca75d1a8..35fd91b2602b3f749d52f03895795c63c08103a0 100644 (file)
@@ -13,13 +13,13 @@ sbb %eax, %eax
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      4500
-# CHECK-NEXT: Total Cycles:      3006
+# CHECK-NEXT: Total Cycles:      4014
 # CHECK-NEXT: Total uOps:        4500
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.50
-# CHECK-NEXT: IPC:               1.50
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: uOps Per Cycle:    1.12
+# CHECK-NEXT: IPC:               1.12
+# CHECK-NEXT: Block RThroughput: 2.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -30,8 +30,8 @@ sbb %eax, %eax
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     1.00                        imull  %edx, %eax
-# CHECK-NEXT:  1      1     0.50                        addl   %edx, %edx
+# CHECK-NEXT:  1      4     2.00                        imull  %edx, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %edx, %edx
 # CHECK-NEXT:  1      1     1.00                        sbbl   %eax, %eax
 
 # CHECK:      Resources:
@@ -61,27 +61,27 @@ sbb %eax, %eax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -
+# CHECK-NEXT:  -      -      -      -      -     2.66   2.34    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   %edx, %eax
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %edx
-# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    %eax, %eax
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imull   %edx, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.33   0.67    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %edx
+# CHECK-NEXT:  -      -      -      -      -     1.33   0.67    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    %eax, %eax
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01
+# CHECK-NEXT:                     01234
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     D=eeeeER  ..   imull   %edx, %eax
-# CHECK-NEXT: [0,1]     DeE----R  ..   addl    %edx, %edx
-# CHECK-NEXT: [0,2]     D==eE--R  ..   sbbl    %eax, %eax
-# CHECK-NEXT: [1,0]     D===eeeeER..   imull   %edx, %eax
-# CHECK-NEXT: [1,1]     .DeE-----R..   addl    %edx, %edx
-# CHECK-NEXT: [1,2]     .D===eE--R..   sbbl    %eax, %eax
-# CHECK-NEXT: [2,0]     .D====eeeeER   imull   %edx, %eax
-# CHECK-NEXT: [2,1]     .D=eE------R   addl    %edx, %edx
-# CHECK-NEXT: [2,2]     . D====eE--R   sbbl    %eax, %eax
+# CHECK:      [0,0]     D==eeeeER .   .   imull        %edx, %eax
+# CHECK-NEXT: [0,1]     DeE-----R .   .   addl %edx, %edx
+# CHECK-NEXT: [0,2]     D===eE--R .   .   sbbl %eax, %eax
+# CHECK-NEXT: [1,0]     D=====eeeeER  .   imull        %edx, %eax
+# CHECK-NEXT: [1,1]     .DeE-------R  .   addl %edx, %edx
+# CHECK-NEXT: [1,2]     .D====eE---R  .   sbbl %eax, %eax
+# CHECK-NEXT: [2,0]     .D=======eeeeER   imull        %edx, %eax
+# CHECK-NEXT: [2,1]     .D==eE--------R   addl %edx, %edx
+# CHECK-NEXT: [2,2]     . D=====eE----R   sbbl %eax, %eax
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -90,6 +90,6 @@ sbb %eax, %eax
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     3.7    0.7    0.0       imull       %edx, %eax
-# CHECK-NEXT: 1.     3     1.3    0.3    5.0       addl        %edx, %edx
-# CHECK-NEXT: 2.     3     4.0    2.0    2.0       sbbl        %eax, %eax
+# CHECK-NEXT: 0.     3     5.7    2.0    0.0       imull       %edx, %eax
+# CHECK-NEXT: 1.     3     1.7    0.7    6.7       addl        %edx, %edx
+# CHECK-NEXT: 2.     3     5.0    2.7    3.0       sbbl        %eax, %eax
index 41a3d2af33244930fe693700c2321f6e50388c84..01c5760bedb04e9e496d009980440f45acea17ff 100644 (file)
@@ -13,7 +13,7 @@ vpaddd %xmm0, %xmm0, %xmm3
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.50
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 2.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -25,8 +25,8 @@ vpaddd %xmm0, %xmm0, %xmm3
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      4     1.00                        vpmuldq        %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  1      2     0.50                        vpaddd %xmm1, %xmm1, %xmm0
-# CHECK-NEXT:  1      2     0.50                        vpaddd %xmm0, %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpaddd %xmm1, %xmm1, %xmm0
+# CHECK-NEXT:  1      2     1.00                        vpaddd %xmm0, %xmm0, %xmm3
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -55,13 +55,13 @@ vpaddd %xmm0, %xmm0, %xmm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00    -     1.50   1.50    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.00    -     1.50   1.50    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmuldq %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddd  %xmm1, %xmm1, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -      -      -      -      -     vpaddd  %xmm0, %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddd  %xmm1, %xmm1, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     1.00    -      -      -      -      -      -      -     vpaddd  %xmm0, %xmm0, %xmm3
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789          0123456789          0123456789
index ba9405e45673df460857d64b4ba0fe53cb6b5635..98cda18047050b3fa101012e19fda171e71ed482 100644 (file)
@@ -7,13 +7,13 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # CHECK:      Iterations:        300
 # CHECK-NEXT: Instructions:      900
-# CHECK-NEXT: Total Cycles:      627
+# CHECK-NEXT: Total Cycles:      1709
 # CHECK-NEXT: Total uOps:        2100
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    3.35
-# CHECK-NEXT: IPC:               1.44
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    1.23
+# CHECK-NEXT: IPC:               0.53
+# CHECK-NEXT: Block RThroughput: 5.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -25,8 +25,8 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  3      11    1.00                        vhaddps        %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  3      11    1.00                        vhaddps        %xmm3, %xmm3, %xmm4
+# CHECK-NEXT:  3      11    2.50                        vhaddps        %xmm2, %xmm2, %xmm3
+# CHECK-NEXT:  3      11    2.50                        vhaddps        %xmm3, %xmm3, %xmm4
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -55,27 +55,27 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     2.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     5.50   5.50    -      -      -      -     2.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.49   0.51    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.51   0.49    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm2, %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm3, %xmm3, %xmm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.53   2.47    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm2, %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.48   2.52    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm3, %xmm3, %xmm4
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT:                     0123456789          01234
 # CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   vmulps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [0,1]     D=====eeeeeeeeeeeER .    .    . .   vhaddps    %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [0,2]     .D===============eeeeeeeeeeeER. .   vhaddps    %xmm3, %xmm3, %xmm4
-# CHECK-NEXT: [1,0]     .DeeeeeE---------------------R. .   vmulps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [1,1]     . D====eeeeeeeeeeeE----------R. .   vhaddps    %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [1,2]     .  D==============eeeeeeeeeeeER .   vhaddps    %xmm3, %xmm3, %xmm4
-# CHECK-NEXT: [2,0]     .  DeeeeeE--------------------R .   vmulps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [2,1]     .   D====eeeeeeeeeeeE---------R .   vhaddps    %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: [2,2]     .    D==============eeeeeeeeeeeER   vhaddps    %xmm3, %xmm3, %xmm4
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .   .   vmulps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [0,1]     D=====eeeeeeeeeeeER .    .    .   .   vhaddps  %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [0,2]     .D===============eeeeeeeeeeeER.   .   vhaddps  %xmm3, %xmm3, %xmm4
+# CHECK-NEXT: [1,0]     .DeeeeeE---------------------R.   .   vmulps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [1,1]     . D====eeeeeeeeeeeE----------R.   .   vhaddps  %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [1,2]     .  D==============eeeeeeeeeeeER   .   vhaddps  %xmm3, %xmm3, %xmm4
+# CHECK-NEXT: [2,0]     .  DeeeeeE--------------------R   .   vmulps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [2,1]     .   D======eeeeeeeeeeeE-------R   .   vhaddps  %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: [2,2]     .    D================eeeeeeeeeeeER   vhaddps  %xmm3, %xmm3, %xmm4
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -85,5 +85,5 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     3     1.0    1.0    13.7      vmulps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1.     3     5.3    0.0    6.3       vhaddps     %xmm2, %xmm2, %xmm3
-# CHECK-NEXT: 2.     3     15.3   0.0    0.0       vhaddps     %xmm3, %xmm3, %xmm4
+# CHECK-NEXT: 1.     3     6.0    0.7    5.7       vhaddps     %xmm2, %xmm2, %xmm3
+# CHECK-NEXT: 2.     3     16.0   0.0    0.0       vhaddps     %xmm3, %xmm3, %xmm4
index c2ea467ef54402a06f01bc4f33e616be883b6b2d..90969c10d88efe8596385164b61b38a4a5ca8abd 100644 (file)
@@ -12,7 +12,7 @@ vhaddps (%rdi), %xmm1, %xmm2
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.25
 # CHECK-NEXT: IPC:               0.10
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 3.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -23,8 +23,8 @@ vhaddps (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.50                        vshufps        $0, %xmm0, %xmm1, %xmm1
-# CHECK-NEXT:  4      16    1.00    *                   vhaddps        (%rdi), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vshufps        $0, %xmm0, %xmm1, %xmm1
+# CHECK-NEXT:  4      16    2.50    *                   vhaddps        (%rdi), %xmm1, %xmm2
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
index 8988498705a39628e657f952df3dc2f357181175..792ecc6d75fa645e177b462ebb50ba3657404fe2 100644 (file)
@@ -12,7 +12,7 @@ vhaddps (%rdi), %ymm1, %ymm2
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.55
 # CHECK-NEXT: IPC:               0.10
-# CHECK-NEXT: Block RThroughput: 2.8
+# CHECK-NEXT: Block RThroughput: 5.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -23,8 +23,8 @@ vhaddps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.50                        vshufps        $0, %xmm0, %xmm1, %xmm1
-# CHECK-NEXT:  10     16    2.00    *                   vhaddps        (%rdi), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vshufps        $0, %xmm0, %xmm1, %xmm1
+# CHECK-NEXT:  10     16    4.00    *                   vhaddps        (%rdi), %ymm1, %ymm2
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
index dfa9aaa6d89459908cee7aaf236c0977cd857642..c8c32506a979d69f394cc5989cc94b1fa8fdb346 100644 (file)
@@ -13,14 +13,14 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # ENABLED:       Iterations:        100
 # ENABLED-NEXT:  Instructions:      300
-# ENABLED-NEXT:  Total Cycles:      228
+# ENABLED-NEXT:  Total Cycles:      583
 # ENABLED-NEXT:  Total uOps:        700
 
 
 # ENABLED:       Dispatch Width:    4
-# ENABLED-NEXT:  uOps Per Cycle:    3.07
-# ENABLED-NEXT:  IPC:               1.32
-# ENABLED-NEXT:  Block RThroughput: 2.0
+# ENABLED-NEXT:  uOps Per Cycle:    1.20
+# ENABLED-NEXT:  IPC:               0.51
+# ENABLED-NEXT:  Block RThroughput: 5.5
 
 # ENABLED:       Instruction Info:
 # ENABLED-NEXT:  [1]: #uOps
@@ -32,5 +32,5 @@ vhaddps  %xmm3, %xmm3, %xmm4
 
 # ENABLED:       [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # ENABLED-NEXT:   1      5     1.00                        vmulps      %xmm0, %xmm1, %xmm2
-# ENABLED-NEXT:   3      11    1.00                        vhaddps     %xmm2, %xmm2, %xmm3
-# ENABLED-NEXT:   3      11    1.00                        vhaddps     %xmm3, %xmm3, %xmm4
+# ENABLED-NEXT:   3      11    2.50                        vhaddps     %xmm2, %xmm2, %xmm3
+# ENABLED-NEXT:   3      11    2.50                        vhaddps     %xmm3, %xmm3, %xmm4
index 8fb9630e351e7a425200cc808977dd834952eb85..fec6db4026e1d905c30a7f3b1d360a7693ae4592 100644 (file)
@@ -31,7 +31,7 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.00
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -42,8 +42,8 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      12    0.50                        vpinsrb        $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  2      12    0.50                        vpinsrb        $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrb        $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrb        $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -72,12 +72,12 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00   3.00    -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrb $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrb $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm0, %xmm0
 
 # CHECK:      [1] Code Region
 
@@ -89,7 +89,7 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.00
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -100,8 +100,8 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      12    0.50                        vpinsrw        $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  2      12    0.50                        vpinsrw        $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrw        $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrw        $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -130,12 +130,12 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00   3.00    -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrw $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrw $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrw $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrw $1, %eax, %xmm0, %xmm0
 
 # CHECK:      [2] Code Region
 
@@ -147,7 +147,7 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.00
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -158,8 +158,8 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      12    0.50                        vpinsrd        $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  2      12    0.50                        vpinsrd        $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrd        $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrd        $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -188,12 +188,12 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00   3.00    -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrd $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrd $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrd $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrd $1, %eax, %xmm0, %xmm0
 
 # CHECK:      [3] Code Region
 
@@ -205,7 +205,7 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.00
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -216,8 +216,8 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      12    0.50                        vpinsrq        $0, %rax, %xmm0, %xmm0
-# CHECK-NEXT:  2      12    0.50                        vpinsrq        $1, %rax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrq        $0, %rax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrq        $1, %rax, %xmm0, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -246,9 +246,9 @@ vpinsrq $1, %rax, %xmm0, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00   3.00    -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrq $0, %rax, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrq $1, %rax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrq $0, %rax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrq $1, %rax, %xmm0, %xmm0
index 7258bd963d7c5734db415de43e4230fd94b3e74d..2983a9f507e904e949b2f9128b7236166a80d227 100644 (file)
@@ -75,11 +75,11 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2ss       %ecx, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2ss       %ecx, %xmm0, %xmm0
 
 # CHECK:      [1] Code Region
 
@@ -131,22 +131,22 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2sd       %ecx, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2sd       %ecx, %xmm0, %xmm0
 
 # CHECK:      [2] Code Region
 
 # CHECK:      Iterations:        500
 # CHECK-NEXT: Instructions:      500
-# CHECK-NEXT: Total Cycles:      6503
+# CHECK-NEXT: Total Cycles:      2003
 # CHECK-NEXT: Total uOps:        1000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.15
-# CHECK-NEXT: IPC:               0.08
+# CHECK-NEXT: uOps Per Cycle:    0.50
+# CHECK-NEXT: IPC:               0.25
 # CHECK-NEXT: Block RThroughput: 1.0
 
 # CHECK:      Instruction Info:
@@ -158,7 +158,7 @@ movq %rcx, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      13    1.00                        cvtsi2ss       %ecx, %xmm0
+# CHECK-NEXT:  2      14    1.00                        cvtsi2ss       %ecx, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -187,22 +187,22 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2ss        %ecx, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2ss        %ecx, %xmm0
 
 # CHECK:      [3] Code Region
 
 # CHECK:      Iterations:        500
 # CHECK-NEXT: Instructions:      500
-# CHECK-NEXT: Total Cycles:      6503
+# CHECK-NEXT: Total Cycles:      2003
 # CHECK-NEXT: Total uOps:        1000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.15
-# CHECK-NEXT: IPC:               0.08
+# CHECK-NEXT: uOps Per Cycle:    0.50
+# CHECK-NEXT: IPC:               0.25
 # CHECK-NEXT: Block RThroughput: 1.0
 
 # CHECK:      Instruction Info:
@@ -214,7 +214,7 @@ movq %rcx, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      13    1.00                        cvtsi2sd       %ecx, %xmm0
+# CHECK-NEXT:  2      14    1.00                        cvtsi2sd       %ecx, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -243,23 +243,23 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2sd        %ecx, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2sd        %ecx, %xmm0
 
 # CHECK:      [4] Code Region
 
 # CHECK:      Iterations:        500
 # CHECK-NEXT: Instructions:      500
-# CHECK-NEXT: Total Cycles:      263
+# CHECK-NEXT: Total Cycles:      512
 # CHECK-NEXT: Total uOps:        1000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    3.80
-# CHECK-NEXT: IPC:               1.90
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: uOps Per Cycle:    1.95
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -270,7 +270,7 @@ movq %rcx, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      11    0.50                        movd   %ecx, %xmm0
+# CHECK-NEXT:  2      11    1.00                        movd   %ecx, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -299,23 +299,23 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %ecx, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %ecx, %xmm0
 
 # CHECK:      [5] Code Region
 
 # CHECK:      Iterations:        500
 # CHECK-NEXT: Instructions:      500
-# CHECK-NEXT: Total Cycles:      263
+# CHECK-NEXT: Total Cycles:      512
 # CHECK-NEXT: Total uOps:        1000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    3.80
-# CHECK-NEXT: IPC:               1.90
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: uOps Per Cycle:    1.95
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -326,7 +326,7 @@ movq %rcx, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      11    0.50                        movq   %rcx, %xmm0
+# CHECK-NEXT:  2      11    1.00                        movq   %rcx, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -355,8 +355,8 @@ movq %rcx, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rcx, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rcx, %xmm0
index 24ac77d5c930a847cb7b2111b558bc6aa46a18fd..632452f9b599a36f0c59bc1018dfca82250ceed1 100644 (file)
@@ -13,7 +13,7 @@ vpinsrb $1, %eax, %xmm0, %xmm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.24
 # CHECK-NEXT: IPC:               0.74
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,9 +24,9 @@ vpinsrb $1, %eax, %xmm0, %xmm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %eax
-# CHECK-NEXT:  2      12    0.50                        vpinsrb        $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  2      12    0.50                        vpinsrb        $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %eax
+# CHECK-NEXT:  2      12    1.50                        vpinsrb        $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  2      12    1.50                        vpinsrb        $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -55,13 +55,13 @@ vpinsrb $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -     3.00   3.00    -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %eax
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrb $0, %eax, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %eax
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -     vpinsrb $0, %eax, %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm0, %xmm0
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
index 715079992727ee42a9943d6622391cbdc4f3db49..13e7e7ad07b57d9282d8dedb8b2198eaf57d1f80 100644 (file)
@@ -18,7 +18,7 @@ vmovaps %xmm0, 48(%rdi)
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.33
 # CHECK-NEXT: IPC:               0.33
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 8.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,14 +29,14 @@ vmovaps %xmm0, 48(%rdi)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        (%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, (%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        16(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 16(%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        32(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 32(%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        48(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 48(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        (%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, (%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        16(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 16(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        32(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 32(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        48(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 48(%rdi)
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -65,18 +65,18 @@ vmovaps %xmm0, 48(%rdi)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -     2.00   2.00    -      -      -     4.00   3.99   4.01    -      -      -     2.00   2.00    -     4.00
+# CHECK-NEXT: 4.00   12.00   -      -      -      -      -      -     6.00   6.00    -      -      -     4.00   2.00   2.00   6.00   6.00    -     6.00   6.00    -     4.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -     0.99   0.01    -      -      -      -     1.00    -      -     vmovaps (%rsi), %xmm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, (%rdi)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps 16(%rsi), %xmm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 16(%rdi)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -      -      -     1.00    -      -     vmovaps 32(%rsi), %xmm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 32(%rdi)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps 48(%rsi), %xmm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 48(%rdi)
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps (%rsi), %xmm0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   vmovaps %xmm0, (%rdi)
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps 16(%rsi), %xmm0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   vmovaps %xmm0, 16(%rdi)
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps 32(%rsi), %xmm0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   vmovaps %xmm0, 32(%rdi)
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps 48(%rsi), %xmm0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   vmovaps %xmm0, 48(%rdi)
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
index 5ab47b28a18ba460c195cfe2634d1358da7c0021..6c9f15905c246bf96b7cfad4a575d7d85bd85fb8 100644 (file)
@@ -54,13 +54,13 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      406
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.99
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -71,29 +71,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movb   (%rax), %spl
-# CHECK-NEXT:  1      5     0.50    *                   movb   (%rcx), %bpl
-# CHECK-NEXT:  1      5     0.50    *                   movb   (%rdx), %sil
-# CHECK-NEXT:  1      5     0.50    *                   movb   (%rbx), %dil
+# CHECK-NEXT:  1      5     1.00    *                   movb   (%rax), %spl
+# CHECK-NEXT:  1      5     1.00    *                   movb   (%rcx), %bpl
+# CHECK-NEXT:  1      5     1.00    *                   movb   (%rdx), %sil
+# CHECK-NEXT:  1      5     1.00    *                   movb   (%rbx), %dil
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           353  (86.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              217  (53.4%)
+# CHECK-NEXT:  2,              178  (43.8%)
+# CHECK-NEXT:  4,              11  (2.7%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          206  (50.7%)
+# CHECK-NEXT:  2,          200  (49.3%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -102,9 +102,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
+# CHECK-NEXT: PdEX             32         36         40
 # CHECK-NEXT: PdFPU            0          0          64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -134,22 +134,22 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movb    (%rax), %spl
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movb    (%rcx), %bpl
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movb    (%rdx), %sil
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movb    (%rbx), %dil
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movb    (%rax), %spl
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movb    (%rcx), %bpl
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movb    (%rdx), %sil
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movb    (%rbx), %dil
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movb       (%rax), %spl
-# CHECK-NEXT: [0,1]     DeeeeeER.   movb       (%rcx), %bpl
-# CHECK-NEXT: [0,2]     D=eeeeeER   movb       (%rdx), %sil
-# CHECK-NEXT: [0,3]     D=eeeeeER   movb       (%rbx), %dil
+# CHECK:      [0,0]     DeeeeeER .   movb      (%rax), %spl
+# CHECK-NEXT: [0,1]     DeeeeeER .   movb      (%rcx), %bpl
+# CHECK-NEXT: [0,2]     D==eeeeeER   movb      (%rdx), %sil
+# CHECK-NEXT: [0,3]     D==eeeeeER   movb      (%rbx), %dil
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -160,20 +160,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movb        (%rax), %spl
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movb        (%rcx), %bpl
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movb        (%rdx), %sil
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movb        (%rbx), %dil
+# CHECK-NEXT: 2.     1     3.0    3.0    0.0       movb        (%rdx), %sil
+# CHECK-NEXT: 3.     1     3.0    3.0    0.0       movb        (%rbx), %dil
 
 # CHECK:      [1] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      406
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.99
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -184,29 +184,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movw   (%rax), %sp
-# CHECK-NEXT:  1      5     0.50    *                   movw   (%rcx), %bp
-# CHECK-NEXT:  1      5     0.50    *                   movw   (%rdx), %si
-# CHECK-NEXT:  1      5     0.50    *                   movw   (%rbx), %di
+# CHECK-NEXT:  1      5     1.00    *                   movw   (%rax), %sp
+# CHECK-NEXT:  1      5     1.00    *                   movw   (%rcx), %bp
+# CHECK-NEXT:  1      5     1.00    *                   movw   (%rdx), %si
+# CHECK-NEXT:  1      5     1.00    *                   movw   (%rbx), %di
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           353  (86.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              217  (53.4%)
+# CHECK-NEXT:  2,              178  (43.8%)
+# CHECK-NEXT:  4,              11  (2.7%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          206  (50.7%)
+# CHECK-NEXT:  2,          200  (49.3%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -215,9 +215,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
+# CHECK-NEXT: PdEX             32         36         40
 # CHECK-NEXT: PdFPU            0          0          64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -247,22 +247,22 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movw    (%rax), %sp
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movw    (%rcx), %bp
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movw    (%rdx), %si
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movw    (%rbx), %di
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movw    (%rax), %sp
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movw    (%rcx), %bp
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movw    (%rdx), %si
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movw    (%rbx), %di
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movw       (%rax), %sp
-# CHECK-NEXT: [0,1]     DeeeeeER.   movw       (%rcx), %bp
-# CHECK-NEXT: [0,2]     D=eeeeeER   movw       (%rdx), %si
-# CHECK-NEXT: [0,3]     D=eeeeeER   movw       (%rbx), %di
+# CHECK:      [0,0]     DeeeeeER .   movw      (%rax), %sp
+# CHECK-NEXT: [0,1]     DeeeeeER .   movw      (%rcx), %bp
+# CHECK-NEXT: [0,2]     D==eeeeeER   movw      (%rdx), %si
+# CHECK-NEXT: [0,3]     D==eeeeeER   movw      (%rbx), %di
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -273,20 +273,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movw        (%rax), %sp
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movw        (%rcx), %bp
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movw        (%rdx), %si
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movw        (%rbx), %di
+# CHECK-NEXT: 2.     1     3.0    3.0    0.0       movw        (%rdx), %si
+# CHECK-NEXT: 3.     1     3.0    3.0    0.0       movw        (%rbx), %di
 
 # CHECK:      [2] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      406
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.99
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -297,29 +297,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movl   (%rax), %esp
-# CHECK-NEXT:  1      5     0.50    *                   movl   (%rcx), %ebp
-# CHECK-NEXT:  1      5     0.50    *                   movl   (%rdx), %esi
-# CHECK-NEXT:  1      5     0.50    *                   movl   (%rbx), %edi
+# CHECK-NEXT:  1      5     1.00    *                   movl   (%rax), %esp
+# CHECK-NEXT:  1      5     1.00    *                   movl   (%rcx), %ebp
+# CHECK-NEXT:  1      5     1.00    *                   movl   (%rdx), %esi
+# CHECK-NEXT:  1      5     1.00    *                   movl   (%rbx), %edi
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           353  (86.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              217  (53.4%)
+# CHECK-NEXT:  2,              178  (43.8%)
+# CHECK-NEXT:  4,              11  (2.7%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          206  (50.7%)
+# CHECK-NEXT:  2,          200  (49.3%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -328,9 +328,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
+# CHECK-NEXT: PdEX             32         36         40
 # CHECK-NEXT: PdFPU            0          0          64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -360,22 +360,22 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movl    (%rax), %esp
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movl    (%rcx), %ebp
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movl    (%rdx), %esi
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movl    (%rbx), %edi
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movl    (%rax), %esp
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movl    (%rcx), %ebp
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movl    (%rdx), %esi
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movl    (%rbx), %edi
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movl       (%rax), %esp
-# CHECK-NEXT: [0,1]     DeeeeeER.   movl       (%rcx), %ebp
-# CHECK-NEXT: [0,2]     D=eeeeeER   movl       (%rdx), %esi
-# CHECK-NEXT: [0,3]     D=eeeeeER   movl       (%rbx), %edi
+# CHECK:      [0,0]     DeeeeeER .   movl      (%rax), %esp
+# CHECK-NEXT: [0,1]     DeeeeeER .   movl      (%rcx), %ebp
+# CHECK-NEXT: [0,2]     D==eeeeeER   movl      (%rdx), %esi
+# CHECK-NEXT: [0,3]     D==eeeeeER   movl      (%rbx), %edi
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -386,20 +386,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movl        (%rax), %esp
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movl        (%rcx), %ebp
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movl        (%rdx), %esi
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movl        (%rbx), %edi
+# CHECK-NEXT: 2.     1     3.0    3.0    0.0       movl        (%rdx), %esi
+# CHECK-NEXT: 3.     1     3.0    3.0    0.0       movl        (%rbx), %edi
 
 # CHECK:      [3] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      406
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.99
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -410,29 +410,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %rsp
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rcx), %rbp
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rdx), %rsi
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rbx), %rdi
+# CHECK-NEXT:  1      5     1.00    *                   movq   (%rax), %rsp
+# CHECK-NEXT:  1      5     1.00    *                   movq   (%rcx), %rbp
+# CHECK-NEXT:  1      5     1.00    *                   movq   (%rdx), %rsi
+# CHECK-NEXT:  1      5     1.00    *                   movq   (%rbx), %rdi
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           353  (86.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              217  (53.4%)
+# CHECK-NEXT:  2,              178  (43.8%)
+# CHECK-NEXT:  4,              11  (2.7%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          206  (50.7%)
+# CHECK-NEXT:  2,          200  (49.3%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -441,9 +441,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
+# CHECK-NEXT: PdEX             32         36         40
 # CHECK-NEXT: PdFPU            0          0          64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -473,22 +473,22 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movq    (%rax), %rsp
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movq    (%rcx), %rbp
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movq    (%rdx), %rsi
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movq    (%rbx), %rdi
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movq    (%rax), %rsp
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movq    (%rcx), %rbp
+# CHECK-NEXT:  -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     movq    (%rdx), %rsi
+# CHECK-NEXT: 2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     movq    (%rbx), %rdi
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movq       (%rax), %rsp
-# CHECK-NEXT: [0,1]     DeeeeeER.   movq       (%rcx), %rbp
-# CHECK-NEXT: [0,2]     D=eeeeeER   movq       (%rdx), %rsi
-# CHECK-NEXT: [0,3]     D=eeeeeER   movq       (%rbx), %rdi
+# CHECK:      [0,0]     DeeeeeER .   movq      (%rax), %rsp
+# CHECK-NEXT: [0,1]     DeeeeeER .   movq      (%rcx), %rbp
+# CHECK-NEXT: [0,2]     D==eeeeeER   movq      (%rdx), %rsi
+# CHECK-NEXT: [0,3]     D==eeeeeER   movq      (%rbx), %rdi
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -499,20 +499,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movq        (%rax), %rsp
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movq        (%rcx), %rbp
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movq        (%rdx), %rsi
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movq        (%rbx), %rdi
+# CHECK-NEXT: 2.     1     3.0    3.0    0.0       movq        (%rdx), %rsi
+# CHECK-NEXT: 3.     1     3.0    3.0    0.0       movq        (%rbx), %rdi
 
 # CHECK:      [4] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      605
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.66
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -523,29 +523,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm0
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rcx), %mm1
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rdx), %mm2
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rbx), %mm3
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rax), %mm0
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rcx), %mm1
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rdx), %mm2
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rbx), %mm3
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           532  (87.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              416  (68.8%)
+# CHECK-NEXT:  2,              178  (29.4%)
+# CHECK-NEXT:  4,              11  (1.8%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          405  (66.9%)
+# CHECK-NEXT:  2,          200  (33.1%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -554,9 +554,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
-# CHECK-NEXT: PdFPU            27         30         64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdEX             34         38         40
+# CHECK-NEXT: PdFPU            34         38         64
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -586,22 +586,23 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -     2.00   2.00    -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 6.00   6.00    -      -      -      -      -      -      -      -     6.00   6.00    -      -     2.00   2.00    -      -      -     6.00   6.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -     movd    (%rax), %mm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -      -     movd    (%rcx), %mm1
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -     movd    (%rdx), %mm2
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -      -     movd    (%rbx), %mm3
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -     3.00    -      -     movd    (%rax), %mm0
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -     3.00    -      -      -     movd    (%rcx), %mm1
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -     3.00    -      -     movd    (%rdx), %mm2
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -      -      -     3.00    -      -      -     1.00    -      -      -      -     3.00    -      -      -     movd    (%rbx), %mm3
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movd       (%rax), %mm0
-# CHECK-NEXT: [0,1]     DeeeeeER.   movd       (%rcx), %mm1
-# CHECK-NEXT: [0,2]     D=eeeeeER   movd       (%rdx), %mm2
-# CHECK-NEXT: [0,3]     D=eeeeeER   movd       (%rbx), %mm3
+# CHECK:      [0,0]     DeeeeeER  .   movd     (%rax), %mm0
+# CHECK-NEXT: [0,1]     DeeeeeER  .   movd     (%rcx), %mm1
+# CHECK-NEXT: [0,2]     D===eeeeeER   movd     (%rdx), %mm2
+# CHECK-NEXT: [0,3]     D===eeeeeER   movd     (%rbx), %mm3
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -612,20 +613,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movd        (%rax), %mm0
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movd        (%rcx), %mm1
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movd        (%rdx), %mm2
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movd        (%rbx), %mm3
+# CHECK-NEXT: 2.     1     4.0    4.0    0.0       movd        (%rdx), %mm2
+# CHECK-NEXT: 3.     1     4.0    4.0    0.0       movd        (%rbx), %mm3
 
 # CHECK:      [5] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      605
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.93
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.66
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -636,29 +637,29 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   movaps (%rax), %xmm0
-# CHECK-NEXT:  1      5     0.50    *                   movaps (%rcx), %xmm1
-# CHECK-NEXT:  1      5     0.50    *                   movaps (%rdx), %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   movaps (%rbx), %xmm3
+# CHECK-NEXT:  1      5     1.50    *                   movaps (%rax), %xmm0
+# CHECK-NEXT:  1      5     1.50    *                   movaps (%rcx), %xmm1
+# CHECK-NEXT:  1      5     1.50    *                   movaps (%rdx), %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   movaps (%rbx), %xmm3
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
+# CHECK-NEXT: LQ      - Load queue full:                           532  (87.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              21  (10.1%)
-# CHECK-NEXT:  2,              172  (83.1%)
-# CHECK-NEXT:  4,              14  (6.8%)
+# CHECK-NEXT:  0,              416  (68.8%)
+# CHECK-NEXT:  2,              178  (29.4%)
+# CHECK-NEXT:  4,              11  (1.8%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  2,          200  (96.6%)
+# CHECK-NEXT:  0,          405  (66.9%)
+# CHECK-NEXT:  2,          200  (33.1%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -667,9 +668,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             27         30         40
-# CHECK-NEXT: PdFPU            27         30         64
-# CHECK-NEXT: PdLoad           36         40         40
+# CHECK-NEXT: PdEX             34         38         40
+# CHECK-NEXT: PdFPU            34         38         64
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -699,22 +700,23 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 6.00   6.00    -      -      -      -      -      -     6.00   6.00    -      -      -      -     2.00   2.00    -      -      -     6.00   6.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     movaps  (%rax), %xmm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     movaps  (%rcx), %xmm1
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     movaps  (%rdx), %xmm2
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     movaps  (%rbx), %xmm3
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     movaps  (%rax), %xmm0
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     movaps  (%rcx), %xmm1
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     movaps  (%rdx), %xmm2
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     movaps  (%rbx), %xmm3
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   movaps     (%rax), %xmm0
-# CHECK-NEXT: [0,1]     DeeeeeER.   movaps     (%rcx), %xmm1
-# CHECK-NEXT: [0,2]     D=eeeeeER   movaps     (%rdx), %xmm2
-# CHECK-NEXT: [0,3]     D=eeeeeER   movaps     (%rbx), %xmm3
+# CHECK:      [0,0]     DeeeeeER  .   movaps   (%rax), %xmm0
+# CHECK-NEXT: [0,1]     DeeeeeER  .   movaps   (%rcx), %xmm1
+# CHECK-NEXT: [0,2]     D===eeeeeER   movaps   (%rdx), %xmm2
+# CHECK-NEXT: [0,3]     D===eeeeeER   movaps   (%rbx), %xmm3
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -725,20 +727,20 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movaps      (%rax), %xmm0
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movaps      (%rcx), %xmm1
-# CHECK-NEXT: 2.     1     2.0    2.0    0.0       movaps      (%rdx), %xmm2
-# CHECK-NEXT: 3.     1     2.0    2.0    0.0       movaps      (%rbx), %xmm3
+# CHECK-NEXT: 2.     1     4.0    4.0    0.0       movaps      (%rdx), %xmm2
+# CHECK-NEXT: 3.     1     4.0    4.0    0.0       movaps      (%rbx), %xmm3
 
 # CHECK:      [6] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      207
+# CHECK-NEXT: Total Cycles:      605
 # CHECK-NEXT: Total uOps:        800
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    3.86
-# CHECK-NEXT: IPC:               1.93
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    1.32
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -749,28 +751,28 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     0.50    *                   vmovaps        (%rax), %ymm0
-# CHECK-NEXT:  2      5     0.50    *                   vmovaps        (%rcx), %ymm1
-# CHECK-NEXT:  2      5     0.50    *                   vmovaps        (%rdx), %ymm2
-# CHECK-NEXT:  2      5     0.50    *                   vmovaps        (%rbx), %ymm3
+# CHECK-NEXT:  2      5     1.50    *                   vmovaps        (%rax), %ymm0
+# CHECK-NEXT:  2      5     1.50    *                   vmovaps        (%rcx), %ymm1
+# CHECK-NEXT:  2      5     1.50    *                   vmovaps        (%rdx), %ymm2
+# CHECK-NEXT:  2      5     1.50    *                   vmovaps        (%rbx), %ymm3
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
-# CHECK-NEXT: LQ      - Load queue full:                           0
+# CHECK-NEXT: LQ      - Load queue full:                           344  (56.9%)
 # CHECK-NEXT: SQ      - Store queue full:                          0
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              7  (3.4%)
-# CHECK-NEXT:  4,              200  (96.6%)
+# CHECK-NEXT:  0,              405  (66.9%)
+# CHECK-NEXT:  4,              200  (33.1%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          7  (3.4%)
-# CHECK-NEXT:  4,          200  (96.6%)
+# CHECK-NEXT:  0,          405  (66.9%)
+# CHECK-NEXT:  4,          200  (33.1%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -779,9 +781,9 @@ vmovaps (%rbx), %ymm3
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             1          2          40
-# CHECK-NEXT: PdFPU            1          2          64
-# CHECK-NEXT: PdLoad           11         12         40
+# CHECK-NEXT: PdEX             33         38         40
+# CHECK-NEXT: PdFPU            33         38         64
+# CHECK-NEXT: PdLoad           37         40         40
 # CHECK-NEXT: PdStore          0          0          24
 
 # CHECK:      Resources:
@@ -811,22 +813,23 @@ vmovaps (%rbx), %ymm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 6.00   6.00    -      -      -      -      -      -     6.00   6.00    -      -      -      -     2.00   2.00    -      -      -     6.00   6.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     vmovaps (%rax), %ymm0
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps (%rcx), %ymm1
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     vmovaps (%rdx), %ymm2
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps (%rbx), %ymm3
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps (%rax), %ymm0
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps (%rcx), %ymm1
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps (%rdx), %ymm2
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps (%rbx), %ymm3
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     012345678
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER.   vmovaps    (%rax), %ymm0
-# CHECK-NEXT: [0,1]     DeeeeeER.   vmovaps    (%rcx), %ymm1
-# CHECK-NEXT: [0,2]     .DeeeeeER   vmovaps    (%rdx), %ymm2
-# CHECK-NEXT: [0,3]     .DeeeeeER   vmovaps    (%rbx), %ymm3
+# CHECK:      [0,0]     DeeeeeER  .   vmovaps  (%rax), %ymm0
+# CHECK-NEXT: [0,1]     DeeeeeER  .   vmovaps  (%rcx), %ymm1
+# CHECK-NEXT: [0,2]     .D==eeeeeER   vmovaps  (%rdx), %ymm2
+# CHECK-NEXT: [0,3]     .D==eeeeeER   vmovaps  (%rbx), %ymm3
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -837,5 +840,5 @@ vmovaps (%rbx), %ymm3
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       vmovaps     (%rax), %ymm0
 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       vmovaps     (%rcx), %ymm1
-# CHECK-NEXT: 2.     1     1.0    1.0    0.0       vmovaps     (%rdx), %ymm2
-# CHECK-NEXT: 3.     1     1.0    1.0    0.0       vmovaps     (%rbx), %ymm3
+# CHECK-NEXT: 2.     1     3.0    3.0    0.0       vmovaps     (%rdx), %ymm2
+# CHECK-NEXT: 3.     1     3.0    3.0    0.0       vmovaps     (%rbx), %ymm3
index 9aa3d5c0c886dea8193902db2aca4b14b6667edc..6e215f2420f2334a0afb30f461298c2fcd6238ea 100644 (file)
@@ -12,13 +12,13 @@ vmovaps %xmm0, 48(%rdi)
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      800
-# CHECK-NEXT: Total Cycles:      408
+# CHECK-NEXT: Total Cycles:      806
 # CHECK-NEXT: Total uOps:        800
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.96
-# CHECK-NEXT: IPC:               1.96
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle:    0.99
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 8.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,14 +29,14 @@ vmovaps %xmm0, 48(%rdi)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        (%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, (%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        16(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 16(%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        32(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 32(%rdi)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        48(%rsi), %xmm0
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, 48(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        (%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, (%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        16(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 16(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        32(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 32(%rdi)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        48(%rsi), %xmm0
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, 48(%rdi)
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -65,31 +65,31 @@ vmovaps %xmm0, 48(%rdi)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -     2.00   2.00    -      -      -     4.00   3.95   4.05    -      -      -     2.00   2.00    -     4.00
+# CHECK-NEXT: 8.00   8.00    -      -      -      -      -      -     6.00   6.00    -      -      -     4.00   2.00   2.00   6.00   6.00    -     6.00   6.00    -     4.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT: 0.97   0.03    -      -      -      -      -      -      -     1.00    -      -      -      -     0.97   0.03    -      -      -      -     1.00    -      -     vmovaps (%rsi), %xmm0
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, (%rdi)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps 16(%rsi), %xmm0
-# CHECK-NEXT: 0.02   0.98    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 16(%rdi)
-# CHECK-NEXT: 0.98   0.02    -      -      -      -      -      -      -     1.00    -      -      -      -     0.98   0.02    -      -      -      -     1.00    -      -     vmovaps 32(%rsi), %xmm0
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 32(%rdi)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps 48(%rsi), %xmm0
-# CHECK-NEXT: 0.03   0.97    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, 48(%rdi)
+# CHECK-NEXT: 2.97   0.03    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps (%rsi), %xmm0
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   vmovaps %xmm0, (%rdi)
+# CHECK-NEXT: 0.03   2.97    -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps 16(%rsi), %xmm0
+# CHECK-NEXT: 0.01   0.99    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   vmovaps %xmm0, 16(%rdi)
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmovaps 32(%rsi), %xmm0
+# CHECK-NEXT: 0.99   0.01    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   vmovaps %xmm0, 32(%rdi)
+# CHECK-NEXT: 3.00    -      -      -      -      -      -      -     3.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -      -     vmovaps 48(%rsi), %xmm0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   vmovaps %xmm0, 48(%rdi)
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01
+# CHECK-NEXT:                     0123
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER  ..   vmovaps (%rsi), %xmm0
-# CHECK-NEXT: [0,1]     D=====eER ..   vmovaps %xmm0, (%rdi)
-# CHECK-NEXT: [0,2]     DeeeeeE-R ..   vmovaps 16(%rsi), %xmm0
-# CHECK-NEXT: [0,3]     D======eER..   vmovaps %xmm0, 16(%rdi)
-# CHECK-NEXT: [0,4]     .DeeeeeE-R..   vmovaps 32(%rsi), %xmm0
-# CHECK-NEXT: [0,5]     .D======eER.   vmovaps %xmm0, 32(%rdi)
-# CHECK-NEXT: [0,6]     .DeeeeeE--R.   vmovaps 48(%rsi), %xmm0
-# CHECK-NEXT: [0,7]     .D=======eER   vmovaps %xmm0, 48(%rdi)
+# CHECK:      [0,0]     DeeeeeER  .  .   vmovaps       (%rsi), %xmm0
+# CHECK-NEXT: [0,1]     D======eER.  .   vmovaps       %xmm0, (%rdi)
+# CHECK-NEXT: [0,2]     DeeeeeE--R.  .   vmovaps       16(%rsi), %xmm0
+# CHECK-NEXT: [0,3]     D=======eER  .   vmovaps       %xmm0, 16(%rdi)
+# CHECK-NEXT: [0,4]     .D==eeeeeER  .   vmovaps       32(%rsi), %xmm0
+# CHECK-NEXT: [0,5]     .D========eER.   vmovaps       %xmm0, 32(%rdi)
+# CHECK-NEXT: [0,6]     .D==eeeeeE--R.   vmovaps       48(%rsi), %xmm0
+# CHECK-NEXT: [0,7]     .D=========eER   vmovaps       %xmm0, 48(%rdi)
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -99,10 +99,10 @@ vmovaps %xmm0, 48(%rdi)
 
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       vmovaps     (%rsi), %xmm0
-# CHECK-NEXT: 1.     1     6.0    0.0    0.0       vmovaps     %xmm0, (%rdi)
-# CHECK-NEXT: 2.     1     1.0    1.0    1.0       vmovaps     16(%rsi), %xmm0
-# CHECK-NEXT: 3.     1     7.0    0.0    0.0       vmovaps     %xmm0, 16(%rdi)
-# CHECK-NEXT: 4.     1     1.0    1.0    1.0       vmovaps     32(%rsi), %xmm0
-# CHECK-NEXT: 5.     1     7.0    0.0    0.0       vmovaps     %xmm0, 32(%rdi)
-# CHECK-NEXT: 6.     1     1.0    1.0    2.0       vmovaps     48(%rsi), %xmm0
-# CHECK-NEXT: 7.     1     8.0    0.0    0.0       vmovaps     %xmm0, 48(%rdi)
+# CHECK-NEXT: 1.     1     7.0    1.0    0.0       vmovaps     %xmm0, (%rdi)
+# CHECK-NEXT: 2.     1     1.0    1.0    2.0       vmovaps     16(%rsi), %xmm0
+# CHECK-NEXT: 3.     1     8.0    0.0    0.0       vmovaps     %xmm0, 16(%rdi)
+# CHECK-NEXT: 4.     1     3.0    3.0    0.0       vmovaps     32(%rsi), %xmm0
+# CHECK-NEXT: 5.     1     9.0    1.0    0.0       vmovaps     %xmm0, 32(%rdi)
+# CHECK-NEXT: 6.     1     3.0    3.0    2.0       vmovaps     48(%rsi), %xmm0
+# CHECK-NEXT: 7.     1     10.0   0.0    0.0       vmovaps     %xmm0, 48(%rdi)
index 062aa374bbf7de8bfa026efc68f57b5ebdb02540..7c2966796a1dddbc9af477a93a7d54c5a720dc06 100644 (file)
@@ -29,13 +29,13 @@ vpcmpeqw  %xmm3, %xmm3, %xmm5
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      1500
-# CHECK-NEXT: Total Cycles:      754
+# CHECK-NEXT: Total Cycles:      1353
 # CHECK-NEXT: Total uOps:        1500
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.99
-# CHECK-NEXT: IPC:               1.99
-# CHECK-NEXT: Block RThroughput: 7.5
+# CHECK-NEXT: uOps Per Cycle:    1.11
+# CHECK-NEXT: IPC:               1.11
+# CHECK-NEXT: Block RThroughput: 13.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -49,27 +49,27 @@ vpcmpeqw  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      2     0.50                        pcmpeqb        %mm2, %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpeqd        %mm2, %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpeqw        %mm2, %mm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqb        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqd        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqq        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqw        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqb       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqd       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqq       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqw       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqb       %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqd       %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqq       %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqw       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        pcmpeqb        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqd        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqq        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqw        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqb       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqd       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqq       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqw       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqb       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqd       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqq       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqw       %xmm3, %xmm3, %xmm5
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    1500
-# CHECK-NEXT: Max number of mappings used:         72
+# CHECK-NEXT: Max number of mappings used:         69
 
 # CHECK:      *  Register File #1 -- PdFpuPRF:
 # CHECK-NEXT:    Number of physical registers:     160
 # CHECK-NEXT:    Total number of mappings created: 1500
-# CHECK-NEXT:    Max number of mappings used:      72
+# CHECK-NEXT:    Max number of mappings used:      69
 
 # CHECK:      *  Register File #2 -- PdIntegerPRF:
 # CHECK-NEXT:    Number of physical registers:     96
@@ -103,45 +103,45 @@ vpcmpeqw  %xmm3, %xmm3, %xmm5
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     7.50   7.50    -      -     7.50   7.50    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     13.50  13.50   -      -     7.50   7.50    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %mm2, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     pcmpeqq %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpeqd        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqd        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqq %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqd        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqd        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm3, %xmm3, %xmm5
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01
+# CHECK-NEXT:                     0123456
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeER.    ..   pcmpeqb %mm2, %mm2
-# CHECK-NEXT: [0,1]     DeeER.    ..   pcmpeqd %mm2, %mm2
-# CHECK-NEXT: [0,2]     D=eeER    ..   pcmpeqw %mm2, %mm2
-# CHECK-NEXT: [0,3]     D==eeER   ..   pcmpeqb %xmm2, %xmm2
-# CHECK-NEXT: [0,4]     .DeeE-R   ..   pcmpeqd %xmm2, %xmm2
-# CHECK-NEXT: [0,5]     .D==eeER  ..   pcmpeqq %xmm2, %xmm2
-# CHECK-NEXT: [0,6]     .D=eeE-R  ..   pcmpeqw %xmm2, %xmm2
-# CHECK-NEXT: [0,7]     .D===eeER ..   vpcmpeqb        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,8]     . D=eeE-R ..   vpcmpeqd        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,9]     . D===eeER..   vpcmpeqq        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,10]    . D==eeE-R..   vpcmpeqw        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,11]    . D===eeER..   vpcmpeqb        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,12]    .  D===eeER.   vpcmpeqd        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,13]    .  D===eeER.   vpcmpeqq        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,14]    .  D====eeER   vpcmpeqw        %xmm3, %xmm3, %xmm5
+# CHECK:      [0,0]     DeeER.    .    ..   pcmpeqb    %mm2, %mm2
+# CHECK-NEXT: [0,1]     DeeER.    .    ..   pcmpeqd    %mm2, %mm2
+# CHECK-NEXT: [0,2]     D=eeER    .    ..   pcmpeqw    %mm2, %mm2
+# CHECK-NEXT: [0,3]     D==eeER   .    ..   pcmpeqb    %xmm2, %xmm2
+# CHECK-NEXT: [0,4]     .DeeE-R   .    ..   pcmpeqd    %xmm2, %xmm2
+# CHECK-NEXT: [0,5]     .D==eeER  .    ..   pcmpeqq    %xmm2, %xmm2
+# CHECK-NEXT: [0,6]     .D===eeER .    ..   pcmpeqw    %xmm2, %xmm2
+# CHECK-NEXT: [0,7]     .D=====eeER    ..   vpcmpeqb   %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,8]     . D===eeE-R    ..   vpcmpeqd   %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,9]     . D======eeER  ..   vpcmpeqq   %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,10]    . D=====eeE-R  ..   vpcmpeqw   %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,11]    . D=======eeER ..   vpcmpeqb   %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,12]    .  D=======eeER..   vpcmpeqd   %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,13]    .  D========eeER.   vpcmpeqq   %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,14]    .  D=========eeER   vpcmpeqw   %xmm3, %xmm3, %xmm5
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -156,12 +156,12 @@ vpcmpeqw  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT: 3.     1     3.0    3.0    0.0       pcmpeqb     %xmm2, %xmm2
 # CHECK-NEXT: 4.     1     1.0    1.0    1.0       pcmpeqd     %xmm2, %xmm2
 # CHECK-NEXT: 5.     1     3.0    0.0    0.0       pcmpeqq     %xmm2, %xmm2
-# CHECK-NEXT: 6.     1     2.0    2.0    1.0       pcmpeqw     %xmm2, %xmm2
-# CHECK-NEXT: 7.     1     4.0    4.0    0.0       vpcmpeqb    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 8.     1     2.0    2.0    1.0       vpcmpeqd    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 9.     1     4.0    0.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 10.    1     3.0    3.0    1.0       vpcmpeqw    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 11.    1     4.0    4.0    0.0       vpcmpeqb    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 12.    1     4.0    4.0    0.0       vpcmpeqd    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 13.    1     4.0    0.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 14.    1     5.0    5.0    0.0       vpcmpeqw    %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 6.     1     4.0    4.0    0.0       pcmpeqw     %xmm2, %xmm2
+# CHECK-NEXT: 7.     1     6.0    6.0    0.0       vpcmpeqb    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 8.     1     4.0    4.0    1.0       vpcmpeqd    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 9.     1     7.0    1.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 10.    1     6.0    6.0    1.0       vpcmpeqw    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 11.    1     8.0    8.0    0.0       vpcmpeqb    %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 12.    1     8.0    8.0    0.0       vpcmpeqd    %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 13.    1     9.0    2.0    0.0       vpcmpeqq    %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 14.    1     10.0   10.0   0.0       vpcmpeqw    %xmm3, %xmm3, %xmm5
index e5dcf7d761f178217d5da9854c77f49e0f48b59b..fe8b159edcca7e749e0ac31bceb237f725bc5f44 100644 (file)
@@ -25,8 +25,8 @@ add    %ecx, %ebx
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      6     4.00                        imulq  %rax, %rbx
-# CHECK-NEXT:  2      2     0.50                        lzcntw %ax, %bx
-# CHECK-NEXT:  1      1     0.50                        addl   %ecx, %ebx
+# CHECK-NEXT:  2      2     2.00                        lzcntw %ax, %bx
+# CHECK-NEXT:  1      1     1.00                        addl   %ecx, %ebx
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0
index a21541800b09dee1775c2b85690b6dd39d74e4ee..20da1ba38291cd1fca4e5fe32bacbe59e340c08a 100644 (file)
@@ -18,7 +18,7 @@ xor %bx, %dx
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.00
 # CHECK-NEXT: IPC:               1.00
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,9 +29,9 @@ xor %bx, %dx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addw   %cx, %dx
-# CHECK-NEXT:  1      1     0.50                        movw   %ax, %dx
-# CHECK-NEXT:  1      1     0.50                        xorw   %bx, %dx
+# CHECK-NEXT:  1      1     1.00                        addw   %cx, %dx
+# CHECK-NEXT:  1      1     1.00                        movw   %ax, %dx
+# CHECK-NEXT:  1      1     1.00                        xorw   %bx, %dx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -60,13 +60,13 @@ xor %bx, %dx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %cx, %dx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movw    %ax, %dx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    %bx, %dx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %cx, %dx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movw    %ax, %dx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    %bx, %dx
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     01
index d8d250876b822e1cb736f0265808abbb63157d8c..a8a3958fafd31e9bc09ac0137b01b9dea7f84234 100644 (file)
@@ -12,13 +12,13 @@ add %cx, %bx
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      4500
-# CHECK-NEXT: Total Cycles:      9003
+# CHECK-NEXT: Total Cycles:      9753
 # CHECK-NEXT: Total uOps:        6000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.67
-# CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: uOps Per Cycle:    0.62
+# CHECK-NEXT: IPC:               0.46
+# CHECK-NEXT: Block RThroughput: 2.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,9 +29,9 @@ add %cx, %bx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     1.00                        imulw  %ax, %bx
-# CHECK-NEXT:  2      2     0.50                        lzcntw %ax, %bx
-# CHECK-NEXT:  1      1     0.50                        addw   %cx, %bx
+# CHECK-NEXT:  1      4     2.00                        imulw  %ax, %bx
+# CHECK-NEXT:  2      2     2.00                        lzcntw %ax, %bx
+# CHECK-NEXT:  1      1     1.00                        addw   %cx, %bx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -60,27 +60,27 @@ add %cx, %bx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -
+# CHECK-NEXT:  -      -      -      -      -     3.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulw   %ax, %bx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %ax, %bx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %cx, %bx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imulw   %ax, %bx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %ax, %bx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %cx, %bx
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
-# CHECK-NEXT: Index     0123456789          0
+# CHECK-NEXT: Index     0123456789          01
 
-# CHECK:      [0,0]     DeeeeER   .    .    .   imulw  %ax, %bx
-# CHECK-NEXT: [0,1]     D===eeER  .    .    .   lzcntw %ax, %bx
-# CHECK-NEXT: [0,2]     D=====eER .    .    .   addw   %cx, %bx
-# CHECK-NEXT: [1,0]     .D=====eeeeER  .    .   imulw  %ax, %bx
-# CHECK-NEXT: [1,1]     .D========eeER .    .   lzcntw %ax, %bx
-# CHECK-NEXT: [1,2]     .D==========eER.    .   addw   %cx, %bx
-# CHECK-NEXT: [2,0]     . D==========eeeeER .   imulw  %ax, %bx
-# CHECK-NEXT: [2,1]     . D=============eeER.   lzcntw %ax, %bx
-# CHECK-NEXT: [2,2]     . D===============eER   addw   %cx, %bx
+# CHECK:      [0,0]     DeeeeER   .    .    ..   imulw %ax, %bx
+# CHECK-NEXT: [0,1]     D===eeER  .    .    ..   lzcntw        %ax, %bx
+# CHECK-NEXT: [0,2]     D=====eER .    .    ..   addw  %cx, %bx
+# CHECK-NEXT: [1,0]     .D======eeeeER .    ..   imulw %ax, %bx
+# CHECK-NEXT: [1,1]     .D=========eeER.    ..   lzcntw        %ax, %bx
+# CHECK-NEXT: [1,2]     .D===========eER    ..   addw  %cx, %bx
+# CHECK-NEXT: [2,0]     . D===========eeeeER..   imulw %ax, %bx
+# CHECK-NEXT: [2,1]     . D==============eeER.   lzcntw        %ax, %bx
+# CHECK-NEXT: [2,2]     . D================eER   addw  %cx, %bx
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -89,6 +89,6 @@ add %cx, %bx
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     6.0    0.3    0.0       imulw       %ax, %bx
-# CHECK-NEXT: 1.     3     9.0    0.0    0.0       lzcntw      %ax, %bx
-# CHECK-NEXT: 2.     3     11.0   0.0    0.0       addw        %cx, %bx
+# CHECK-NEXT: 0.     3     6.7    0.7    0.0       imulw       %ax, %bx
+# CHECK-NEXT: 1.     3     9.7    0.0    0.0       lzcntw      %ax, %bx
+# CHECK-NEXT: 2.     3     11.7   0.0    0.0       addw        %cx, %bx
index 1671f1519429ab48f80f78d36a73c50ab5a8b70c..e4dddfca3a0f1744e0bae8fe318eddaf7f454868 100644 (file)
@@ -7,13 +7,13 @@ lzcnt %ax, %bx  ## partial register stall.
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      1500
-# CHECK-NEXT: Total Cycles:      1504
+# CHECK-NEXT: Total Cycles:      3003
 # CHECK-NEXT: Total uOps:        3000
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.99
-# CHECK-NEXT: IPC:               1.00
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               0.50
+# CHECK-NEXT: Block RThroughput: 2.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,7 +24,7 @@ lzcnt %ax, %bx  ## partial register stall.
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      2     0.50                        lzcntw %ax, %bx
+# CHECK-NEXT:  2      2     2.00                        lzcntw %ax, %bx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,18 +53,18 @@ lzcnt %ax, %bx  ## partial register stall.
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %ax, %bx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %ax, %bx
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     0123456
+# CHECK-NEXT: Index     012345678
 
-# CHECK:      [0,0]     DeeER..   lzcntw       %ax, %bx
-# CHECK-NEXT: [1,0]     D=eeER.   lzcntw       %ax, %bx
-# CHECK-NEXT: [2,0]     .D=eeER   lzcntw       %ax, %bx
+# CHECK:      [0,0]     DeeER.  .   lzcntw     %ax, %bx
+# CHECK-NEXT: [1,0]     D==eeER .   lzcntw     %ax, %bx
+# CHECK-NEXT: [2,0]     .D===eeER   lzcntw     %ax, %bx
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -73,4 +73,4 @@ lzcnt %ax, %bx  ## partial register stall.
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     1.7    0.3    0.0       lzcntw      %ax, %bx
+# CHECK-NEXT: 0.     3     2.7    1.0    0.0       lzcntw      %ax, %bx
index 9cf25c525d79c3e71c412e5eee14a9d4b214d0cd..82afe0a80bbc2d282d6838c3d63fc8d8def2376e 100644 (file)
@@ -13,13 +13,13 @@ lzcnt 2(%rsp), %cx
 
 # CHECK:      Iterations:        1500
 # CHECK-NEXT: Instructions:      4500
-# CHECK-NEXT: Total Cycles:      10503
+# CHECK-NEXT: Total Cycles:      12003
 # CHECK-NEXT: Total uOps:        7500
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.71
-# CHECK-NEXT: IPC:               0.43
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: uOps Per Cycle:    0.62
+# CHECK-NEXT: IPC:               0.37
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -30,9 +30,9 @@ lzcnt 2(%rsp), %cx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     1.00                        imull  %edx, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   lzcntw (%rsp), %cx
-# CHECK-NEXT:  2      6     0.50    *                   lzcntw 2(%rsp), %cx
+# CHECK-NEXT:  1      4     2.00                        imull  %edx, %ecx
+# CHECK-NEXT:  2      6     2.00    *                   lzcntw (%rsp), %cx
+# CHECK-NEXT:  2      6     2.00    *                   lzcntw 2(%rsp), %cx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -61,27 +61,27 @@ lzcnt 2(%rsp), %cx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00    -
+# CHECK-NEXT: 3.00   3.00    -      -      -     4.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     3.00   3.00   2.00    -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   %edx, %ecx
-# CHECK-NEXT:  -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     lzcntw  (%rsp), %cx
-# CHECK-NEXT: 1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     lzcntw  2(%rsp), %cx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imull   %edx, %ecx
+# CHECK-NEXT:  -     3.00    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     3.00    -      -     lzcntw  (%rsp), %cx
+# CHECK-NEXT: 3.00    -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     3.00    -      -      -     lzcntw  2(%rsp), %cx
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
-# CHECK-NEXT: Index     0123456789          0123
+# CHECK-NEXT: Index     0123456789          0123456
 
-# CHECK:      [0,0]     DeeeeER   .    .    .  .   imull       %edx, %ecx
-# CHECK-NEXT: [0,1]     DeeeeeeER .    .    .  .   lzcntw      (%rsp), %cx
-# CHECK-NEXT: [0,2]     .DeeeeeeER.    .    .  .   lzcntw      2(%rsp), %cx
-# CHECK-NEXT: [1,0]     .D======eeeeER .    .  .   imull       %edx, %ecx
-# CHECK-NEXT: [1,1]     . D=====eeeeeeER    .  .   lzcntw      (%rsp), %cx
-# CHECK-NEXT: [1,2]     . D======eeeeeeER   .  .   lzcntw      2(%rsp), %cx
-# CHECK-NEXT: [2,0]     .  D===========eeeeER  .   imull       %edx, %ecx
-# CHECK-NEXT: [2,1]     .  D===========eeeeeeER.   lzcntw      (%rsp), %cx
-# CHECK-NEXT: [2,2]     .   D===========eeeeeeER   lzcntw      2(%rsp), %cx
+# CHECK:      [0,0]     DeeeeER   .    .    .    ..   imull    %edx, %ecx
+# CHECK-NEXT: [0,1]     DeeeeeeER .    .    .    ..   lzcntw   (%rsp), %cx
+# CHECK-NEXT: [0,2]     .D=eeeeeeER    .    .    ..   lzcntw   2(%rsp), %cx
+# CHECK-NEXT: [1,0]     .D=======eeeeER.    .    ..   imull    %edx, %ecx
+# CHECK-NEXT: [1,1]     . D======eeeeeeER   .    ..   lzcntw   (%rsp), %cx
+# CHECK-NEXT: [1,2]     . D========eeeeeeER .    ..   lzcntw   2(%rsp), %cx
+# CHECK-NEXT: [2,0]     .  D=============eeeeER  ..   imull    %edx, %ecx
+# CHECK-NEXT: [2,1]     .  D=============eeeeeeER..   lzcntw   (%rsp), %cx
+# CHECK-NEXT: [2,2]     .   D==============eeeeeeER   lzcntw   2(%rsp), %cx
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -90,6 +90,6 @@ lzcnt 2(%rsp), %cx
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     6.7    0.3    0.0       imull       %edx, %ecx
-# CHECK-NEXT: 1.     3     6.3    0.0    0.0       lzcntw      (%rsp), %cx
-# CHECK-NEXT: 2.     3     6.7    0.0    0.0       lzcntw      2(%rsp), %cx
+# CHECK-NEXT: 0.     3     7.7    0.3    0.0       imull       %edx, %ecx
+# CHECK-NEXT: 1.     3     7.3    0.0    0.0       lzcntw      (%rsp), %cx
+# CHECK-NEXT: 2.     3     8.7    1.0    0.0       lzcntw      2(%rsp), %cx
index 6c1146b2224877dc84b4fc34d28fb4ca2e8187b2..bde293115a6423a27c585e7a12a5cb94a17a08f5 100644 (file)
@@ -13,7 +13,7 @@ add  %ecx, %ebx
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.33
 # CHECK-NEXT: IPC:               0.33
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 2.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,9 +24,9 @@ add  %ecx, %ebx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     1.00                        imulw  %ax, %cx
-# CHECK-NEXT:  1      1     0.50                        addb   %al, %cl
-# CHECK-NEXT:  1      1     0.50                        addl   %ecx, %ebx
+# CHECK-NEXT:  1      4     2.00                        imulw  %ax, %cx
+# CHECK-NEXT:  1      1     1.00                        addb   %al, %cl
+# CHECK-NEXT:  1      1     1.00                        addl   %ecx, %ebx
 
 # CHECK:      Timeline view:
 # CHECK-NEXT: Index     012345678
index d17d13184e76262c10bde8b786da4d2fec73faae..e6b70c751d6501d0e50831e68144687536489cfb 100644 (file)
@@ -19,13 +19,13 @@ vsqrtps     %ymm0, %ymm2
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      800
-# CHECK-NEXT: Total Cycles:      3244
+# CHECK-NEXT: Total Cycles:      1503
 # CHECK-NEXT: Total uOps:        1500
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.46
-# CHECK-NEXT: IPC:               0.25
-# CHECK-NEXT: Block RThroughput: 32.5
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               0.53
+# CHECK-NEXT: Block RThroughput: 15.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -37,13 +37,13 @@ vsqrtps     %ymm0, %ymm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     2.00                        vpmulld        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpand  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpand  %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vcvttps2dq     %xmm0, %xmm2
-# CHECK-NEXT:  6      12    1.00                        vpclmulqdq     $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  6      12    7.00                        vpclmulqdq     $0, %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     10.50                       vsqrtps        %xmm0, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      9     21.00                       vsqrtps        %ymm0, %ymm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtps        %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     9.00                        vsqrtps        %ymm0, %ymm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -72,39 +72,39 @@ vsqrtps     %ymm0, %ymm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     32.29  32.71  1.00   1.00   3.00   1.00   6.00   6.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   15.06  14.94  1.12   1.88   9.00   1.00   6.44   4.56    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.02   0.98   2.00    -     2.00   1.00    -      -      -      -      -      -      -     vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.98   0.02    -      -      -     1.00    -      -      -      -      -      -      -     vpand   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttps2dq      %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpclmulqdq      $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     10.71  10.29   -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtps %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     20.58  21.42   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtps %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.88   0.12   2.00    -     2.00   1.00    -      -      -      -      -      -      -     vpmulld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.24   1.76    -      -     0.44   0.56    -      -      -      -      -      -      -     vpand   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttps2dq      %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     7.00    -     1.00    -      -      -      -      -      -      -      -     vpclmulqdq      $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.52   0.48    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtps %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.04   0.96    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtps %ymm0, %ymm2
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789          0123456789          012345678
-# CHECK-NEXT: Index     0123456789          0123456789          0123456789
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .    .    .    .    .  .   vpmulld  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [0,1]     D=eeE--R  .    .    .    .    .    .    .    .    .    .  .   vpand    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [0,2]     D==eeeeER .    .    .    .    .    .    .    .    .    .  .   vcvttps2dq       %xmm0, %xmm2
-# CHECK-NEXT: [0,3]     .D=eeeeeeeeeeeeER   .    .    .    .    .    .    .    .  .   vpclmulqdq       $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [0,4]     . D=eeeeeE------R   .    .    .    .    .    .    .    .  .   vaddps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [0,5]     . D=eeeeeeeeeE--R   .    .    .    .    .    .    .    .  .   vsqrtps  %xmm0, %xmm2
-# CHECK-NEXT: [0,6]     .  D=eeeeeE-----R   .    .    .    .    .    .    .    .  .   vaddps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [0,7]     .  D==eeeeeeeeeE-R  .    .    .    .    .    .    .    .  .   vsqrtps  %ymm0, %ymm2
-# CHECK-NEXT: [1,0]     .   D===eeeeeE---R  .    .    .    .    .    .    .    .  .   vpmulld  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [1,1]     .   DeeE---------R  .    .    .    .    .    .    .    .  .   vpand    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [1,2]     .   D====eeeeE---R  .    .    .    .    .    .    .    .  .   vcvttps2dq       %xmm0, %xmm2
-# CHECK-NEXT: [1,3]     .    D=eeeeeeeeeeeeER    .    .    .    .    .    .    .  .   vpclmulqdq       $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [1,4]     .    .D==================eeeeeER   .    .    .    .    .  .   vaddps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: [1,5]     .    .D===================eeeeeeeeeER   .    .    .    .  .   vsqrtps  %xmm0, %xmm2
-# CHECK-NEXT: [1,6]     .    . D=======================================eeeeeER .  .   vaddps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [1,7]     .    . D========================================eeeeeeeeeER   vsqrtps  %ymm0, %ymm2
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   vpmulld    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [0,1]     D=eeE--R  .    .    .    .    . .   vpand      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [0,2]     D==eeeeER .    .    .    .    . .   vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeeeeeER  .    .    . .   vpclmulqdq $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [0,4]     . D===================eeeeeER . .   vaddps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [0,5]     . DeeeeeeeeeE---------------R . .   vsqrtps    %xmm0, %xmm2
+# CHECK-NEXT: [0,6]     .  D===================eeeeeER. .   vaddps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [0,7]     .  DeeeeeeeeeE---------------R. .   vsqrtps    %ymm0, %ymm2
+# CHECK-NEXT: [1,0]     .   D======eeeeeE------------R. .   vpmulld    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [1,1]     .   DeeE---------------------R. .   vpand      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [1,2]     .   D=eeeeE-------------------R .   vcvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: [1,3]     .    D=======eeeeeeeeeeeeE----R .   vpclmulqdq $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [1,4]     .    .D==================eeeeeER.   vaddps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: [1,5]     .    .D=====eeeeeeeeeE---------R.   vsqrtps    %xmm0, %xmm2
+# CHECK-NEXT: [1,6]     .    . D==================eeeeeER   vaddps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [1,7]     .    . D=============eeeeeeeeeE-R   vsqrtps    %ymm0, %ymm2
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -113,11 +113,11 @@ vsqrtps     %ymm0, %ymm2
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     2     2.5    2.5    1.5       vpmulld     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 1.     2     1.5    1.5    5.5       vpand       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 2.     2     4.0    4.0    1.5       vcvttps2dq  %xmm0, %xmm2
-# CHECK-NEXT: 3.     2     2.0    2.0    0.0       vpclmulqdq  $0, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 4.     2     10.5   10.5   3.0       vaddps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 5.     2     11.0   11.0   1.0       vsqrtps     %xmm0, %xmm2
-# CHECK-NEXT: 6.     2     21.0   21.0   2.5       vaddps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 7.     2     22.0   22.0   0.5       vsqrtps     %ymm0, %ymm2
+# CHECK-NEXT: 0.     2     4.0    4.0    6.0       vpmulld     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.     2     1.5    1.5    11.5      vpand       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 2.     2     2.5    2.5    9.5       vcvttps2dq  %xmm0, %xmm2
+# CHECK-NEXT: 3.     2     5.5    5.5    2.0       vpclmulqdq  $0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 4.     2     19.5   19.5   0.0       vaddps      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 5.     2     3.5    3.5    12.0      vsqrtps     %xmm0, %xmm2
+# CHECK-NEXT: 6.     2     19.5   19.5   0.0       vaddps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 7.     2     7.5    7.5    8.0       vsqrtps     %ymm0, %ymm2
index 8a55e7f348754a56b03243221e982df90079dfad..48741daccc48bcf24699c3eed9a575bca290de95 100644 (file)
@@ -12,7 +12,7 @@ stmxcsr (%rsp)
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.03
 # CHECK-NEXT: IPC:               0.02
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 18.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,7 +24,7 @@ stmxcsr (%rsp)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      100   0.50    *      *      U     int3
-# CHECK-NEXT:  2      1     1.00    *      *      U     stmxcsr        (%rsp)
+# CHECK-NEXT:  2      1     18.00   *      *      U     stmxcsr        (%rsp)
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789          0123456789
index eadea1f5b3596c1fc1268581c5e15a8ca8fd7891..66b842c870015c00925b1ac2b96a4f4487c7e6cb 100644 (file)
@@ -12,13 +12,13 @@ add %ebx, %eax
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      800
-# CHECK-NEXT: Total Cycles:      503
+# CHECK-NEXT: Total Cycles:      803
 # CHECK-NEXT: Total uOps:        800
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.59
-# CHECK-NEXT: IPC:               1.59
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               1.00
+# CHECK-NEXT: Block RThroughput: 8.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,14 +29,14 @@ add %ebx, %eax
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %ecx
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %edx
-# CHECK-NEXT:  1      1     0.50                        addl   %eax, %ebx
-# CHECK-NEXT:  1      1     0.50                        addl   %edx, %esi
-# CHECK-NEXT:  1      1     0.50                        addl   %ebx, %eax
-# CHECK-NEXT:  1      1     0.50                        addl   %edx, %esi
-# CHECK-NEXT:  1      1     0.50                        addl   %ebx, %eax
-# CHECK-NEXT:  1      1     0.50                        addl   %ebx, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %ecx
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %edx
+# CHECK-NEXT:  1      1     1.00                        addl   %eax, %ebx
+# CHECK-NEXT:  1      1     1.00                        addl   %edx, %esi
+# CHECK-NEXT:  1      1     1.00                        addl   %ebx, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %edx, %esi
+# CHECK-NEXT:  1      1     1.00                        addl   %ebx, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %ebx, %eax
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -65,47 +65,47 @@ add %ebx, %eax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     8.00   8.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.01   0.99    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %edx
-# CHECK-NEXT:  -      -      -      -      -     0.99   0.01    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ebx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %esi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %esi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ecx
+# CHECK-NEXT:  -      -      -      -      -     0.02   1.98    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %edx
+# CHECK-NEXT:  -      -      -      -      -     1.98   0.02    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %eax, %ebx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %esi
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edx, %esi
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %ebx, %eax
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01234567
-# CHECK-NEXT: Index     0123456789
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
 
-# CHECK:      [0,0]     DeER .    .    . .   addl      %eax, %ecx
-# CHECK-NEXT: [0,1]     DeER .    .    . .   addl      %eax, %edx
-# CHECK-NEXT: [0,2]     D=eER.    .    . .   addl      %eax, %ebx
-# CHECK-NEXT: [0,3]     D=eER.    .    . .   addl      %edx, %esi
-# CHECK-NEXT: [0,4]     .D=eER    .    . .   addl      %ebx, %eax
-# CHECK-NEXT: [0,5]     .D=eER    .    . .   addl      %edx, %esi
-# CHECK-NEXT: [0,6]     .D==eER   .    . .   addl      %ebx, %eax
-# CHECK-NEXT: [0,7]     .D===eER  .    . .   addl      %ebx, %eax
-# CHECK-NEXT: [1,0]     . D====eER.    . .   addl      %eax, %ecx
-# CHECK-NEXT: [1,1]     . D===eE-R.    . .   addl      %eax, %edx
-# CHECK-NEXT: [1,2]     . D===eE-R.    . .   addl      %eax, %ebx
-# CHECK-NEXT: [1,3]     . D====eER.    . .   addl      %edx, %esi
-# CHECK-NEXT: [1,4]     .  D====eER    . .   addl      %ebx, %eax
-# CHECK-NEXT: [1,5]     .  D====eER    . .   addl      %edx, %esi
-# CHECK-NEXT: [1,6]     .  D=====eER   . .   addl      %ebx, %eax
-# CHECK-NEXT: [1,7]     .  D======eER  . .   addl      %ebx, %eax
-# CHECK-NEXT: [2,0]     .   D=======eER. .   addl      %eax, %ecx
-# CHECK-NEXT: [2,1]     .   D======eE-R. .   addl      %eax, %edx
-# CHECK-NEXT: [2,2]     .   D======eE-R. .   addl      %eax, %ebx
-# CHECK-NEXT: [2,3]     .   D=======eER. .   addl      %edx, %esi
-# CHECK-NEXT: [2,4]     .    D=======eER .   addl      %ebx, %eax
-# CHECK-NEXT: [2,5]     .    D=======eER .   addl      %edx, %esi
-# CHECK-NEXT: [2,6]     .    D========eER.   addl      %ebx, %eax
-# CHECK-NEXT: [2,7]     .    D=========eER   addl      %ebx, %eax
+# CHECK:      [0,0]     DeER .    .    .    .    ..   addl     %eax, %ecx
+# CHECK-NEXT: [0,1]     DeER .    .    .    .    ..   addl     %eax, %edx
+# CHECK-NEXT: [0,2]     D==eER    .    .    .    ..   addl     %eax, %ebx
+# CHECK-NEXT: [0,3]     D==eER    .    .    .    ..   addl     %edx, %esi
+# CHECK-NEXT: [0,4]     .D===eER  .    .    .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [0,5]     .D===eER  .    .    .    ..   addl     %edx, %esi
+# CHECK-NEXT: [0,6]     .D=====eER.    .    .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [0,7]     .D======eER    .    .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [1,0]     . D========eER .    .    ..   addl     %eax, %ecx
+# CHECK-NEXT: [1,1]     . D======eE--R .    .    ..   addl     %eax, %edx
+# CHECK-NEXT: [1,2]     . D=======eE-R .    .    ..   addl     %eax, %ebx
+# CHECK-NEXT: [1,3]     . D=========eER.    .    ..   addl     %edx, %esi
+# CHECK-NEXT: [1,4]     .  D=========eER    .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [1,5]     .  D==========eER   .    ..   addl     %edx, %esi
+# CHECK-NEXT: [1,6]     .  D===========eER  .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [1,7]     .  D============eER .    ..   addl     %ebx, %eax
+# CHECK-NEXT: [2,0]     .   D==============eER   ..   addl     %eax, %ecx
+# CHECK-NEXT: [2,1]     .   D============eE--R   ..   addl     %eax, %edx
+# CHECK-NEXT: [2,2]     .   D=============eE-R   ..   addl     %eax, %ebx
+# CHECK-NEXT: [2,3]     .   D===============eER  ..   addl     %edx, %esi
+# CHECK-NEXT: [2,4]     .    D===============eER ..   addl     %ebx, %eax
+# CHECK-NEXT: [2,5]     .    D================eER..   addl     %edx, %esi
+# CHECK-NEXT: [2,6]     .    D=================eER.   addl     %ebx, %eax
+# CHECK-NEXT: [2,7]     .    D==================eER   addl     %ebx, %eax
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -114,11 +114,11 @@ add %ebx, %eax
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     4.7    1.0    0.0       addl        %eax, %ecx
-# CHECK-NEXT: 1.     3     4.0    0.3    0.7       addl        %eax, %edx
-# CHECK-NEXT: 2.     3     4.3    0.7    0.7       addl        %eax, %ebx
-# CHECK-NEXT: 3.     3     5.0    0.0    0.0       addl        %edx, %esi
-# CHECK-NEXT: 4.     3     5.0    0.7    0.0       addl        %ebx, %eax
-# CHECK-NEXT: 5.     3     5.0    0.0    0.0       addl        %edx, %esi
-# CHECK-NEXT: 6.     3     6.0    0.0    0.0       addl        %ebx, %eax
-# CHECK-NEXT: 7.     3     7.0    0.0    0.0       addl        %ebx, %eax
+# CHECK-NEXT: 0.     3     8.3    1.7    0.0       addl        %eax, %ecx
+# CHECK-NEXT: 1.     3     7.0    0.3    1.3       addl        %eax, %edx
+# CHECK-NEXT: 2.     3     8.3    1.7    0.7       addl        %eax, %ebx
+# CHECK-NEXT: 3.     3     9.7    1.7    0.0       addl        %edx, %esi
+# CHECK-NEXT: 4.     3     10.0   1.7    0.0       addl        %ebx, %eax
+# CHECK-NEXT: 5.     3     10.7   1.0    0.0       addl        %edx, %esi
+# CHECK-NEXT: 6.     3     12.0   1.0    0.0       addl        %ebx, %eax
+# CHECK-NEXT: 7.     3     13.0   0.0    0.0       addl        %ebx, %eax
index e0f27cc5406c2f8528dd542f00d94fadf8ba0daf..5291ab0924d6ac4f01a425fbbcff23bc3bffa5dc 100644 (file)
@@ -26,7 +26,7 @@
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.73
 # CHECK-NEXT: IPC:               0.73
-# CHECK-NEXT: Block RThroughput: 18.0
+# CHECK-NEXT: Block RThroughput: 15.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -37,7 +37,7 @@
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      9     10.50                       vsqrtps        %xmm0, %xmm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtps        %xmm0, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm2
index 912b11b2ddd506a7cf00c50f0d17b746df8de521..b5be13873da593576766b1e48f1e218665958852 100644 (file)
@@ -16,7 +16,7 @@ vmulps  (%rdi), %xmm1, %xmm2
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.15
 # CHECK-NEXT: IPC:               0.15
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 1.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -28,7 +28,7 @@ vmulps  (%rdi), %xmm1, %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  1      10    1.00    *                   vmulps (%rdi), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vmulps (%rdi), %xmm1, %xmm2
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     012
index 7f2d1ae9c6c2feefa2e73e21d9c9c4e5395d4ac5..ce33d9d50b9a8317b64d65a5b211327b4894c4ea 100644 (file)
@@ -9,13 +9,13 @@
 
 # CHECK:      Iterations:        1
 # CHECK-NEXT: Instructions:      2
-# CHECK-NEXT: Total Cycles:      12
+# CHECK-NEXT: Total Cycles:      15
 # CHECK-NEXT: Total uOps:        2
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.17
-# CHECK-NEXT: IPC:               0.17
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    0.13
+# CHECK-NEXT: IPC:               0.13
+# CHECK-NEXT: Block RThroughput: 8.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     1.00                        imull  %esi
-# CHECK-NEXT:  1      8     1.00    *                   imull  (%rdi)
+# CHECK-NEXT:  1      4     4.00                        imull  %esi
+# CHECK-NEXT:  1      8     4.00    *                   imull  (%rdi)
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01
+# CHECK-NEXT:                     01234
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeER   ..   imull   %esi
-# CHECK-NEXT: [0,1]     D=eeeeeeeeER   imull   (%rdi)
+# CHECK:      [0,0]     DeeeeER   .   .   imull        %esi
+# CHECK-NEXT: [0,1]     D====eeeeeeeeER   imull        (%rdi)
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -44,4 +44,4 @@
 
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       imull       %esi
-# CHECK-NEXT: 1.     1     2.0    1.0    0.0       imull       (%rdi)
+# CHECK-NEXT: 1.     1     5.0    4.0    0.0       imull       (%rdi)
index 44cea0a42533bd3e2e31edb2f806fafa731d994c..838ac4d7880fe7f4c3c3d51a06c8cc487d42d044 100644 (file)
@@ -13,7 +13,7 @@
 # CHECK:      Dispatch Width:    3
 # CHECK-NEXT: uOps Per Cycle:    0.38
 # CHECK-NEXT: IPC:               0.38
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: Block RThroughput: 3.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addq   %rdi, %rsi
-# CHECK-NEXT:  1      5     0.50    *                   addq   (%rsp), %rsi
-# CHECK-NEXT:  1      1     0.50                        addq   %rdx, %r8
+# CHECK-NEXT:  1      1     1.00                        addq   %rdi, %rsi
+# CHECK-NEXT:  1      5     1.50    *                   addq   (%rsp), %rsi
+# CHECK-NEXT:  1      1     1.00                        addq   %rdx, %r8
 
 # CHECK:      Timeline view:
 # CHECK-NEXT: Index     01234567
 
 # CHECK:      [0,0]     DeER . .   addq        %rdi, %rsi
 # CHECK-NEXT: [0,1]     DeeeeeER   addq        (%rsp), %rsi
-# CHECK-NEXT: [0,2]     D=eE---R   addq        %rdx, %r8
+# CHECK-NEXT: [0,2]     D==eE--R   addq        %rdx, %r8
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -44,4 +44,4 @@
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       addq        %rdi, %rsi
 # CHECK-NEXT: 1.     1     1.0    0.0    0.0       addq        (%rsp), %rsi
-# CHECK-NEXT: 2.     1     2.0    2.0    3.0       addq        %rdx, %r8
+# CHECK-NEXT: 2.     1     3.0    3.0    2.0       addq        %rdx, %r8
index 813dc8f322594a7d44e6ee0c846a0eddf09f8765..fc9e5c0f0cc627f463de43b70606c84cb14165f0 100644 (file)
@@ -10,13 +10,13 @@ vaddps %xmm1, %xmm1, %xmm2
 
 # CHECK:      Iterations:        3
 # CHECK-NEXT: Instructions:      9
-# CHECK-NEXT: Total Cycles:      11
+# CHECK-NEXT: Total Cycles:      13
 # CHECK-NEXT: Total uOps:        9
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.82
-# CHECK-NEXT: IPC:               0.82
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: uOps Per Cycle:    0.69
+# CHECK-NEXT: IPC:               0.69
+# CHECK-NEXT: Block RThroughput: 1.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -28,7 +28,7 @@ vaddps %xmm1, %xmm1, %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      0     0.25                        vxorps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT:  1      1     0.50                        vmovaps        %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00                        vmovaps        %xmm0, %xmm1
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm1, %xmm1, %xmm2
 
 # CHECK:      Register File statistics:
@@ -72,27 +72,27 @@ vaddps %xmm1, %xmm1, %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.33   1.67    -      -      -      -     1.33   0.67    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorps  %xmm0, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %xmm1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.67   1.33    -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.67   0.33    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %xmm1, %xmm1, %xmm2
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0
+# CHECK-NEXT:                     012
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DR   .    .   vxorps   %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [0,1]     DeER .    .   vmovaps  %xmm0, %xmm1
-# CHECK-NEXT: [0,2]     D=eeeeeER .   vaddps   %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: [1,0]     D-------R .   vxorps   %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [1,1]     .DeE----R .   vmovaps  %xmm0, %xmm1
-# CHECK-NEXT: [1,2]     .D=eeeeeER.   vaddps   %xmm1, %xmm1, %xmm2
-# CHECK-NEXT: [2,0]     .D-------R.   vxorps   %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [2,1]     .D=eE----R.   vmovaps  %xmm0, %xmm1
-# CHECK-NEXT: [2,2]     . D=eeeeeER   vaddps   %xmm1, %xmm1, %xmm2
+# CHECK:      [0,0]     DR   .    . .   vxorps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [0,1]     DeER .    . .   vmovaps        %xmm0, %xmm1
+# CHECK-NEXT: [0,2]     D=eeeeeER . .   vaddps %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [1,0]     D-------R . .   vxorps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [1,1]     .D=eE---R . .   vmovaps        %xmm0, %xmm1
+# CHECK-NEXT: [1,2]     .D===eeeeeER.   vaddps %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: [2,0]     .D---------R.   vxorps %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [2,1]     .D=eE------R.   vmovaps        %xmm0, %xmm1
+# CHECK-NEXT: [2,2]     . D===eeeeeER   vaddps %xmm1, %xmm1, %xmm2
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -101,6 +101,6 @@ vaddps %xmm1, %xmm1, %xmm2
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     0.0    0.0    4.7       vxorps      %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: 1.     3     1.3    1.3    2.7       vmovaps     %xmm0, %xmm1
-# CHECK-NEXT: 2.     3     2.0    0.0    0.0       vaddps      %xmm1, %xmm1, %xmm2
+# CHECK-NEXT: 0.     3     0.0    0.0    5.3       vxorps      %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: 1.     3     1.7    1.7    3.0       vmovaps     %xmm0, %xmm1
+# CHECK-NEXT: 2.     3     3.3    1.0    0.0       vaddps      %xmm1, %xmm1, %xmm2
index d39b525da3dbb083d79d457411e66b41e34a297b..c701967dd448c74bc582815e5c3c8497533508f2 100644 (file)
@@ -14,13 +14,13 @@ movdqu %xmm5, %xmm0
 
 # CHECK:      Iterations:        3
 # CHECK-NEXT: Instructions:      27
-# CHECK-NEXT: Total Cycles:      16
+# CHECK-NEXT: Total Cycles:      17
 # CHECK-NEXT: Total uOps:        27
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.69
-# CHECK-NEXT: IPC:               1.69
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: uOps Per Cycle:    1.59
+# CHECK-NEXT: IPC:               1.59
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -34,12 +34,12 @@ movdqu %xmm5, %xmm0
 # CHECK-NEXT:  1      0     0.25                        pxor   %mm0, %mm0
 # CHECK-NEXT:  1      2     0.50                        movq   %mm0, %mm1
 # CHECK-NEXT:  1      0     0.25                        xorps  %xmm0, %xmm0
-# CHECK-NEXT:  1      1     0.50                        movaps %xmm0, %xmm1
-# CHECK-NEXT:  1      1     0.50                        movups %xmm1, %xmm2
-# CHECK-NEXT:  1      1     0.50                        movapd %xmm2, %xmm3
-# CHECK-NEXT:  1      1     0.50                        movupd %xmm3, %xmm4
+# CHECK-NEXT:  1      1     1.00                        movaps %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00                        movups %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movapd %xmm2, %xmm3
+# CHECK-NEXT:  1      1     1.00                        movupd %xmm3, %xmm4
 # CHECK-NEXT:  1      1     0.50                        movdqa %xmm4, %xmm5
-# CHECK-NEXT:  1      1     0.50                        movdqu %xmm5, %xmm0
+# CHECK-NEXT:  1      1     1.00                        movdqu %xmm5, %xmm0
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    21
@@ -82,51 +82,51 @@ movdqu %xmm5, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00   1.33   1.67    -      -     3.33   3.67    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00   1.67   2.33    -      -     3.33   3.67    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pxor    %mm0, %mm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.33   0.67    -      -      -     1.00    -      -      -      -      -      -      -     movq    %mm0, %mm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.33   0.67    -      -     0.33   0.67    -      -      -      -      -      -      -     movq    %mm0, %mm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorps   %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     movaps  %xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -      -      -     movups  %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movapd  %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movupd  %xmm3, %xmm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.67   0.33    -      -     1.00    -      -      -      -      -      -      -      -     movdqa  %xmm4, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.33   0.67    -      -     0.67   0.33    -      -      -      -      -      -      -     movdqu  %xmm5, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movaps  %xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     movups  %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movapd  %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     movupd  %xmm3, %xmm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.67   0.33    -      -     0.67   0.33    -      -      -      -      -      -      -     movdqa  %xmm4, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.67   1.33    -      -     0.33   0.67    -      -      -      -      -      -      -     movdqu  %xmm5, %xmm0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     012345
+# CHECK-NEXT:                     0123456
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DR   .    .    .   pxor        %mm0, %mm0
-# CHECK-NEXT: [0,1]     DeeER.    .    .   movq        %mm0, %mm1
-# CHECK-NEXT: [0,2]     D---R.    .    .   xorps       %xmm0, %xmm0
-# CHECK-NEXT: [0,3]     DeE-R.    .    .   movaps      %xmm0, %xmm1
-# CHECK-NEXT: [0,4]     .DeER.    .    .   movups      %xmm1, %xmm2
-# CHECK-NEXT: [0,5]     .D=eER    .    .   movapd      %xmm2, %xmm3
-# CHECK-NEXT: [0,6]     .D==eER   .    .   movupd      %xmm3, %xmm4
-# CHECK-NEXT: [0,7]     .D===eER  .    .   movdqa      %xmm4, %xmm5
-# CHECK-NEXT: [0,8]     . D===eER .    .   movdqu      %xmm5, %xmm0
-# CHECK-NEXT: [1,0]     . D-----R .    .   pxor        %mm0, %mm0
-# CHECK-NEXT: [1,1]     . DeeE--R .    .   movq        %mm0, %mm1
-# CHECK-NEXT: [1,2]     . D-----R .    .   xorps       %xmm0, %xmm0
-# CHECK-NEXT: [1,3]     .  DeE---R.    .   movaps      %xmm0, %xmm1
-# CHECK-NEXT: [1,4]     .  D=eE--R.    .   movups      %xmm1, %xmm2
-# CHECK-NEXT: [1,5]     .  D==eE-R.    .   movapd      %xmm2, %xmm3
-# CHECK-NEXT: [1,6]     .  D===eER.    .   movupd      %xmm3, %xmm4
-# CHECK-NEXT: [1,7]     .   D===eER    .   movdqa      %xmm4, %xmm5
-# CHECK-NEXT: [1,8]     .   D====eER   .   movdqu      %xmm5, %xmm0
-# CHECK-NEXT: [2,0]     .   D------R   .   pxor        %mm0, %mm0
-# CHECK-NEXT: [2,1]     .   D==eeE-R   .   movq        %mm0, %mm1
-# CHECK-NEXT: [2,2]     .    D-----R   .   xorps       %xmm0, %xmm0
-# CHECK-NEXT: [2,3]     .    D==eE--R  .   movaps      %xmm0, %xmm1
-# CHECK-NEXT: [2,4]     .    D===eE-R  .   movups      %xmm1, %xmm2
-# CHECK-NEXT: [2,5]     .    D====eER  .   movapd      %xmm2, %xmm3
-# CHECK-NEXT: [2,6]     .    .D====eER .   movupd      %xmm3, %xmm4
-# CHECK-NEXT: [2,7]     .    .D=====eER.   movdqa      %xmm4, %xmm5
-# CHECK-NEXT: [2,8]     .    .D======eER   movdqu      %xmm5, %xmm0
+# CHECK:      [0,0]     DR   .    .    ..   pxor       %mm0, %mm0
+# CHECK-NEXT: [0,1]     DeeER.    .    ..   movq       %mm0, %mm1
+# CHECK-NEXT: [0,2]     D---R.    .    ..   xorps      %xmm0, %xmm0
+# CHECK-NEXT: [0,3]     DeE-R.    .    ..   movaps     %xmm0, %xmm1
+# CHECK-NEXT: [0,4]     .DeER.    .    ..   movups     %xmm1, %xmm2
+# CHECK-NEXT: [0,5]     .D=eER    .    ..   movapd     %xmm2, %xmm3
+# CHECK-NEXT: [0,6]     .D==eER   .    ..   movupd     %xmm3, %xmm4
+# CHECK-NEXT: [0,7]     .D===eER  .    ..   movdqa     %xmm4, %xmm5
+# CHECK-NEXT: [0,8]     . D===eER .    ..   movdqu     %xmm5, %xmm0
+# CHECK-NEXT: [1,0]     . D-----R .    ..   pxor       %mm0, %mm0
+# CHECK-NEXT: [1,1]     . DeeE--R .    ..   movq       %mm0, %mm1
+# CHECK-NEXT: [1,2]     . D-----R .    ..   xorps      %xmm0, %xmm0
+# CHECK-NEXT: [1,3]     .  D=eE--R.    ..   movaps     %xmm0, %xmm1
+# CHECK-NEXT: [1,4]     .  D==eE-R.    ..   movups     %xmm1, %xmm2
+# CHECK-NEXT: [1,5]     .  D===eER.    ..   movapd     %xmm2, %xmm3
+# CHECK-NEXT: [1,6]     .  D====eER    ..   movupd     %xmm3, %xmm4
+# CHECK-NEXT: [1,7]     .   D====eER   ..   movdqa     %xmm4, %xmm5
+# CHECK-NEXT: [1,8]     .   D=====eER  ..   movdqu     %xmm5, %xmm0
+# CHECK-NEXT: [2,0]     .   D-------R  ..   pxor       %mm0, %mm0
+# CHECK-NEXT: [2,1]     .   D==eeE--R  ..   movq       %mm0, %mm1
+# CHECK-NEXT: [2,2]     .    D------R  ..   xorps      %xmm0, %xmm0
+# CHECK-NEXT: [2,3]     .    D===eE--R ..   movaps     %xmm0, %xmm1
+# CHECK-NEXT: [2,4]     .    D====eE-R ..   movups     %xmm1, %xmm2
+# CHECK-NEXT: [2,5]     .    D=====eER ..   movapd     %xmm2, %xmm3
+# CHECK-NEXT: [2,6]     .    .D=====eER..   movupd     %xmm3, %xmm4
+# CHECK-NEXT: [2,7]     .    .D======eER.   movdqa     %xmm4, %xmm5
+# CHECK-NEXT: [2,8]     .    .D=======eER   movdqu     %xmm5, %xmm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -135,12 +135,12 @@ movdqu %xmm5, %xmm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     0.0    0.0    3.7       pxor        %mm0, %mm0
-# CHECK-NEXT: 1.     3     1.7    1.7    1.0       movq        %mm0, %mm1
-# CHECK-NEXT: 2.     3     0.0    0.0    4.3       xorps       %xmm0, %xmm0
-# CHECK-NEXT: 3.     3     1.7    1.7    2.0       movaps      %xmm0, %xmm1
-# CHECK-NEXT: 4.     3     2.3    0.0    1.0       movups      %xmm1, %xmm2
-# CHECK-NEXT: 5.     3     3.3    0.0    0.3       movapd      %xmm2, %xmm3
-# CHECK-NEXT: 6.     3     4.0    0.0    0.0       movupd      %xmm3, %xmm4
-# CHECK-NEXT: 7.     3     4.7    0.0    0.0       movdqa      %xmm4, %xmm5
-# CHECK-NEXT: 8.     3     5.3    0.0    0.0       movdqu      %xmm5, %xmm0
+# CHECK-NEXT: 0.     3     0.0    0.0    4.0       pxor        %mm0, %mm0
+# CHECK-NEXT: 1.     3     1.7    1.7    1.3       movq        %mm0, %mm1
+# CHECK-NEXT: 2.     3     0.0    0.0    4.7       xorps       %xmm0, %xmm0
+# CHECK-NEXT: 3.     3     2.3    2.3    1.7       movaps      %xmm0, %xmm1
+# CHECK-NEXT: 4.     3     3.0    0.0    0.7       movups      %xmm1, %xmm2
+# CHECK-NEXT: 5.     3     4.0    0.0    0.0       movapd      %xmm2, %xmm3
+# CHECK-NEXT: 6.     3     4.7    0.0    0.0       movupd      %xmm3, %xmm4
+# CHECK-NEXT: 7.     3     5.3    0.0    0.0       movdqa      %xmm4, %xmm5
+# CHECK-NEXT: 8.     3     6.0    0.0    0.0       movdqu      %xmm5, %xmm0
index b895d2a93493d182dd80e5e504f36aace6dafd4b..4b53663690d6f43f99e948099de615c3aa8d06ce 100644 (file)
@@ -11,13 +11,13 @@ vmovdqu %xmm5, %xmm0
 
 # CHECK:      Iterations:        3
 # CHECK-NEXT: Instructions:      21
-# CHECK-NEXT: Total Cycles:      15
+# CHECK-NEXT: Total Cycles:      17
 # CHECK-NEXT: Total uOps:        21
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.40
-# CHECK-NEXT: IPC:               1.40
-# CHECK-NEXT: Block RThroughput: 3.0
+# CHECK-NEXT: uOps Per Cycle:    1.24
+# CHECK-NEXT: IPC:               1.24
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -29,12 +29,12 @@ vmovdqu %xmm5, %xmm0
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      0     0.25                        vxorps %xmm0, %xmm0, %xmm0
-# CHECK-NEXT:  1      1     0.50                        vmovaps        %xmm0, %xmm1
-# CHECK-NEXT:  1      1     0.50                        vmovups        %xmm1, %xmm2
-# CHECK-NEXT:  1      1     0.50                        vmovapd        %xmm2, %xmm3
-# CHECK-NEXT:  1      1     0.50                        vmovupd        %xmm3, %xmm4
-# CHECK-NEXT:  1      1     0.50                        vmovdqa        %xmm4, %xmm5
-# CHECK-NEXT:  1      1     0.50                        vmovdqu        %xmm5, %xmm0
+# CHECK-NEXT:  1      1     1.00                        vmovaps        %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.00                        vmovups        %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        vmovapd        %xmm2, %xmm3
+# CHECK-NEXT:  1      1     1.00                        vmovupd        %xmm3, %xmm4
+# CHECK-NEXT:  1      1     1.00                        vmovdqa        %xmm4, %xmm5
+# CHECK-NEXT:  1      1     1.00                        vmovdqu        %xmm5, %xmm0
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    18
@@ -77,43 +77,43 @@ vmovdqu %xmm5, %xmm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00   1.00   1.00    -      -     3.00   3.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00   2.00   2.00    -      -     3.00   3.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorps  %xmm0, %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.67    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovups %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     vmovapd %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.67   0.33    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     vmovupd %xmm3, %xmm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vmovdqa %xmm4, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     0.33   0.67    -      -      -      -      -      -      -     vmovdqu %xmm5, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovups %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovapd %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovupd %xmm3, %xmm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vmovdqa %xmm4, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     0.33   0.67    -      -      -      -      -      -      -     vmovdqu %xmm5, %xmm0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     01234
+# CHECK-NEXT:                     0123456
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DR   .    .   .   vxorps       %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [0,1]     DeER .    .   .   vmovaps      %xmm0, %xmm1
-# CHECK-NEXT: [0,2]     D=eER.    .   .   vmovups      %xmm1, %xmm2
-# CHECK-NEXT: [0,3]     D==eER    .   .   vmovapd      %xmm2, %xmm3
-# CHECK-NEXT: [0,4]     .D==eER   .   .   vmovupd      %xmm3, %xmm4
-# CHECK-NEXT: [0,5]     .D===eER  .   .   vmovdqa      %xmm4, %xmm5
-# CHECK-NEXT: [0,6]     .D====eER .   .   vmovdqu      %xmm5, %xmm0
-# CHECK-NEXT: [1,0]     .D------R .   .   vxorps       %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [1,1]     . DeE---R .   .   vmovaps      %xmm0, %xmm1
-# CHECK-NEXT: [1,2]     . D=eE--R .   .   vmovups      %xmm1, %xmm2
-# CHECK-NEXT: [1,3]     . D==eE--R.   .   vmovapd      %xmm2, %xmm3
-# CHECK-NEXT: [1,4]     . D===eE-R.   .   vmovupd      %xmm3, %xmm4
-# CHECK-NEXT: [1,5]     .  D===eER.   .   vmovdqa      %xmm4, %xmm5
-# CHECK-NEXT: [1,6]     .  D====eER   .   vmovdqu      %xmm5, %xmm0
-# CHECK-NEXT: [2,0]     .  D------R   .   vxorps       %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: [2,1]     .  D===eE-R   .   vmovaps      %xmm0, %xmm1
-# CHECK-NEXT: [2,2]     .   D===eER   .   vmovups      %xmm1, %xmm2
-# CHECK-NEXT: [2,3]     .   D====eER  .   vmovapd      %xmm2, %xmm3
-# CHECK-NEXT: [2,4]     .   D=====eER .   vmovupd      %xmm3, %xmm4
-# CHECK-NEXT: [2,5]     .   D======eER.   vmovdqa      %xmm4, %xmm5
-# CHECK-NEXT: [2,6]     .    D======eER   vmovdqu      %xmm5, %xmm0
+# CHECK:      [0,0]     DR   .    .    ..   vxorps     %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [0,1]     DeER .    .    ..   vmovaps    %xmm0, %xmm1
+# CHECK-NEXT: [0,2]     D=eER.    .    ..   vmovups    %xmm1, %xmm2
+# CHECK-NEXT: [0,3]     D==eER    .    ..   vmovapd    %xmm2, %xmm3
+# CHECK-NEXT: [0,4]     .D==eER   .    ..   vmovupd    %xmm3, %xmm4
+# CHECK-NEXT: [0,5]     .D===eER  .    ..   vmovdqa    %xmm4, %xmm5
+# CHECK-NEXT: [0,6]     .D====eER .    ..   vmovdqu    %xmm5, %xmm0
+# CHECK-NEXT: [1,0]     .D------R .    ..   vxorps     %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [1,1]     . D==eE-R .    ..   vmovaps    %xmm0, %xmm1
+# CHECK-NEXT: [1,2]     . D===eER .    ..   vmovups    %xmm1, %xmm2
+# CHECK-NEXT: [1,3]     . D====eER.    ..   vmovapd    %xmm2, %xmm3
+# CHECK-NEXT: [1,4]     . D=====eER    ..   vmovupd    %xmm3, %xmm4
+# CHECK-NEXT: [1,5]     .  D=====eER   ..   vmovdqa    %xmm4, %xmm5
+# CHECK-NEXT: [1,6]     .  D======eER  ..   vmovdqu    %xmm5, %xmm0
+# CHECK-NEXT: [2,0]     .  D--------R  ..   vxorps     %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: [2,1]     .  D=====eE-R  ..   vmovaps    %xmm0, %xmm1
+# CHECK-NEXT: [2,2]     .   D=====eER  ..   vmovups    %xmm1, %xmm2
+# CHECK-NEXT: [2,3]     .   D======eER ..   vmovapd    %xmm2, %xmm3
+# CHECK-NEXT: [2,4]     .   D=======eER..   vmovupd    %xmm3, %xmm4
+# CHECK-NEXT: [2,5]     .   D========eER.   vmovdqa    %xmm4, %xmm5
+# CHECK-NEXT: [2,6]     .    D========eER   vmovdqu    %xmm5, %xmm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -122,10 +122,10 @@ vmovdqu %xmm5, %xmm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     0.0    0.0    4.0       vxorps      %xmm0, %xmm0, %xmm0
-# CHECK-NEXT: 1.     3     2.0    2.0    1.3       vmovaps     %xmm0, %xmm1
-# CHECK-NEXT: 2.     3     2.7    0.0    0.7       vmovups     %xmm1, %xmm2
-# CHECK-NEXT: 3.     3     3.7    0.0    0.7       vmovapd     %xmm2, %xmm3
-# CHECK-NEXT: 4.     3     4.3    0.0    0.3       vmovupd     %xmm3, %xmm4
-# CHECK-NEXT: 5.     3     5.0    0.0    0.0       vmovdqa     %xmm4, %xmm5
-# CHECK-NEXT: 6.     3     5.7    0.0    0.0       vmovdqu     %xmm5, %xmm0
+# CHECK-NEXT: 0.     3     0.0    0.0    4.7       vxorps      %xmm0, %xmm0, %xmm0
+# CHECK-NEXT: 1.     3     3.3    3.3    0.7       vmovaps     %xmm0, %xmm1
+# CHECK-NEXT: 2.     3     4.0    0.0    0.0       vmovups     %xmm1, %xmm2
+# CHECK-NEXT: 3.     3     5.0    0.0    0.0       vmovapd     %xmm2, %xmm3
+# CHECK-NEXT: 4.     3     5.7    0.0    0.0       vmovupd     %xmm3, %xmm4
+# CHECK-NEXT: 5.     3     6.3    0.0    0.0       vmovdqa     %xmm4, %xmm5
+# CHECK-NEXT: 6.     3     7.0    0.0    0.0       vmovdqu     %xmm5, %xmm0
index fde7284a8893b5819f8c051305f9755613ed5887..0b4afc3f25e21e55f049d95ecf607bf3d383e62d 100644 (file)
@@ -9,13 +9,13 @@ mov %edx, %eax
 
 # CHECK:      Iterations:        3
 # CHECK-NEXT: Instructions:      15
-# CHECK-NEXT: Total Cycles:      11
+# CHECK-NEXT: Total Cycles:      15
 # CHECK-NEXT: Total uOps:        15
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.36
-# CHECK-NEXT: IPC:               1.36
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               1.00
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -27,10 +27,10 @@ mov %edx, %eax
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      0     0.25                        xorl   %eax, %eax
-# CHECK-NEXT:  1      1     0.50                        movl   %eax, %ebx
-# CHECK-NEXT:  1      1     0.50                        movl   %ebx, %ecx
-# CHECK-NEXT:  1      1     0.50                        movl   %ecx, %edx
-# CHECK-NEXT:  1      1     0.50                        movl   %edx, %eax
+# CHECK-NEXT:  1      1     1.00                        movl   %eax, %ebx
+# CHECK-NEXT:  1      1     1.00                        movl   %ebx, %ecx
+# CHECK-NEXT:  1      1     1.00                        movl   %ecx, %edx
+# CHECK-NEXT:  1      1     1.00                        movl   %edx, %eax
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    12
@@ -73,35 +73,35 @@ mov %edx, %eax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    %eax, %eax
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %eax, %ebx
-# CHECK-NEXT:  -      -      -      -      -     0.67   0.33    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %ebx, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %ecx, %edx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %edx, %eax
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %eax, %ebx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %ebx, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %ecx, %edx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movl    %edx, %eax
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0
+# CHECK-NEXT:                     01234
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DR   .    .   xorl     %eax, %eax
-# CHECK-NEXT: [0,1]     DeER .    .   movl     %eax, %ebx
-# CHECK-NEXT: [0,2]     D=eER.    .   movl     %ebx, %ecx
-# CHECK-NEXT: [0,3]     D==eER    .   movl     %ecx, %edx
-# CHECK-NEXT: [0,4]     .D==eER   .   movl     %edx, %eax
-# CHECK-NEXT: [1,0]     .D----R   .   xorl     %eax, %eax
-# CHECK-NEXT: [1,1]     .DeE--R   .   movl     %eax, %ebx
-# CHECK-NEXT: [1,2]     .D=eE-R   .   movl     %ebx, %ecx
-# CHECK-NEXT: [1,3]     . D=eE-R  .   movl     %ecx, %edx
-# CHECK-NEXT: [1,4]     . D==eER  .   movl     %edx, %eax
-# CHECK-NEXT: [2,0]     . D----R  .   xorl     %eax, %eax
-# CHECK-NEXT: [2,1]     . D==eER  .   movl     %eax, %ebx
-# CHECK-NEXT: [2,2]     .  D==eER .   movl     %ebx, %ecx
-# CHECK-NEXT: [2,3]     .  D===eER.   movl     %ecx, %edx
-# CHECK-NEXT: [2,4]     .  D====eER   movl     %edx, %eax
+# CHECK:      [0,0]     DR   .    .   .   xorl %eax, %eax
+# CHECK-NEXT: [0,1]     DeER .    .   .   movl %eax, %ebx
+# CHECK-NEXT: [0,2]     D=eER.    .   .   movl %ebx, %ecx
+# CHECK-NEXT: [0,3]     D==eER    .   .   movl %ecx, %edx
+# CHECK-NEXT: [0,4]     .D==eER   .   .   movl %edx, %eax
+# CHECK-NEXT: [1,0]     .D----R   .   .   xorl %eax, %eax
+# CHECK-NEXT: [1,1]     .D===eER  .   .   movl %eax, %ebx
+# CHECK-NEXT: [1,2]     .D====eER .   .   movl %ebx, %ecx
+# CHECK-NEXT: [1,3]     . D====eER.   .   movl %ecx, %edx
+# CHECK-NEXT: [1,4]     . D=====eER   .   movl %edx, %eax
+# CHECK-NEXT: [2,0]     . D-------R   .   xorl %eax, %eax
+# CHECK-NEXT: [2,1]     . D======eER  .   movl %eax, %ebx
+# CHECK-NEXT: [2,2]     .  D======eER .   movl %ebx, %ecx
+# CHECK-NEXT: [2,3]     .  D=======eER.   movl %ecx, %edx
+# CHECK-NEXT: [2,4]     .  D========eER   movl %edx, %eax
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -110,8 +110,8 @@ mov %edx, %eax
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     0.0    0.0    2.7       xorl        %eax, %eax
-# CHECK-NEXT: 1.     3     1.7    1.7    0.7       movl        %eax, %ebx
-# CHECK-NEXT: 2.     3     2.3    0.0    0.3       movl        %ebx, %ecx
-# CHECK-NEXT: 3.     3     3.0    0.0    0.3       movl        %ecx, %edx
-# CHECK-NEXT: 4.     3     3.7    0.0    0.0       movl        %edx, %eax
+# CHECK-NEXT: 0.     3     0.0    0.0    3.7       xorl        %eax, %eax
+# CHECK-NEXT: 1.     3     4.0    4.0    0.0       movl        %eax, %ebx
+# CHECK-NEXT: 2.     3     4.7    0.0    0.0       movl        %ebx, %ecx
+# CHECK-NEXT: 3.     3     5.3    0.0    0.0       movl        %ecx, %edx
+# CHECK-NEXT: 4.     3     6.0    0.0    0.0       movl        %edx, %eax
index 76d24b16bc8efd9a07088a2d683e6d3aa33561dc..c0cd38a031b11e3141d583d60c6d3784a5d181e3 100644 (file)
@@ -9,13 +9,13 @@ mov %rdx, %rax
 
 # CHECK:      Iterations:        3
 # CHECK-NEXT: Instructions:      15
-# CHECK-NEXT: Total Cycles:      11
+# CHECK-NEXT: Total Cycles:      15
 # CHECK-NEXT: Total uOps:        15
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.36
-# CHECK-NEXT: IPC:               1.36
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: uOps Per Cycle:    1.00
+# CHECK-NEXT: IPC:               1.00
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -27,10 +27,10 @@ mov %rdx, %rax
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      0     0.25                        xorq   %rax, %rax
-# CHECK-NEXT:  1      1     0.50                        movq   %rax, %rbx
-# CHECK-NEXT:  1      1     0.50                        movq   %rbx, %rcx
-# CHECK-NEXT:  1      1     0.50                        movq   %rcx, %rdx
-# CHECK-NEXT:  1      1     0.50                        movq   %rdx, %rax
+# CHECK-NEXT:  1      1     1.00                        movq   %rax, %rbx
+# CHECK-NEXT:  1      1     1.00                        movq   %rbx, %rcx
+# CHECK-NEXT:  1      1     1.00                        movq   %rcx, %rdx
+# CHECK-NEXT:  1      1     1.00                        movq   %rdx, %rax
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    12
@@ -73,35 +73,35 @@ mov %rdx, %rax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    %rax, %rax
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rax, %rbx
-# CHECK-NEXT:  -      -      -      -      -     0.67   0.33    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rbx, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rcx, %rdx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rdx, %rax
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rax, %rbx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rbx, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rcx, %rdx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq    %rdx, %rax
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0
+# CHECK-NEXT:                     01234
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DR   .    .   xorq     %rax, %rax
-# CHECK-NEXT: [0,1]     DeER .    .   movq     %rax, %rbx
-# CHECK-NEXT: [0,2]     D=eER.    .   movq     %rbx, %rcx
-# CHECK-NEXT: [0,3]     D==eER    .   movq     %rcx, %rdx
-# CHECK-NEXT: [0,4]     .D==eER   .   movq     %rdx, %rax
-# CHECK-NEXT: [1,0]     .D----R   .   xorq     %rax, %rax
-# CHECK-NEXT: [1,1]     .DeE--R   .   movq     %rax, %rbx
-# CHECK-NEXT: [1,2]     .D=eE-R   .   movq     %rbx, %rcx
-# CHECK-NEXT: [1,3]     . D=eE-R  .   movq     %rcx, %rdx
-# CHECK-NEXT: [1,4]     . D==eER  .   movq     %rdx, %rax
-# CHECK-NEXT: [2,0]     . D----R  .   xorq     %rax, %rax
-# CHECK-NEXT: [2,1]     . D==eER  .   movq     %rax, %rbx
-# CHECK-NEXT: [2,2]     .  D==eER .   movq     %rbx, %rcx
-# CHECK-NEXT: [2,3]     .  D===eER.   movq     %rcx, %rdx
-# CHECK-NEXT: [2,4]     .  D====eER   movq     %rdx, %rax
+# CHECK:      [0,0]     DR   .    .   .   xorq %rax, %rax
+# CHECK-NEXT: [0,1]     DeER .    .   .   movq %rax, %rbx
+# CHECK-NEXT: [0,2]     D=eER.    .   .   movq %rbx, %rcx
+# CHECK-NEXT: [0,3]     D==eER    .   .   movq %rcx, %rdx
+# CHECK-NEXT: [0,4]     .D==eER   .   .   movq %rdx, %rax
+# CHECK-NEXT: [1,0]     .D----R   .   .   xorq %rax, %rax
+# CHECK-NEXT: [1,1]     .D===eER  .   .   movq %rax, %rbx
+# CHECK-NEXT: [1,2]     .D====eER .   .   movq %rbx, %rcx
+# CHECK-NEXT: [1,3]     . D====eER.   .   movq %rcx, %rdx
+# CHECK-NEXT: [1,4]     . D=====eER   .   movq %rdx, %rax
+# CHECK-NEXT: [2,0]     . D-------R   .   xorq %rax, %rax
+# CHECK-NEXT: [2,1]     . D======eER  .   movq %rax, %rbx
+# CHECK-NEXT: [2,2]     .  D======eER .   movq %rbx, %rcx
+# CHECK-NEXT: [2,3]     .  D=======eER.   movq %rcx, %rdx
+# CHECK-NEXT: [2,4]     .  D========eER   movq %rdx, %rax
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -110,8 +110,8 @@ mov %rdx, %rax
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     0.0    0.0    2.7       xorq        %rax, %rax
-# CHECK-NEXT: 1.     3     1.7    1.7    0.7       movq        %rax, %rbx
-# CHECK-NEXT: 2.     3     2.3    0.0    0.3       movq        %rbx, %rcx
-# CHECK-NEXT: 3.     3     3.0    0.0    0.3       movq        %rcx, %rdx
-# CHECK-NEXT: 4.     3     3.7    0.0    0.0       movq        %rdx, %rax
+# CHECK-NEXT: 0.     3     0.0    0.0    3.7       xorq        %rax, %rax
+# CHECK-NEXT: 1.     3     4.0    4.0    0.0       movq        %rax, %rbx
+# CHECK-NEXT: 2.     3     4.7    0.0    0.0       movq        %rbx, %rcx
+# CHECK-NEXT: 3.     3     5.3    0.0    0.0       movq        %rcx, %rdx
+# CHECK-NEXT: 4.     3     6.0    0.0    0.0       movq        %rdx, %rax
index 28922197333ebaeb0c6736aa9a554ec840ff7cc4..61bcde757f1441120cf5c9aaa4a838e866546e7e 100644 (file)
 
 # CHECK:      Iterations:        1
 # CHECK-NEXT: Instructions:      33
-# CHECK-NEXT: Total Cycles:      70
+# CHECK-NEXT: Total Cycles:      48
 # CHECK-NEXT: Total uOps:        66
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.94
-# CHECK-NEXT: IPC:               0.47
-# CHECK-NEXT: Block RThroughput: 64.0
+# CHECK-NEXT: uOps Per Cycle:    1.38
+# CHECK-NEXT: IPC:               0.69
+# CHECK-NEXT: Block RThroughput: 41.0
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
@@ -55,9 +55,9 @@
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              53  (75.7%)
-# CHECK-NEXT:  2,              1  (1.4%)
-# CHECK-NEXT:  4,              16  (22.9%)
+# CHECK-NEXT:  0,              31  (64.6%)
+# CHECK-NEXT:  2,              1  (2.1%)
+# CHECK-NEXT:  4,              16  (33.3%)
 
 # CHECK:      Register File statistics:
 # CHECK-NEXT: Total number of mappings created:    66
 # CHECK-NEXT:    Max number of mappings used:      0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789          0123456789          0123456789
-# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456789
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          01234567
 
-# CHECK:      [0,0]     DeeeeeeeeeER   .    .    .    .    .    .    .    .    .    .    .   .   vdivps        %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1]     DeeeeeE----R   .    .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm2
-# CHECK-NEXT: [0,2]     .D=eeeeeE--R   .    .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm3
-# CHECK-NEXT: [0,3]     .D===eeeeeER   .    .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm4
-# CHECK-NEXT: [0,4]     . D====eeeeeER .    .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm5
-# CHECK-NEXT: [0,5]     . D======eeeeeER    .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm6
-# CHECK-NEXT: [0,6]     .  D=======eeeeeER  .    .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm7
-# CHECK-NEXT: [0,7]     .  D===========eeeeeER   .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm8
-# CHECK-NEXT: [0,8]     .   D============eeeeeER .    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm9
-# CHECK-NEXT: [0,9]     .   D==============eeeeeER    .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm10
-# CHECK-NEXT: [0,10]    .    D===============eeeeeER  .    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm11
-# CHECK-NEXT: [0,11]    .    D=================eeeeeER.    .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm12
-# CHECK-NEXT: [0,12]    .    .D==================eeeeeER   .    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm13
-# CHECK-NEXT: [0,13]    .    .D======================eeeeeER    .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm14
-# CHECK-NEXT: [0,14]    .    . D=======================eeeeeER  .    .    .    .    .    .   .   vaddps        %ymm0, %ymm0, %ymm15
-# CHECK-NEXT: [0,15]    .    . D=====eeeeeE------------------R  .    .    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm0
-# CHECK-NEXT: [0,16]    .    .  D==================eeeeeE----R  .    .    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm3
-# CHECK-NEXT: [0,17]    .    .  D========================eeeeeER.    .    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm4
-# CHECK-NEXT: [0,18]    .    .   D=========================eeeeeER   .    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm5
-# CHECK-NEXT: [0,19]    .    .   D===========================eeeeeER .    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm6
-# CHECK-NEXT: [0,20]    .    .    D============================eeeeeER    .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm7
-# CHECK-NEXT: [0,21]    .    .    D==============================eeeeeER  .    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm8
-# CHECK-NEXT: [0,22]    .    .    .D===============================eeeeeER.    .    .    .   .   vaddps        %ymm2, %ymm0, %ymm9
-# CHECK-NEXT: [0,23]    .    .    .D=================================eeeeeER   .    .    .   .   vaddps        %ymm2, %ymm0, %ymm10
-# CHECK-NEXT: [0,24]    .    .    . D==================================eeeeeER .    .    .   .   vaddps        %ymm2, %ymm0, %ymm11
-# CHECK-NEXT: [0,25]    .    .    . D====================================eeeeeER    .    .   .   vaddps        %ymm2, %ymm0, %ymm12
-# CHECK-NEXT: [0,26]    .    .    .  D=====================================eeeeeER  .    .   .   vaddps        %ymm2, %ymm0, %ymm13
-# CHECK-NEXT: [0,27]    .    .    .  D=======================================eeeeeER.    .   .   vaddps        %ymm2, %ymm0, %ymm14
-# CHECK-NEXT: [0,28]    .    .    .   D========================================eeeeeER   .   .   vaddps        %ymm2, %ymm0, %ymm15
-# CHECK-NEXT: [0,29]    .    .    .   D==========================================eeeeeER .   .   vaddps        %ymm3, %ymm0, %ymm2
-# CHECK-NEXT: [0,30]    .    .    .    D===========================================eeeeeER   .   vaddps        %ymm3, %ymm0, %ymm4
-# CHECK-NEXT: [0,31]    .    .    .    D=============================================eeeeeER .   vaddps        %ymm3, %ymm0, %ymm5
-# CHECK-NEXT: [0,32]    .    .    .    .D==============================================eeeeeER   vaddps        %ymm3, %ymm0, %ymm6
+# CHECK:      [0,0]     DeeeeeeeeeER   .    .    .    .    .    .    . .   vdivps      %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1]     DeeeeeE----R   .    .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm2
+# CHECK-NEXT: [0,2]     .D=eeeeeE--R   .    .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm3
+# CHECK-NEXT: [0,3]     .D===eeeeeER   .    .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm4
+# CHECK-NEXT: [0,4]     . D====eeeeeER .    .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm5
+# CHECK-NEXT: [0,5]     . D======eeeeeER    .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm6
+# CHECK-NEXT: [0,6]     .  D=======eeeeeER  .    .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm7
+# CHECK-NEXT: [0,7]     .  D===========eeeeeER   .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm8
+# CHECK-NEXT: [0,8]     .   D============eeeeeER .    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm9
+# CHECK-NEXT: [0,9]     .   D==============eeeeeER    .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm10
+# CHECK-NEXT: [0,10]    .    D==============eeeeeER   .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm11
+# CHECK-NEXT: [0,11]    .    D===============eeeeeER  .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm12
+# CHECK-NEXT: [0,12]    .    .D===============eeeeeER .    .    .    . .   vaddps      %ymm0, %ymm0, %ymm13
+# CHECK-NEXT: [0,13]    .    .D=================eeeeeER    .    .    . .   vaddps      %ymm0, %ymm0, %ymm14
+# CHECK-NEXT: [0,14]    .    . D=================eeeeeER   .    .    . .   vaddps      %ymm0, %ymm0, %ymm15
+# CHECK-NEXT: [0,15]    .    . D=====eeeeeE------------R   .    .    . .   vaddps      %ymm2, %ymm0, %ymm0
+# CHECK-NEXT: [0,16]    .    .  D==============eeeeeE--R   .    .    . .   vaddps      %ymm2, %ymm0, %ymm3
+# CHECK-NEXT: [0,17]    .    .  D=================eeeeeER  .    .    . .   vaddps      %ymm2, %ymm0, %ymm4
+# CHECK-NEXT: [0,18]    .    .   D=================eeeeeER .    .    . .   vaddps      %ymm2, %ymm0, %ymm5
+# CHECK-NEXT: [0,19]    .    .   D==================eeeeeER.    .    . .   vaddps      %ymm2, %ymm0, %ymm6
+# CHECK-NEXT: [0,20]    .    .    D==================eeeeeER    .    . .   vaddps      %ymm2, %ymm0, %ymm7
+# CHECK-NEXT: [0,21]    .    .    D===================eeeeeER   .    . .   vaddps      %ymm2, %ymm0, %ymm8
+# CHECK-NEXT: [0,22]    .    .    .D===================eeeeeER  .    . .   vaddps      %ymm2, %ymm0, %ymm9
+# CHECK-NEXT: [0,23]    .    .    .D====================eeeeeER .    . .   vaddps      %ymm2, %ymm0, %ymm10
+# CHECK-NEXT: [0,24]    .    .    . D====================eeeeeER.    . .   vaddps      %ymm2, %ymm0, %ymm11
+# CHECK-NEXT: [0,25]    .    .    . D=====================eeeeeER    . .   vaddps      %ymm2, %ymm0, %ymm12
+# CHECK-NEXT: [0,26]    .    .    .  D=====================eeeeeER   . .   vaddps      %ymm2, %ymm0, %ymm13
+# CHECK-NEXT: [0,27]    .    .    .  D======================eeeeeER  . .   vaddps      %ymm2, %ymm0, %ymm14
+# CHECK-NEXT: [0,28]    .    .    .   D======================eeeeeER . .   vaddps      %ymm2, %ymm0, %ymm15
+# CHECK-NEXT: [0,29]    .    .    .   D=======================eeeeeER. .   vaddps      %ymm3, %ymm0, %ymm2
+# CHECK-NEXT: [0,30]    .    .    .    D=======================eeeeeER .   vaddps      %ymm3, %ymm0, %ymm4
+# CHECK-NEXT: [0,31]    .    .    .    D========================eeeeeER.   vaddps      %ymm3, %ymm0, %ymm5
+# CHECK-NEXT: [0,32]    .    .    .    .D========================eeeeeER   vaddps      %ymm3, %ymm0, %ymm6
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
 # CHECK-NEXT: 7.     1     12.0   12.0   0.0       vaddps      %ymm0, %ymm0, %ymm8
 # CHECK-NEXT: 8.     1     13.0   13.0   0.0       vaddps      %ymm0, %ymm0, %ymm9
 # CHECK-NEXT: 9.     1     15.0   15.0   0.0       vaddps      %ymm0, %ymm0, %ymm10
-# CHECK-NEXT: 10.    1     16.0   16.0   0.0       vaddps      %ymm0, %ymm0, %ymm11
-# CHECK-NEXT: 11.    1     18.0   18.0   0.0       vaddps      %ymm0, %ymm0, %ymm12
-# CHECK-NEXT: 12.    1     19.0   19.0   0.0       vaddps      %ymm0, %ymm0, %ymm13
-# CHECK-NEXT: 13.    1     23.0   23.0   0.0       vaddps      %ymm0, %ymm0, %ymm14
-# CHECK-NEXT: 14.    1     24.0   24.0   0.0       vaddps      %ymm0, %ymm0, %ymm15
-# CHECK-NEXT: 15.    1     6.0    6.0    18.0      vaddps      %ymm2, %ymm0, %ymm0
-# CHECK-NEXT: 16.    1     19.0   9.0    4.0       vaddps      %ymm2, %ymm0, %ymm3
-# CHECK-NEXT: 17.    1     25.0   15.0   0.0       vaddps      %ymm2, %ymm0, %ymm4
-# CHECK-NEXT: 18.    1     26.0   17.0   0.0       vaddps      %ymm2, %ymm0, %ymm5
-# CHECK-NEXT: 19.    1     28.0   19.0   0.0       vaddps      %ymm2, %ymm0, %ymm6
-# CHECK-NEXT: 20.    1     29.0   21.0   0.0       vaddps      %ymm2, %ymm0, %ymm7
-# CHECK-NEXT: 21.    1     31.0   23.0   0.0       vaddps      %ymm2, %ymm0, %ymm8
-# CHECK-NEXT: 22.    1     32.0   25.0   0.0       vaddps      %ymm2, %ymm0, %ymm9
-# CHECK-NEXT: 23.    1     34.0   27.0   0.0       vaddps      %ymm2, %ymm0, %ymm10
-# CHECK-NEXT: 24.    1     35.0   29.0   0.0       vaddps      %ymm2, %ymm0, %ymm11
-# CHECK-NEXT: 25.    1     37.0   31.0   0.0       vaddps      %ymm2, %ymm0, %ymm12
-# CHECK-NEXT: 26.    1     38.0   33.0   0.0       vaddps      %ymm2, %ymm0, %ymm13
-# CHECK-NEXT: 27.    1     40.0   35.0   0.0       vaddps      %ymm2, %ymm0, %ymm14
-# CHECK-NEXT: 28.    1     41.0   37.0   0.0       vaddps      %ymm2, %ymm0, %ymm15
-# CHECK-NEXT: 29.    1     43.0   25.0   0.0       vaddps      %ymm3, %ymm0, %ymm2
-# CHECK-NEXT: 30.    1     44.0   27.0   0.0       vaddps      %ymm3, %ymm0, %ymm4
-# CHECK-NEXT: 31.    1     46.0   29.0   0.0       vaddps      %ymm3, %ymm0, %ymm5
-# CHECK-NEXT: 32.    1     47.0   31.0   0.0       vaddps      %ymm3, %ymm0, %ymm6
+# CHECK-NEXT: 10.    1     15.0   15.0   0.0       vaddps      %ymm0, %ymm0, %ymm11
+# CHECK-NEXT: 11.    1     16.0   16.0   0.0       vaddps      %ymm0, %ymm0, %ymm12
+# CHECK-NEXT: 12.    1     16.0   16.0   0.0       vaddps      %ymm0, %ymm0, %ymm13
+# CHECK-NEXT: 13.    1     18.0   18.0   0.0       vaddps      %ymm0, %ymm0, %ymm14
+# CHECK-NEXT: 14.    1     18.0   18.0   0.0       vaddps      %ymm0, %ymm0, %ymm15
+# CHECK-NEXT: 15.    1     6.0    6.0    12.0      vaddps      %ymm2, %ymm0, %ymm0
+# CHECK-NEXT: 16.    1     15.0   5.0    2.0       vaddps      %ymm2, %ymm0, %ymm3
+# CHECK-NEXT: 17.    1     18.0   8.0    0.0       vaddps      %ymm2, %ymm0, %ymm4
+# CHECK-NEXT: 18.    1     18.0   9.0    0.0       vaddps      %ymm2, %ymm0, %ymm5
+# CHECK-NEXT: 19.    1     19.0   10.0   0.0       vaddps      %ymm2, %ymm0, %ymm6
+# CHECK-NEXT: 20.    1     19.0   11.0   0.0       vaddps      %ymm2, %ymm0, %ymm7
+# CHECK-NEXT: 21.    1     20.0   12.0   0.0       vaddps      %ymm2, %ymm0, %ymm8
+# CHECK-NEXT: 22.    1     20.0   13.0   0.0       vaddps      %ymm2, %ymm0, %ymm9
+# CHECK-NEXT: 23.    1     21.0   14.0   0.0       vaddps      %ymm2, %ymm0, %ymm10
+# CHECK-NEXT: 24.    1     21.0   15.0   0.0       vaddps      %ymm2, %ymm0, %ymm11
+# CHECK-NEXT: 25.    1     22.0   16.0   0.0       vaddps      %ymm2, %ymm0, %ymm12
+# CHECK-NEXT: 26.    1     22.0   17.0   0.0       vaddps      %ymm2, %ymm0, %ymm13
+# CHECK-NEXT: 27.    1     23.0   18.0   0.0       vaddps      %ymm2, %ymm0, %ymm14
+# CHECK-NEXT: 28.    1     23.0   19.0   0.0       vaddps      %ymm2, %ymm0, %ymm15
+# CHECK-NEXT: 29.    1     24.0   10.0   0.0       vaddps      %ymm3, %ymm0, %ymm2
+# CHECK-NEXT: 30.    1     24.0   11.0   0.0       vaddps      %ymm3, %ymm0, %ymm4
+# CHECK-NEXT: 31.    1     25.0   12.0   0.0       vaddps      %ymm3, %ymm0, %ymm5
+# CHECK-NEXT: 32.    1     25.0   13.0   0.0       vaddps      %ymm3, %ymm0, %ymm6
index 0b548d95f28bbeaa6d205238c7f9cdb309902764..ff837241564dca9c873900c8d0d7bccd0082d6af 100644 (file)
@@ -89,55 +89,55 @@ pswapd      (%rax), %mm2
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     0.50    *      *      U     femms
 # CHECK-NEXT:  1      2     0.50                        pavgusb        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pavgusb        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pavgusb        (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pf2id  %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pf2id  (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pf2id  (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pf2iw  %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pf2iw  (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pf2iw  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfacc  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfacc  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfacc  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfadd  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfadd  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfadd  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfcmpeq        %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfcmpeq        (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfcmpeq        (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfcmpge        %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfcmpge        (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfcmpge        (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfcmpgt        %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfcmpgt        (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfcmpgt        (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfmax  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfmax  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfmax  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfmin  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfmin  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfmin  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfmul  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfmul  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfmul  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfnacc %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfnacc (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfnacc (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfpnacc        %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfpnacc        (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfpnacc        (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfrcp  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfrcp  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfrcp  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfrcpit1       %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfrcpit1       (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfrcpit1       (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfrcpit2       %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfrcpit2       (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfrcpit2       (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfrsqit1       %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfrsqit1       (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfrsqit1       (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfrsqrt        %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfrsqrt        (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfrsqrt        (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfsub  %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfsub  (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfsub  (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        pfsubr %mm0, %mm2
-# CHECK-NEXT:  1      10    1.00    *                   pfsubr (%rax), %mm2
+# CHECK-NEXT:  1      10    1.50    *                   pfsubr (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pi2fd  %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pi2fd  (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pi2fd  (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pi2fw  %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pi2fw  (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pi2fw  (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmulhrw        %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhrw        (%rax), %mm2
-# CHECK-NEXT:  1      5     0.50    *      *            prefetch       (%rax)
-# CHECK-NEXT:  1      5     0.50    *      *            prefetchw      (%rax)
-# CHECK-NEXT:  1      2     0.50                        pswapd %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pswapd (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhrw        (%rax), %mm2
+# CHECK-NEXT:  1      5     1.00    *      *            prefetch       (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetchw      (%rax)
+# CHECK-NEXT:  1      2     1.00                        pswapd %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pswapd (%rax), %mm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -166,58 +166,58 @@ pswapd      (%rax), %mm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 13.00  13.00   -      -      -      -      -      -     17.50  17.50  2.00   2.00   2.00   8.00   38.50  10.50   -      -      -     13.00  13.00   -      -
+# CHECK-NEXT: 38.00  38.00   -      -      -      -      -     8.00   17.50  17.50  3.00   3.00   2.00   8.00   46.50  2.50    -      -      -     38.00  38.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     femms
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgusb %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgusb (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     pf2id   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     pf2id   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     pf2iw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     pf2iw   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pavgusb (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pf2id   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pf2id   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pf2iw   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pf2iw   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfacc   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfacc   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfacc   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfadd   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfadd   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfadd   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpeq %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfcmpeq (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpeq (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpge %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfcmpge (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpge (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpgt %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfcmpgt (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpgt (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmax   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfmax   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmax   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmin   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfmin   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmin   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmul   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfmul   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmul   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfnacc  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfnacc  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfnacc  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfpnacc %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfpnacc (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfpnacc (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcp   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfrcp   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcp   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcpit1        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfrcpit1        (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcpit1        (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcpit2        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfrcpit2        (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcpit2        (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrsqit1        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfrsqit1        (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrsqit1        (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrsqrt %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfrsqrt (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrsqrt (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfsub   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfsub   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfsub   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfsubr  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     pfsubr  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     pi2fd   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     pi2fd   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     pi2fw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     pi2fw   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfsubr  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pi2fd   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pi2fd   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pi2fw   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pi2fw   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhrw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhrw (%rax), %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetch        (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetchw       (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pswapd  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pswapd  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhrw (%rax), %mm2
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetch        (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetchw       (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pswapd  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pswapd  (%rax), %mm2
index 4844d72bb557b7d319cef9e1aa9a34eeebb000bb..e8bafab3fa604c12f85264ae2f58322fdf8a584b 100644 (file)
@@ -21,13 +21,13 @@ adox        (%rbx), %rcx
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        adcxl  %ebx, %ecx
-# CHECK-NEXT:  1      5     1.00    *                   adcxl  (%rbx), %ecx
+# CHECK-NEXT:  1      5     1.50    *                   adcxl  (%rbx), %ecx
 # CHECK-NEXT:  1      1     1.00                        adcxq  %rbx, %rcx
-# CHECK-NEXT:  1      5     1.00    *                   adcxq  (%rbx), %rcx
+# CHECK-NEXT:  1      5     1.50    *                   adcxq  (%rbx), %rcx
 # CHECK-NEXT:  1      1     1.00                        adoxl  %ebx, %ecx
-# CHECK-NEXT:  1      5     1.00    *                   adoxl  (%rbx), %ecx
+# CHECK-NEXT:  1      5     1.50    *                   adoxl  (%rbx), %ecx
 # CHECK-NEXT:  1      1     1.00                        adoxq  %rbx, %rcx
-# CHECK-NEXT:  1      5     1.00    *                   adoxq  (%rbx), %rcx
+# CHECK-NEXT:  1      5     1.50    *                   adoxq  (%rbx), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -56,15 +56,15 @@ adox        (%rbx), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -     8.00   8.00    -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
+# CHECK-NEXT: 6.00   6.00    -      -      -     8.00   8.00    -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcxl   %ebx, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcxl   (%rbx), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcxl   (%rbx), %ecx
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcxq   %rbx, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcxq   (%rbx), %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcxq   (%rbx), %rcx
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adoxl   %ebx, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adoxl   (%rbx), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adoxl   (%rbx), %ecx
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adoxq   %rbx, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adoxq   (%rbx), %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adoxq   (%rbx), %rcx
index 63f1d45cf078173dab9463501d471677b6eb2f6f..a7c26a8ae5664e896b22a524f15311c92e7e05fe 100644 (file)
@@ -29,17 +29,17 @@ aeskeygenassist $22, (%rax), %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  2      9     1.00                        aesdec %xmm0, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   aesdec (%rax), %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   aesdec (%rax), %xmm2
 # CHECK-NEXT:  2      9     1.00                        aesdeclast     %xmm0, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   aesdeclast     (%rax), %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   aesdeclast     (%rax), %xmm2
 # CHECK-NEXT:  2      9     1.00                        aesenc %xmm0, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   aesenc (%rax), %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   aesenc (%rax), %xmm2
 # CHECK-NEXT:  2      9     1.00                        aesenclast     %xmm0, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   aesenclast     (%rax), %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   aesenclast     (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        aesimc %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   aesimc (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   aesimc (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        aeskeygenassist        $22, %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   aeskeygenassist        $22, (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   aeskeygenassist        $22, (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -68,19 +68,19 @@ aeskeygenassist $22, (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -     12.00   -     12.00   -      -      -      -     3.00   3.00    -      -
+# CHECK-NEXT: 9.00   9.00    -      -      -      -      -      -      -      -      -      -     12.00   -     12.00   -      -      -      -     9.00   9.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aesdec  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aesdec  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aesdec  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aesdeclast      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aesdeclast      (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aesdeclast      (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aesenc  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aesenc  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aesenc  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aesenclast      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aesenclast      (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aesenclast      (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aesimc  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aesimc  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aesimc  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     aeskeygenassist $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     aeskeygenassist $22, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     aeskeygenassist $22, (%rax), %xmm2
index 897370fcf221fc43d899fe4127c56ac70402aa84..2899df671a61c0f1975f6721f8012449a94ea466 100644 (file)
@@ -1031,694 +1031,694 @@ vzeroupper
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vaddpd (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vaddps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vaddsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddsd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddss (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaddsubpd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddsubpd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vaddsubpd      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vaddsubpd      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddsubpd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vaddsubpd      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vaddsubpd      (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vaddsubps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaddsubps      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vaddsubps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vaddsubps      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vaddsubps      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vaddsubps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vaddsubps      (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  2      9     1.00                        vaesdec        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   vaesdec        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   vaesdec        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00                        vaesdeclast    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   vaesdeclast    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   vaesdeclast    (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00                        vaesenc        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   vaesenc        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   vaesenc        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      9     1.00                        vaesenclast    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      14    1.00    *                   vaesenclast    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    1.50    *                   vaesenclast    (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaesimc        %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaesimc        (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vaesimc        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        vaeskeygenassist       $22, %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vaeskeygenassist       $22, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vandnpd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vandnpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vaeskeygenassist       $22, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vandnpd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vandnpd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vandnpd        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vandnpd        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vandnps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vandnps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vandnpd        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vandnps        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vandnps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vandnps        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vandnps        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vandpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vandpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vandnps        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vandpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vandpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vandpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vandpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vandps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vandps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vandpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vandps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vandps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vandps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vandps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vblendpd       $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vblendpd       $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vblendpd       $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vblendpd       $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vblendps       $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vblendps       $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vblendps       $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vblendps       $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     2.00                        vblendvpd      %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   vblendvpd      %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     3.00                        vblendvpd      %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     3.00    *                   vblendvpd      %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     2.00                        vblendvps      %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   vblendvps      %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     3.00                        vblendvps      %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     3.00    *                   vblendvps      %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  2      7     0.50    *                   vbroadcastf128 (%rax), %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vandps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.50                        vblendpd       $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vblendpd       $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.50                        vblendpd       $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vblendpd       $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.50                        vblendps       $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vblendps       $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.50                        vblendps       $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vblendps       $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.50                        vblendvpd      %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vblendvpd      %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vblendvpd      %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vblendvpd      %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.50                        vblendvps      %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vblendvps      %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vblendvps      %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vblendvps      %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vbroadcastf128 (%rax), %ymm2
 # CHECK-NEXT:  2      6     2.00    *                   vbroadcastsd   (%rax), %ymm2
-# CHECK-NEXT:  1      7     0.50    *                   vbroadcastss   (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vbroadcastss   (%rax), %xmm2
 # CHECK-NEXT:  2      6     2.00    *                   vbroadcastss   (%rax), %ymm2
 # CHECK-NEXT:  1      2     1.00                        vcmpeqpd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vcmpeqpd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vcmpeqpd       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vcmpeqpd       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vcmpeqpd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vcmpeqpd       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vcmpeqpd       (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vcmpeqps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vcmpeqps       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vcmpeqps       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vcmpeqps       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vcmpeqps       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vcmpeqps       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vcmpeqps       (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vcmpeqsd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vcmpeqsd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vcmpeqsd       (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vcmpeqss       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vcmpeqss       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vcmpeqss       (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00                        vcomisd        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vcomisd        (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   vcomisd        (%rax), %xmm1
 # CHECK-NEXT:  2      1     1.00                        vcomiss        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vcomiss        (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   vcomiss        (%rax), %xmm1
 # CHECK-NEXT:  2      8     1.00                        vcvtdq2pd      %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   vcvtdq2pd      (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   vcvtdq2pd      (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvtdq2pd      %xmm0, %ymm2
 # CHECK-NEXT:  5      13    2.00    *                   vcvtdq2pd      (%rax), %ymm2
 # CHECK-NEXT:  1      4     1.00                        vcvtdq2ps      %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vcvtdq2ps      (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vcvtdq2ps      (%rax), %xmm2
 # CHECK-NEXT:  2      4     2.00                        vcvtdq2ps      %ymm0, %ymm2
 # CHECK-NEXT:  2      9     2.00    *                   vcvtdq2ps      (%rax), %ymm2
 # CHECK-NEXT:  2      8     1.00                        vcvtpd2dq      %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   vcvtpd2dqx     (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   vcvtpd2dqx     (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvtpd2dq      %ymm0, %xmm2
 # CHECK-NEXT:  4      13    2.00    *                   vcvtpd2dqy     (%rax), %xmm2
 # CHECK-NEXT:  2      8     1.00                        vcvtpd2ps      %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   vcvtpd2psx     (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   vcvtpd2psx     (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvtpd2ps      %ymm0, %xmm2
 # CHECK-NEXT:  4      13    2.00    *                   vcvtpd2psy     (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        vcvtps2dq      %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vcvtps2dq      (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vcvtps2dq      (%rax), %xmm2
 # CHECK-NEXT:  2      4     2.00                        vcvtps2dq      %ymm0, %ymm2
 # CHECK-NEXT:  2      9     2.00    *                   vcvtps2dq      (%rax), %ymm2
 # CHECK-NEXT:  2      8     1.00                        vcvtps2pd      %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   vcvtps2pd      (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   vcvtps2pd      (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvtps2pd      %xmm0, %ymm2
 # CHECK-NEXT:  5      13    2.00    *                   vcvtps2pd      (%rax), %ymm2
 # CHECK-NEXT:  2      13    1.00                        vcvtsd2si      %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        vcvtsd2si      %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   vcvtsd2si      (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   vcvtsd2si      (%rax), %rcx
-# CHECK-NEXT:  1      4     1.00                        vcvtsd2ss      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vcvtsd2ss      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      18    1.50    *                   vcvtsd2si      (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   vcvtsd2si      (%rax), %rcx
+# CHECK-NEXT:  1      4     2.00                        vcvtsd2ss      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   vcvtsd2ss      (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      14    1.00                        vcvtsi2sd      %ecx, %xmm0, %xmm2
 # CHECK-NEXT:  2      14    1.00                        vcvtsi2sd      %rcx, %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdl     (%rax), %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdq     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vcvtsi2sdl     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vcvtsi2sdq     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      14    1.00                        vcvtsi2ss      %ecx, %xmm0, %xmm2
 # CHECK-NEXT:  2      14    1.00                        vcvtsi2ss      %rcx, %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssl     (%rax), %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssq     (%rax), %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00                        vcvtss2sd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vcvtss2sd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vcvtsi2ssl     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vcvtsi2ssq     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      4     2.00                        vcvtss2sd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   vcvtss2sd      (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      13    1.00                        vcvtss2si      %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        vcvtss2si      %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   vcvtss2si      (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   vcvtss2si      (%rax), %rcx
+# CHECK-NEXT:  2      18    1.50    *                   vcvtss2si      (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   vcvtss2si      (%rax), %rcx
 # CHECK-NEXT:  2      8     1.00                        vcvttpd2dq     %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   vcvttpd2dqx    (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   vcvttpd2dqx    (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvttpd2dq     %ymm0, %xmm2
 # CHECK-NEXT:  4      13    2.00    *                   vcvttpd2dqy    (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        vcvttps2dq     %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vcvttps2dq     (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vcvttps2dq     (%rax), %xmm2
 # CHECK-NEXT:  2      4     2.00                        vcvttps2dq     %ymm0, %ymm2
 # CHECK-NEXT:  2      9     2.00    *                   vcvttps2dq     (%rax), %ymm2
 # CHECK-NEXT:  2      13    1.00                        vcvttsd2si     %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        vcvttsd2si     %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   vcvttsd2si     (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   vcvttsd2si     (%rax), %rcx
+# CHECK-NEXT:  2      18    1.50    *                   vcvttsd2si     (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   vcvttsd2si     (%rax), %rcx
 # CHECK-NEXT:  2      13    1.00                        vcvttss2si     %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        vcvttss2si     %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   vcvttss2si     (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   vcvttss2si     (%rax), %rcx
-# CHECK-NEXT:  1      9     9.50                        vdivpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   vdivpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      9     19.00                       vdivpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      14    19.00   *                   vdivpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      9     9.50                        vdivps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   vdivps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      9     19.00                       vdivps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      14    19.00   *                   vdivps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      9     9.50                        vdivsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   vdivsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      9     9.50                        vdivss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   vdivss (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  15     15    1.50                        vdppd  $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  17     20    1.50    *                   vdppd  $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  17     27    1.50                        vdpps  $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  18     30    1.50    *                   vdpps  $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  25     27    3.00                        vdpps  $22, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  29     32    3.00    *                   vdpps  $22, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vextractf128   $1, %ymm0, %xmm2
-# CHECK-NEXT:  2      7     0.50           *            vextractf128   $1, %ymm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        vextractps     $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            vextractps     $1, %xmm0, (%rax)
-# CHECK-NEXT:  3      11    1.00                        vhaddpd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   vhaddpd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  8      11    2.00                        vhaddpd        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  10     16    2.00    *                   vhaddpd        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      11    1.00                        vhaddps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   vhaddps        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  8      11    2.00                        vhaddps        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  10     16    2.00    *                   vhaddps        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      11    1.00                        vhsubpd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   vhsubpd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  8      11    2.00                        vhsubpd        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  10     16    2.00    *                   vhsubpd        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      11    1.00                        vhsubps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   vhsubps        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  8      11    2.00                        vhsubps        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  10     16    2.00    *                   vhsubps        (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  2      2     0.50                        vinsertf128    $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     0.50    *                   vinsertf128    $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vinsertps      $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   vlddqu (%rax), %xmm2
-# CHECK-NEXT:  2      5     0.50    *                   vlddqu (%rax), %ymm2
+# CHECK-NEXT:  2      18    1.50    *                   vcvttss2si     (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   vcvttss2si     (%rax), %rcx
+# CHECK-NEXT:  1      9     4.50                        vdivpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vdivpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      9     9.00                        vdivpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      14    9.00    *                   vdivpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      9     4.50                        vdivps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vdivps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      9     9.00                        vdivps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      14    9.00    *                   vdivps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      9     4.50                        vdivsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vdivsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     4.50                        vdivss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vdivss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  15     15    5.00                        vdppd  $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  17     20    5.00    *                   vdppd  $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  17     27    7.00                        vdpps  $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  18     30    7.00    *                   vdpps  $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  25     27    12.50                       vdpps  $22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  29     32    12.50   *                   vdpps  $22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vextractf128   $1, %ymm0, %xmm2
+# CHECK-NEXT:  2      7     2.00           *            vextractf128   $1, %ymm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        vextractps     $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            vextractps     $1, %xmm0, (%rax)
+# CHECK-NEXT:  3      11    2.50                        vhaddpd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   vhaddpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  8      11    4.00                        vhaddpd        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  10     16    4.00    *                   vhaddpd        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      11    2.50                        vhaddps        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   vhaddps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  8      11    4.00                        vhaddps        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  10     16    4.00    *                   vhaddps        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      11    2.50                        vhsubpd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   vhsubpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  8      11    4.00                        vhsubpd        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  10     16    4.00    *                   vhsubpd        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      11    2.50                        vhsubps        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   vhsubps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  8      11    4.00                        vhsubps        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  10     16    4.00    *                   vhsubps        (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     1.50                        vinsertf128    $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vinsertf128    $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vinsertps      $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vinsertps      $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   vlddqu (%rax), %xmm2
+# CHECK-NEXT:  2      5     1.50    *                   vlddqu (%rax), %ymm2
 # CHECK-NEXT:  1      5     0.50    *      *      U     vldmxcsr       (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      U     vmaskmovdqu    %xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50    *      *      U     vmaskmovdqu    %xmm0, %xmm1
+# CHECK-NEXT:  1      6     2.00    *                   vmaskmovpd     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      6     2.00    *                   vmaskmovpd     (%rax), %ymm0, %ymm2
-# CHECK-NEXT:  18     6     2.00    *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  34     6     2.00    *      *            vmaskmovpd     %ymm0, %ymm1, (%rax)
-# CHECK-NEXT:  1      6     1.00    *                   vmaskmovps     (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  18     6     94.00   *      *            vmaskmovpd     %xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  34     6     188.00  *      *            vmaskmovpd     %ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      6     2.00    *                   vmaskmovps     (%rax), %xmm0, %xmm2
 # CHECK-NEXT:  2      6     2.00    *                   vmaskmovps     (%rax), %ymm0, %ymm2
-# CHECK-NEXT:  18     6     2.00    *      *            vmaskmovps     %xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  34     6     2.00    *      *            vmaskmovps     %ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  18     6     94.00   *      *            vmaskmovps     %xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  34     6     188.00  *      *            vmaskmovps     %ymm0, %ymm1, (%rax)
 # CHECK-NEXT:  1      2     1.00                        vmaxpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vmaxpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vmaxpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vmaxpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vmaxpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vmaxpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vmaxpd (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vmaxps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vmaxps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vmaxps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vmaxps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vmaxps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vmaxps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vmaxps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vmaxsd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vmaxss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vmaxss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vmaxss (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vminpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vminpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vminpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vminpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vminpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vminpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vminpd (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vminps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vminps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     2.00                        vminps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     2.00    *                   vminps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.50    *                   vminps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        vminps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vminps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      2     1.00                        vminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vminsd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     1.00                        vminss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   vminss (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      1     0.50                        vmovapd        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovapd        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovapd        (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vminss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        vmovapd        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovapd        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovapd        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovapd        %ymm0, %ymm2
-# CHECK-NEXT:  4      1     1.00           *            vmovapd        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovapd        (%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                        vmovaps        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovaps        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovaps        (%rax), %xmm2
+# CHECK-NEXT:  4      1     18.00          *            vmovapd        %ymm0, (%rax)
+# CHECK-NEXT:  2      5     1.50    *                   vmovapd        (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vmovaps        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovaps        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovaps        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovaps        %ymm0, %ymm2
-# CHECK-NEXT:  4      1     1.00           *            vmovaps        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovaps        (%rax), %ymm2
-# CHECK-NEXT:  2      11    0.50                        vmovd  %eax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   vmovd  (%rax), %xmm2
+# CHECK-NEXT:  4      1     18.00          *            vmovaps        %ymm0, (%rax)
+# CHECK-NEXT:  2      5     1.50    *                   vmovaps        (%rax), %ymm2
+# CHECK-NEXT:  2      11    1.00                        vmovd  %eax, %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   vmovd  (%rax), %xmm2
 # CHECK-NEXT:  1      11    1.00                        vmovd  %xmm0, %ecx
-# CHECK-NEXT:  1      2     1.00           *            vmovd  %xmm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        vmovddup       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vmovddup       (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                        vmovddup       %ymm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vmovddup       (%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                        vmovdqa        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovdqa        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovdqa        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovd  %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.00                        vmovddup       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vmovddup       (%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        vmovddup       %ymm0, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vmovddup       (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vmovdqa        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovdqa        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovdqa        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovdqa        %ymm0, %ymm2
-# CHECK-NEXT:  4      1     1.00           *            vmovdqa        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovdqa        (%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                        vmovdqu        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovdqu        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovdqu        (%rax), %xmm2
+# CHECK-NEXT:  4      1     18.00          *            vmovdqa        %ymm0, (%rax)
+# CHECK-NEXT:  2      5     1.50    *                   vmovdqa        (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vmovdqu        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovdqu        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovdqu        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovdqu        %ymm0, %ymm2
 # CHECK-NEXT:  8      1     1.00           *            vmovdqu        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovdqu        (%rax), %ymm2
-# CHECK-NEXT:  1      2     0.50                        vmovhlps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vmovlhps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00           *            vmovhpd        %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   vmovhpd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00           *            vmovhps        %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   vmovhps        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            vmovlpd        %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   vmovlpd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            vmovlps        %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   vmovlps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50    *                   vmovdqu        (%rax), %ymm2
+# CHECK-NEXT:  1      2     1.00                        vmovhlps       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vmovlhps       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.50           *            vmovhpd        %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   vmovhpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.50           *            vmovhps        %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   vmovhps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovlpd        %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   vmovlpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovlps        %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   vmovlps        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      12    1.00                        vmovmskpd      %xmm0, %ecx
 # CHECK-NEXT:  2      12    1.00                        vmovmskpd      %ymm0, %ecx
 # CHECK-NEXT:  2      12    1.00                        vmovmskps      %xmm0, %ecx
 # CHECK-NEXT:  2      12    1.00                        vmovmskps      %ymm0, %ecx
 # CHECK-NEXT:  1      2     1.00           *            vmovntdq       %xmm0, (%rax)
 # CHECK-NEXT:  4      2     2.00           *            vmovntdq       %ymm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovntdqa      (%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   vmovntdqa      (%rax), %ymm2
+# CHECK-NEXT:  1      5     2.00    *                   vmovntdqa      (%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00    *                   vmovntdqa      (%rax), %ymm2
 # CHECK-NEXT:  1      3     1.00           *            vmovntpd       %xmm0, (%rax)
 # CHECK-NEXT:  4      3     2.00           *            vmovntpd       %ymm0, (%rax)
 # CHECK-NEXT:  1      3     1.00           *            vmovntps       %xmm0, (%rax)
 # CHECK-NEXT:  4      3     2.00           *            vmovntps       %ymm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        vmovq  %xmm0, %xmm2
-# CHECK-NEXT:  2      11    0.50                        vmovq  %rax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   vmovq  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vmovq  %xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00                        vmovq  %rax, %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   vmovq  (%rax), %xmm2
 # CHECK-NEXT:  1      11    1.00                        vmovq  %xmm0, %rcx
-# CHECK-NEXT:  1      2     1.00           *            vmovq  %xmm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        vmovsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            vmovsd %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovsd (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vmovshdup      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vmovshdup      (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                        vmovshdup      %ymm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vmovshdup      (%rax), %ymm2
-# CHECK-NEXT:  1      2     0.50                        vmovsldup      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vmovsldup      (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                        vmovsldup      %ymm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vmovsldup      (%rax), %ymm2
-# CHECK-NEXT:  1      2     0.50                        vmovss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            vmovss %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovss (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        vmovupd        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovupd        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovupd        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovq  %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.00                        vmovsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovsd %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovsd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vmovshdup      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vmovshdup      (%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        vmovshdup      %ymm0, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vmovshdup      (%rax), %ymm2
+# CHECK-NEXT:  1      2     1.00                        vmovsldup      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vmovsldup      (%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        vmovsldup      %ymm0, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vmovsldup      (%rax), %ymm2
+# CHECK-NEXT:  1      2     1.00                        vmovss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            vmovss %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovss (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        vmovupd        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovupd        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovupd        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovupd        %ymm0, %ymm2
 # CHECK-NEXT:  8      1     1.00           *            vmovupd        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovupd        (%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                        vmovups        %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            vmovups        %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   vmovups        (%rax), %xmm2
+# CHECK-NEXT:  2      5     1.50    *                   vmovupd        (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vmovups        %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            vmovups        %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   vmovups        (%rax), %xmm2
 # CHECK-NEXT:  2      2     1.00                        vmovups        %ymm0, %ymm2
 # CHECK-NEXT:  8      1     1.00           *            vmovups        %ymm0, (%rax)
-# CHECK-NEXT:  2      5     0.50    *                   vmovups        (%rax), %ymm2
-# CHECK-NEXT:  9      8     2.00                        vmpsadbw       $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  9      14    2.00    *                   vmpsadbw       $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50    *                   vmovups        (%rax), %ymm2
+# CHECK-NEXT:  10     8     4.00                        vmpsadbw       $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  8      14    4.00    *                   vmpsadbw       $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vmulpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vmulpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vmulpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vmulpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vmulpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vmulpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vmulpd (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vmulps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vmulps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vmulps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vmulps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vmulps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vmulsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vmulsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vmulsd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vmulss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vmulss (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vorpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vorpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vmulss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vorpd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vorpd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vorpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vorpd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vorps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vorps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vorpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vorps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vorps  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vorps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vorps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vpabsb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpabsb (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpabsd %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpabsd (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpabsw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpabsw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpackssdw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpackssdw      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpacksswb      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpacksswb      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpackusdw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpackusdw      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpackuswb      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpackuswb      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddq (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddsb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddsb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddusb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddusb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddusw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddusw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpaddw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpalignr       $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpalignr       $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpand  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpand  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpandn %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpandn (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpavgb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpavgb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpavgw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpavgw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     2.00                        vpblendvb      %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   vpblendvb      %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vorps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vpabsb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpabsb (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpabsd %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpabsd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpabsw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpabsw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpackssdw      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpackssdw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpacksswb      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpacksswb      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpackusdw      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpackusdw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpackuswb      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpackuswb      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddq (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddsb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddsb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddusb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddusb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddusw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddusw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpalignr       $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpalignr       $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpand  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpand  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpandn %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpandn (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpavgb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpavgb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpavgw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpavgw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpblendvb      %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpblendvb      %xmm3, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      2     0.50                        vpblendw       $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpblendw       $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  6      12    1.00                        vpclmulqdq     $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  6      17    1.00    *                   vpclmulqdq     $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpeqb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpeqd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqq       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpeqq       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpeqw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpeqw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  27     14    4.00                        vpcmpestri     $1, %xmm0, %xmm2
-# CHECK-NEXT:  28     19    4.50    *                   vpcmpestri     $1, (%rax), %xmm2
-# CHECK-NEXT:  27     10    4.00                        vpcmpestrm     $1, %xmm0, %xmm2
-# CHECK-NEXT:  28     15    4.50    *                   vpcmpestrm     $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpgtb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpgtd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtq       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpgtq       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpcmpgtw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  7      11    1.00                        vpcmpistri     $1, %xmm0, %xmm2
-# CHECK-NEXT:  8      16    1.00    *                   vpcmpistri     $1, (%rax), %xmm2
-# CHECK-NEXT:  7      7     1.00                        vpcmpistrm     $1, %xmm0, %xmm2
-# CHECK-NEXT:  9      12    1.00    *                   vpcmpistrm     $1, (%rax), %xmm2
-# CHECK-NEXT:  8      4     0.50                        vperm2f128     $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  10     8     0.50    *                   vperm2f128     $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vpermilpd      $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpermilpd      $1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     2.00                        vpermilpd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     2.00    *                   vpermilpd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vpermilpd      $1, %ymm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vpermilpd      $1, (%rax), %ymm2
-# CHECK-NEXT:  2      3     3.00                        vpermilpd      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     3.00    *                   vpermilpd      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vpermilps      $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpermilps      $1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     2.00                        vpermilps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     2.00    *                   vpermilps      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vpermilps      $1, %ymm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vpermilps      $1, (%rax), %ymm2
-# CHECK-NEXT:  2      3     3.00                        vpermilps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     3.00    *                   vpermilps      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00                        vpextrb        $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            vpextrb        $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        vpextrd        $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            vpextrd        $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        vpextrq        $1, %xmm0, %rcx
-# CHECK-NEXT:  2      13    1.00           *            vpextrq        $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        vpextrw        $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            vpextrw        $1, %xmm0, (%rax)
-# CHECK-NEXT:  3      5     0.50                        vphaddd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphaddd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      5     0.50                        vphaddsw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphaddsw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      5     0.50                        vphaddw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphaddw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpblendw       $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  6      12    7.00                        vpclmulqdq     $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  6      17    7.00    *                   vpclmulqdq     $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpeqb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpeqd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqq       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpeqq       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpeqw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpeqw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  27     14    10.00                       vpcmpestri     $1, %xmm0, %xmm2
+# CHECK-NEXT:  28     19    11.50   *                   vpcmpestri     $1, (%rax), %xmm2
+# CHECK-NEXT:  27     10    10.00                       vpcmpestrm     $1, %xmm0, %xmm2
+# CHECK-NEXT:  28     15    11.50   *                   vpcmpestrm     $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpgtb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpgtd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtq       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpgtq       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpcmpgtw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  7      11    3.00                        vpcmpistri     $1, %xmm0, %xmm2
+# CHECK-NEXT:  8      16    3.00    *                   vpcmpistri     $1, (%rax), %xmm2
+# CHECK-NEXT:  7      7     4.00                        vpcmpistrm     $1, %xmm0, %xmm2
+# CHECK-NEXT:  9      12    4.00    *                   vpcmpistrm     $1, (%rax), %xmm2
+# CHECK-NEXT:  8      4     3.00                        vperm2f128     $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  10     8     4.00    *                   vperm2f128     $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vpermilpd      $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpermilpd      $1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpermilpd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpermilpd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vpermilpd      $1, %ymm0, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vpermilpd      $1, (%rax), %ymm2
+# CHECK-NEXT:  2      3     2.00                        vpermilpd      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     2.00    *                   vpermilpd      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vpermilps      $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpermilps      $1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpermilps      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpermilps      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vpermilps      $1, %ymm0, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vpermilps      $1, (%rax), %ymm2
+# CHECK-NEXT:  2      3     2.00                        vpermilps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     2.00    *                   vpermilps      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.50                        vpextrb        $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            vpextrb        $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        vpextrd        $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            vpextrd        $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        vpextrq        $1, %xmm0, %rcx
+# CHECK-NEXT:  2      13    2.00           *            vpextrq        $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        vpextrw        $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            vpextrw        $1, %xmm0, (%rax)
+# CHECK-NEXT:  3      5     2.00                        vphaddd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                        vphaddsw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddsw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                        vphaddw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddw        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      4     1.00                        vphminposuw    %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   vphminposuw    (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        vphsubd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphsubd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      5     0.50                        vphsubsw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphsubsw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      5     0.50                        vphsubw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   vphsubw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      12    0.50                        vpinsrb        $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT:  2      6     0.50    *                   vpinsrb        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      12    0.50                        vpinsrd        $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT:  2      6     0.50    *                   vpinsrd        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      12    0.50                        vpinsrq        $1, %rax, %xmm1, %xmm2
-# CHECK-NEXT:  2      6     0.50    *                   vpinsrq        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      12    0.50                        vpinsrw        $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT:  2      6     0.50    *                   vpinsrw        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vphminposuw    (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        vphsubd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                        vphsubsw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubsw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                        vphsubw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.50                        vpinsrb        $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     2.00    *                   vpinsrb        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.50                        vpinsrd        $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     2.00    *                   vpinsrd        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.50                        vpinsrq        $1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     2.00    *                   vpinsrq        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.50                        vpinsrw        $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     2.00    *                   vpinsrw        $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmaddubsw     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmaddubsw     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmaddubsw     (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmaddwd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmaddwd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxsb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxsb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxsd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxsd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxub        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxub        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxud        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxud        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmaxuw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmaxuw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminsb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminsb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminsd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminsd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminub        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminub        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminud        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminud        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpminuw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpminuw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmaddwd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxsb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxsb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxsd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxsd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxub        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxub        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxud        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxud        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmaxuw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmaxuw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminsb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminsb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminsd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminsd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminub        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminub        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminud        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminud        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpminuw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpminuw        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      12    1.00                        vpmovmskb      %xmm0, %ecx
-# CHECK-NEXT:  1      2     0.50                        vpmovsxbd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxbd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovsxbq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxbq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovsxbw      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxbw      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovsxdq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxdq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovsxwd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxwd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovsxwq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovsxwq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxbd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxbd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxbq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxbq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxbw      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxbw      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxdq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxdq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxwd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxwd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpmovzxwq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpmovzxwq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxbd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxbd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxbq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxbq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxbw      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxbw      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxdq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxdq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxwd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxwd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovsxwq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovsxwq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxbd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxbd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxbq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxbq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxbw      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxbw      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxdq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxdq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxwd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxwd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpmovzxwq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpmovzxwq      (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmuldq        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmuldq        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmuldq        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmulhrsw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmulhrsw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmulhrsw      (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmulhuw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmulhuw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmulhuw       (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmulhw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmulhw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmulhw        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     2.00                        vpmulld        %xmm0, %xmm1, %xmm2
 # CHECK-NEXT:  1      10    2.00    *                   vpmulld        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmullw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmullw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmullw        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vpmuludq       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vpmuludq       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpor   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpor   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      4     0.50                        vpsadbw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      9     0.50    *                   vpsadbw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      3     2.00                        vpshufb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     2.00    *                   vpshufb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpshufd        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpshufd        $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpshufhw       $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpshufhw       $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpshuflw       $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpshuflw       $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsignb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsignb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsignd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsignd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsignw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsignw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpslld $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpslld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpslld (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpslldq        $1, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsllq $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsllq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsllq (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsllw $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsllw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsllw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsrad $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsrad %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsrad (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsraw $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsraw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsraw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsrld $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsrld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsrld (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsrldq        $1, %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsrlq $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsrlq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsrlq (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsrlw $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        vpsrlw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   vpsrlw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubq (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubsb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubsb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubusb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubusb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubusw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubusw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vpmuludq       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpor   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpor   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                        vpsadbw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   vpsadbw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.50                        vpshufb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpshufb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpshufd        $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpshufd        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpshufhw       $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpshufhw       $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpshuflw       $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpshuflw       $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsignb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsignb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsignd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsignd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsignw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsignw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpslld $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpslld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpslld (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpslldq        $1, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsllq $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsllq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsllq (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsllw $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsllw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsllw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsrad $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsrad %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsrad (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsraw $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsraw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsraw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsrld $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsrld %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsrld (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsrldq        $1, %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsrlq $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsrlq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsrlq (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsrlw $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                        vpsrlw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   vpsrlw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubq %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubq (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubsb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubsb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubusb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubusb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubusw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubusw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpsubw (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00                        vptest %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vptest (%rax), %xmm1
-# CHECK-NEXT:  4      1     1.00                        vptest %ymm0, %ymm1
-# CHECK-NEXT:  6      6     1.00    *                   vptest (%rax), %ymm1
-# CHECK-NEXT:  1      2     0.50                        vpunpckhbw     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpckhbw     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpckhdq     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpckhdq     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpckhqdq    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpckhqdq    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpckhwd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpckhwd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpcklbw     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpcklbw     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpckldq     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpckldq     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpcklqdq    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpcklqdq    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpunpcklwd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpunpcklwd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpxor  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vpxor  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.50    *                   vptest (%rax), %xmm1
+# CHECK-NEXT:  4      1     2.00                        vptest %ymm0, %ymm1
+# CHECK-NEXT:  6      6     2.00    *                   vptest (%rax), %ymm1
+# CHECK-NEXT:  1      2     1.00                        vpunpckhbw     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpckhbw     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpckhdq     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpckhdq     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpckhqdq    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpckhqdq    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpckhwd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpckhwd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpcklbw     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpcklbw     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpckldq     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpckldq     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpcklqdq    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpcklqdq    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpunpcklwd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpunpcklwd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpxor  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vpxor  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vrcpps %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vrcpps (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vrcpps (%rax), %xmm2
 # CHECK-NEXT:  2      5     2.00                        vrcpps %ymm0, %ymm2
 # CHECK-NEXT:  2      10    2.00    *                   vrcpps (%rax), %ymm2
 # CHECK-NEXT:  1      5     1.00                        vrcpss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vrcpss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vrcpss (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vroundpd       $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vroundpd       $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vroundpd       $1, (%rax), %xmm2
 # CHECK-NEXT:  2      4     2.00                        vroundpd       $1, %ymm0, %ymm2
 # CHECK-NEXT:  2      9     2.00    *                   vroundpd       $1, (%rax), %ymm2
 # CHECK-NEXT:  1      4     1.00                        vroundps       $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vroundps       $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vroundps       $1, (%rax), %xmm2
 # CHECK-NEXT:  2      4     2.00                        vroundps       $1, %ymm0, %ymm2
 # CHECK-NEXT:  2      9     2.00    *                   vroundps       $1, (%rax), %ymm2
 # CHECK-NEXT:  1      4     1.00                        vroundsd       $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vroundsd       $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vroundsd       $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      4     1.00                        vroundss       $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   vroundss       $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   vroundss       $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vrsqrtps       %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vrsqrtps       (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vrsqrtps       (%rax), %xmm2
 # CHECK-NEXT:  2      5     2.00                        vrsqrtps       %ymm0, %ymm2
 # CHECK-NEXT:  2      10    2.00    *                   vrsqrtps       (%rax), %ymm2
 # CHECK-NEXT:  1      5     1.00                        vrsqrtss       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vrsqrtss       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vshufpd        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vshufpd        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vshufpd        $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vshufpd        $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vshufps        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vshufps        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vshufps        $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vshufps        $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      9     13.50                       vsqrtpd        %xmm0, %xmm2
-# CHECK-NEXT:  1      14    13.50   *                   vsqrtpd        (%rax), %xmm2
-# CHECK-NEXT:  2      9     27.00                       vsqrtpd        %ymm0, %ymm2
-# CHECK-NEXT:  2      14    27.00   *                   vsqrtpd        (%rax), %ymm2
-# CHECK-NEXT:  1      9     10.50                       vsqrtps        %xmm0, %xmm2
-# CHECK-NEXT:  1      14    10.50   *                   vsqrtps        (%rax), %xmm2
-# CHECK-NEXT:  2      9     21.00                       vsqrtps        %ymm0, %ymm2
-# CHECK-NEXT:  2      14    21.00   *                   vsqrtps        (%rax), %ymm2
-# CHECK-NEXT:  1      9     13.50                       vsqrtsd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    13.50   *                   vsqrtsd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      9     10.50                       vsqrtss        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      14    10.50   *                   vsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      1     1.00    *      *      U     vstmxcsr       (%rax)
+# CHECK-NEXT:  1      10    1.50    *                   vrsqrtss       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vshufpd        $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vshufpd        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vshufpd        $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vshufpd        $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vshufps        $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vshufps        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vshufps        $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vshufps        $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtpd        %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vsqrtpd        (%rax), %xmm2
+# CHECK-NEXT:  2      9     9.00                        vsqrtpd        %ymm0, %ymm2
+# CHECK-NEXT:  2      14    9.00    *                   vsqrtpd        (%rax), %ymm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtps        %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vsqrtps        (%rax), %xmm2
+# CHECK-NEXT:  2      9     9.00                        vsqrtps        %ymm0, %ymm2
+# CHECK-NEXT:  2      14    9.00    *                   vsqrtps        (%rax), %ymm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtsd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vsqrtsd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      9     4.50                        vsqrtss        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   vsqrtss        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     18.00   *      *      U     vstmxcsr       (%rax)
 # CHECK-NEXT:  1      5     1.00                        vsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vsubpd (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00    *                   vsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.50    *                   vsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vsubps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  1      5     1.00                        vsubsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vsubsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vsubsd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  1      5     1.00                        vsubss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   vsubss (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vsubss (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      1     1.00                        vtestpd        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vtestpd        (%rax), %xmm1
-# CHECK-NEXT:  4      1     1.00                        vtestpd        %ymm0, %ymm1
-# CHECK-NEXT:  6      6     1.00    *                   vtestpd        (%rax), %ymm1
+# CHECK-NEXT:  2      6     1.50    *                   vtestpd        (%rax), %xmm1
+# CHECK-NEXT:  4      1     2.00                        vtestpd        %ymm0, %ymm1
+# CHECK-NEXT:  6      6     2.00    *                   vtestpd        (%rax), %ymm1
 # CHECK-NEXT:  2      1     1.00                        vtestps        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vtestps        (%rax), %xmm1
-# CHECK-NEXT:  4      1     1.00                        vtestps        %ymm0, %ymm1
-# CHECK-NEXT:  6      6     1.00    *                   vtestps        (%rax), %ymm1
+# CHECK-NEXT:  2      6     1.50    *                   vtestps        (%rax), %xmm1
+# CHECK-NEXT:  4      1     2.00                        vtestps        %ymm0, %ymm1
+# CHECK-NEXT:  6      6     2.00    *                   vtestps        (%rax), %ymm1
 # CHECK-NEXT:  2      1     1.00                        vucomisd       %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vucomisd       (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   vucomisd       (%rax), %xmm1
 # CHECK-NEXT:  2      1     1.00                        vucomiss       %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   vucomiss       (%rax), %xmm1
-# CHECK-NEXT:  1      2     0.50                        vunpckhpd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vunpckhpd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vunpckhpd      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vunpckhps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vunpckhps      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vunpckhps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vunpckhps      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vunpcklpd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vunpcklpd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vunpcklpd      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vunpcklps      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vunpcklps      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      2     1.00                        vunpcklps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vunpcklps      (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vxorpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vxorpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.50    *                   vucomiss       (%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                        vunpckhpd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vunpckhpd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vunpckhpd      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vunpckhpd      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vunpckhps      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vunpckhps      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vunpckhps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vunpckhps      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vunpcklpd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vunpcklpd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vunpcklpd      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vunpcklpd      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vunpcklps      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vunpcklps      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                        vunpcklps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     2.00    *                   vunpcklps      (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vxorpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vxorpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vxorpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vxorpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      2     0.50                        vxorps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   vxorps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.50    *                   vxorpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     1.00                        vxorps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vxorps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  2      2     1.00                        vxorps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     1.00    *                   vxorps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.50    *                   vxorps (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  32     90    8.00    *      *      U     vzeroall
 # CHECK-NEXT:  16     46    4.00    *      *      U     vzeroupper
 
@@ -1749,698 +1749,698 @@ vzeroupper
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 229.00 229.00  -      -      -     56.00   -      -     588.00 588.00 127.50 127.50 38.00  107.00 402.50 429.50  -      -      -     204.00 204.00  -     50.00
+# CHECK-NEXT: 545.50 545.50  -      -      -     56.00   -     80.00  1126.50 1126.50 267.00 267.00 54.00 110.00 436.50 342.50 76.50 76.50   -     495.50 495.50  -     100.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vaddpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddpd  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vaddps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddsd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddss  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddsubpd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddsubpd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddsubpd       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vaddsubpd       (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddsubpd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddsubpd       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddsubpd       (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddsubps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vaddsubps       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddsubps       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vaddsubps       (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddsubps       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddsubps       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vaddsubps       (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaesdec %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaesdec (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaesdec (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaesdeclast     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaesdeclast     (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaesdeclast     (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaesenc %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaesenc (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaesenc (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaesenclast     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaesenclast     (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaesenclast     (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaesimc %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaesimc (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaesimc (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaeskeygenassist        $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vaeskeygenassist        $22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandnpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vandnpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vaeskeygenassist        $22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandnpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vandnpd (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vandnpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vandnpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandnps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vandnps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vandnpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandnps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vandnps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vandnps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vandnps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vandpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vandnps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandpd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vandpd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vandpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vandpd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vandps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vandpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vandps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vandps  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vandps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vandps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendpd        $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vblendpd        $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendpd        $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vblendpd        $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendps        $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vblendps        $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendps        $11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vblendps        $11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendvpd       %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vblendvpd       %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendvpd       %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vblendvpd       %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendvps       %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vblendvps       %xmm3, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendvps       %ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vblendvps       %ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vbroadcastf128  (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vandps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendpd        $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vblendpd        $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendpd        $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vblendpd        $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendps        $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vblendps        $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendps        $11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vblendps        $11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendvpd       %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vblendvpd       %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendvpd       %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vblendvpd       %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vblendvps       %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vblendvps       %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vblendvps       %ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vblendvps       %ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vbroadcastf128  (%rax), %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     0.50   0.50    -      -     vbroadcastsd    (%rax), %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vbroadcastss    (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vbroadcastss    (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     0.50   0.50    -      -     vbroadcastss    (%rax), %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqpd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcmpeqpd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vcmpeqpd        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vcmpeqpd        (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqpd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqpd        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqpd        (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcmpeqps        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vcmpeqps        %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vcmpeqps        (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqps        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqps        %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqps        (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqsd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcmpeqsd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqsd        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcmpeqss        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcmpeqss        (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcmpeqss        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcomisd (%rax), %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcomisd (%rax), %xmm1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vcomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vcomiss (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtdq2pd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtdq2pd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtdq2pd       %xmm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtdq2pd       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtdq2ps       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtdq2ps       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtdq2ps       %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtdq2ps       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtpd2dq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtpd2dqx      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtpd2dq       %ymm0, %xmm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtpd2dqy      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtpd2ps       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtpd2psx      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtpd2ps       %ymm0, %xmm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtpd2psy      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtps2dq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtps2dq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtps2dq       %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtps2dq       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtps2pd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtps2pd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtps2pd       %xmm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtps2pd       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsd2si       %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsd2si       %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsd2si       (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsd2si       (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsd2ss       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsd2ss       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2sd       %ecx, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2sd       %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsi2sdl      (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsi2sdq      (%rax), %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2ss       %ecx, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtsi2ss       %rcx, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsi2ssl      (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtsi2ssq      (%rax), %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtss2sd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtss2sd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtss2si       %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtss2si       %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtss2si       (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtss2si       (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttpd2dq      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttpd2dqx     (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvttpd2dq      %ymm0, %xmm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvttpd2dqy     (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttps2dq      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttps2dq      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvttps2dq      %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvttps2dq      (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttsd2si      %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttsd2si      %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttsd2si      (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttsd2si      (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttss2si      %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvttss2si      %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttss2si      (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvttss2si      (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdivpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     19.00  19.00   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdivpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     19.00  19.00   -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vdivpd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdivps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     19.00  19.00   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdivps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     19.00  19.00   -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vdivps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdivsd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdivss  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdppd   $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdppd   $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdpps   $22, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vdpps   $22, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdpps   $22, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vdpps   $22, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vextractf128    $1, %ymm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vextractf128    $1, %ymm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vextractps      $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vextractps      $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vhaddpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vhaddpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vhaddpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vhaddps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vhaddps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vhaddps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubpd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vhsubpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vhsubpd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vhsubpd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vhsubps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vhsubps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vhsubps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vinsertf128     $1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vinsertf128     $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vinsertps       $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vinsertps       $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vlddqu  (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vlddqu  (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vcomiss (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtdq2pd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtdq2pd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtdq2pd       %xmm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtdq2pd       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtdq2ps       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtdq2ps       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtdq2ps       %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtdq2ps       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtpd2dq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtpd2dqx      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtpd2dq       %ymm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtpd2dqy      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtpd2ps       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtpd2psx      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtpd2ps       %ymm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtpd2psy      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2dq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtps2dq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2dq       %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtps2dq       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2pd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtps2pd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2pd       %xmm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtps2pd       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsd2si       %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsd2si       %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsd2si       (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsd2si       (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsd2ss       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsd2ss       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2sd       %ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2sd       %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsi2sdl      (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsi2sdq      (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2ss       %ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtsi2ss       %rcx, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsi2ssl      (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtsi2ssq      (%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtss2sd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtss2sd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtss2si       %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtss2si       %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtss2si       (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtss2si       (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttpd2dq      %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttpd2dqx     (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttpd2dq      %ymm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttpd2dqy     (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttps2dq      %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttps2dq      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttps2dq      %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttps2dq      (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttsd2si      %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttsd2si      %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttsd2si      (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttsd2si      (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttss2si      %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvttss2si      %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttss2si      (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvttss2si      (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivpd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdivpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdivpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vdivpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdivps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdivps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vdivps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivsd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdivsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdivss  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdivss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdppd   $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdppd   $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     7.00   7.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdpps   $22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     7.00   7.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vdpps   $22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     12.50  12.50   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vdpps   $22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     12.50  12.50   -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vdpps   $22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vextractf128    $1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vextractf128    $1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vextractps      $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vextractps      $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhaddpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhaddpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhaddps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhaddps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubpd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhsubpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubpd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhsubpd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhsubps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vhsubps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.00   4.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vhsubps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vinsertf128     $1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vinsertf128     $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vinsertps       $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vinsertps       $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vlddqu  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vlddqu  (%rax), %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     vldmxcsr        (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmaskmovdqu     %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmaskmovpd      (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vmaskmovpd      (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -     1.00   vmaskmovpd      %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -     2.00   vmaskmovpd      %ymm0, %ymm1, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmaskmovps      (%rax), %xmm0, %xmm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vmaskmovps      (%rax), %ymm0, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -     1.00   vmaskmovps      %xmm0, %xmm1, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -     2.00   vmaskmovps      %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmaskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmaskmovpd      (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmaskmovpd      (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     94.00  94.00   -      -      -      -     0.50   0.50    -      -      -      -      -      -     1.00   vmaskmovpd      %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     188.00 188.00  -      -      -      -     1.00   1.00    -      -      -      -      -      -     2.00   vmaskmovpd      %ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmaskmovps      (%rax), %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmaskmovps      (%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     94.00  94.00   -      -      -      -     0.50   0.50    -      -      -      -      -      -     1.00   vmaskmovps      %xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     188.00 188.00  -      -      -      -     1.00   1.00    -      -      -      -      -      -     2.00   vmaskmovps      %ymm0, %ymm1, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vmaxpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vmaxpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vmaxpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxpd  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vmaxps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vmaxps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vmaxps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vmaxsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxsd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmaxss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vmaxss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vmaxss  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vminpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vminpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vminpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminpd  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vminps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vminps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vminps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vminsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminsd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vminss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vminss  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovapd (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vminss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovapd %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovapd (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovapd %ymm0, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovapd %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovapd (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovaps (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     18.00  18.00   -      -      -      -     1.00   vmovapd %ymm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovapd (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovaps %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovaps (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovaps %ymm0, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovaps (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovd   %eax, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovd   (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     18.00  18.00   -      -      -      -     1.00   vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovaps (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovd   %eax, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovd   %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovd   %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovddup        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovddup        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovddup        %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vmovddup        (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovdqa (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovd   %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovddup        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovddup        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovddup        %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovddup        (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovdqa %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovdqa %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovdqa (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -     vmovdqa %ymm0, %ymm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovdqa %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovdqa (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovdqu (%rax), %xmm2
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     18.00  18.00   -      -      -      -     2.00   vmovdqa %ymm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovdqa (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovdqu %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovdqu (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     1.00   1.00    -      -      -      -      -      -      -     vmovdqu %ymm0, %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovdqu %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovdqu (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovhlps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovlhps        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovhpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovhps (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovlpd (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovlps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovdqu (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovhlps        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovlhps        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovhpd %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovhpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovhps %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovhps (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovlpd %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovlpd (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovlps %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovlps (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovmskpd       %xmm0, %ecx
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovmskpd       %ymm0, %ecx
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovmskps       %xmm0, %ecx
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovmskps       %ymm0, %ecx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovntdq        %xmm0, (%rax)
 # CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -     2.00    -      -      -      -      -      -     2.00   vmovntdq        %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovntdqa       (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovntdqa       (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovntdqa       (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovntdqa       (%rax), %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovntpd        %xmm0, (%rax)
 # CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -     2.00    -      -      -      -      -      -     2.00   vmovntpd        %ymm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovntps        %xmm0, (%rax)
 # CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -     2.00    -      -      -      -      -      -     2.00   vmovntps        %ymm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovq   %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovq   %rax, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovq   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vmovq   %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovq   %rax, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovq   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vmovq   %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovq   %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovsd  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovsd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovshdup       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovshdup       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovshdup       %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vmovshdup       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovsldup       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovsldup       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovsldup       %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vmovsldup       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovss  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovss  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovupd (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovq   %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovsd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovsd  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovsd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovshdup       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovshdup       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovshdup       %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovshdup       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovsldup       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovsldup       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovsldup       %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vmovsldup       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovss  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovss  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovss  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovupd %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovupd (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovupd %ymm0, %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovupd %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovupd (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovups %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovups %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovups (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovupd (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vmovups %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   vmovups %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovups (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vmovups %ymm0, %ymm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovups %ymm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vmovups (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     1.00    -      -      -      -      -      -      -      -     vmpsadbw        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     2.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vmpsadbw        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vmovups (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     1.00    -      -      -      -      -      -      -      -     vmpsadbw        $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     4.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vmpsadbw        $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vmulpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vmulpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulpd  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vmulps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vmulps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vmulsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulsd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vmulss  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vorpd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vorpd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vmulss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vorpd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vorpd   (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vorpd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vorpd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vorps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vorps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vorpd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vorps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vorps   (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vorps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vorps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpabsb  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpabsd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpabsw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackssdw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpackssdw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpacksswb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpacksswb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackusdw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpackusdw       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackuswb       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpackuswb       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddb  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddb  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddq  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddq  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddusb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddusb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddusw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddusw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpaddw  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpalignr        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpalignr        $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpand   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpand   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpandn  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpandn  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpavgb  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpavgb  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpavgw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpavgw  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpblendvb       %xmm3, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpblendvb       %xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vorps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpabsb  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpabsd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpabsw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpabsw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackssdw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpackssdw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpacksswb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpacksswb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackusdw       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpackusdw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpackuswb       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpackuswb       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddb  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddb  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddq  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddq  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddusb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddusb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddusw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddusw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpaddw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpaddw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpalignr        $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpalignr        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpand   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpand   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpandn  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpandn  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpavgb  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpavgb  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpavgw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpavgw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpblendvb       %xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpblendvb       %xmm3, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpblendw        $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpblendw        $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpclmulqdq      $11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpclmulqdq      $11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpeqb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpeqd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpeqq        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpeqw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 4.00   4.00    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.00   3.00    -     2.00   vpcmpestri      $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50   4.50    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.50   3.50    -     2.00   vpcmpestri      $1, (%rax), %xmm2
-# CHECK-NEXT: 4.00   4.00    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.00   3.00    -     2.00   vpcmpestrm      $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50   4.50    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.50   3.50    -     2.00   vpcmpestrm      $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpgtb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpgtd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtq        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpgtq        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmpgtw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpistri      $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vpcmpistri      $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpistrm      $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vpcmpistrm      $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vperm2f128      $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vperm2f128      $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilpd       $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermilpd       $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilpd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermilpd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilpd       $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermilpd       $1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilpd       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermilpd       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilps       $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermilps       $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermilps       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilps       $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermilps       $1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilps       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermilps       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vpextrb $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vpextrd $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vpextrq $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vpextrw $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpblendw        $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     7.00    -     1.00    -      -      -      -      -      -      -      -     vpclmulqdq      $11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     7.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpclmulqdq      $11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpeqb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpeqd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqq        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpeqq        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpeqw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpeqw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 10.00  10.00   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     5.00   5.00    -     10.00  vpcmpestri      $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50  11.50   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     6.50   6.50    -     10.00  vpcmpestri      $1, (%rax), %xmm2
+# CHECK-NEXT: 10.00  10.00   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     5.00   5.00    -     10.00  vpcmpestrm      $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50  11.50   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     6.50   6.50    -     10.00  vpcmpestrm      $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpgtb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtd        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpgtd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtq        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpgtq        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmpgtw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmpgtw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     3.00   3.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpistri      $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     3.00   3.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vpcmpistri      $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     4.00   4.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpistrm      $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     4.00   4.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vpcmpistrm      $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vperm2f128      $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vperm2f128      $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilpd       $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermilpd       $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilpd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermilpd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilpd       $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermilpd       $1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilpd       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermilpd       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilps       $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermilps       $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermilps       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermilps       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilps       $1, %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermilps       $1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermilps       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermilps       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vpextrb $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vpextrd $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vpextrq $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vpextrw $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddw (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -      -      -      -      -     vphminposuw     %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -     0.50   0.50    -      -     vphminposuw     (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubsw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubsw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpinsrb $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrd $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpinsrd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrq $1, %rax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpinsrq $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrw $1, %eax, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpinsrw $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -     1.50   1.50    -      -     vphminposuw     (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubsw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubsw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrb $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpinsrb $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrd $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpinsrd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrq $1, %rax, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpinsrq $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpinsrw $1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpinsrw $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmaddubsw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmaddubsw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmaddubsw      (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmaddwd        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmaddwd        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxub (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxud (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmaxuw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminub %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminub (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminud %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminud (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminuw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpminuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmaddwd        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxub (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxud (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmaxuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmaxuw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminub %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminub (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminud %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminud (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpminuw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpminuw (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vpmovmskb       %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxbd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxbq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbw       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxbw       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxdq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxdq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxwd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxwd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxwq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovsxwq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxbd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxbq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbw       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxbw       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxdq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxdq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxwd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxwd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxwq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpmovzxwq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxbd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxbq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxbw       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxbw       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxdq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxdq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxwd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxwd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovsxwq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovsxwq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxbd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxbq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxbw       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxbw       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxdq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxdq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxwd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxwd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpmovzxwq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpmovzxwq       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmuldq %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmuldq (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmuldq (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmulhrsw       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmulhrsw       (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmulhrsw       (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmulhuw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmulhuw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmulhuw        (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmulhw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmulhw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmulhw (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmulld %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmulld (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmulld (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmullw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmullw (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmullw (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmuludq        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmuludq        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpor    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpor    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsadbw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsadbw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshufb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshufd $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufhw        $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshufhw        $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshuflw        $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshuflw        $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsignb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsignd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsignw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslld  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslld  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpslld  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslldq $1, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllq  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllq  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsllq  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllw  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsllw  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrad  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrad  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsrad  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsraw  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsraw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsraw  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrld  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrld  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsrld  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrldq $1, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlq  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlq  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsrlq  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlw  $1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsrlw  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubb  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubb  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubq  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubq  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubsb %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubsb (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubsw %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubsw (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubusb        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubusb        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubusw        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubusw        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubw  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpsubw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmuludq        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpor    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpor    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsadbw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsadbw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshufb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshufd $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshufhw        $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshufhw        $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshuflw        $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshuflw        $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsignb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsignd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsignw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsignw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslld  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslld  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpslld  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpslldq $1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllq  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllq  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsllq  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllw  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsllw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsllw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrad  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrad  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsrad  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsraw  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsraw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsraw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrld  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrld  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsrld  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrldq $1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlq  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlq  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsrlq  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlw  $1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsrlw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsrlw  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubb  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubb  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubq  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubq  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubsb %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubsb (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubsw %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubsw (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubusb        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubusb        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubusw        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubusw        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpsubw  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpsubw  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vptest  %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vptest  (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vptest  %ymm0, %ymm1
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vptest  (%rax), %ymm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhbw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpckhbw      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhdq      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpckhdq      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhqdq     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpckhqdq     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhwd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpckhwd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklbw      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpcklbw      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckldq      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpckldq      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklqdq     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpcklqdq     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklwd      %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpunpcklwd      (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpxor   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpxor   (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vptest  (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vptest  %ymm0, %ymm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vptest  (%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhbw      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpckhbw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhdq      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpckhdq      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhqdq     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpckhqdq     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckhwd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpckhwd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklbw      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpcklbw      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpckldq      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpckldq      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklqdq     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpcklqdq     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpunpcklwd      %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpunpcklwd      (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpxor   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpxor   (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vrcpps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vrcpps  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vrcpps  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vrcpps  %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vrcpps  (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vrcpps  (%rax), %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vrcpss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vrcpss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vrcpss  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vroundpd        $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vroundpd        $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     vroundpd        $1, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vroundpd        $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vroundpd        $1, (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.50   1.50    -      -     vroundpd        $1, (%rax), %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vroundps        $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vroundps        $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     vroundps        $1, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vroundps        $1, %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vroundps        $1, (%rax), %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.50   1.50    -      -     vroundps        $1, (%rax), %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vroundsd        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vroundsd        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     vroundsd        $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vroundss        $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vroundss        $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     vroundss        $1, (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vrsqrtps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vrsqrtps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vrsqrtps        %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vrsqrtps        (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vrsqrtss        %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vrsqrtss        (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vshufpd $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vshufpd $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vshufpd $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vshufpd $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vshufps $1, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vshufps $1, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vshufps $1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vshufps $1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vsqrtpd (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     27.00  27.00   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtpd %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     27.00  27.00   -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vsqrtpd (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vsqrtps (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     21.00  21.00   -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtps %ymm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     21.00  21.00   -      -      -      -      -     2.00    -      -      -     1.00   1.00    -      -     vsqrtps (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtsd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vsqrtsd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtss %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     vsqrtss (%rax), %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   vstmxcsr        (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vrsqrtps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vrsqrtps        %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vrsqrtps        (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vrsqrtss        %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vrsqrtss        (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vshufpd $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vshufpd $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vshufpd $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vshufpd $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vshufps $1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vshufps $1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vshufps $1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vshufps $1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vsqrtpd (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtpd %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vsqrtpd (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vsqrtps (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vsqrtps %ymm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     2.00    -      -      -     1.50   1.50    -      -     vsqrtps (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtsd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vsqrtsd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vsqrtss %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     vsqrtss (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 9.00   9.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     18.00  vstmxcsr        (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vsubpd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vsubpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vsubpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubpd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubpd  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vsubps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vsubps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     2.00    -      -      -      -     1.00   1.00    -      -     vsubps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubsd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vsubsd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubsd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsubss  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vsubss  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vsubss  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vtestpd %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vtestpd (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vtestpd %ymm0, %ymm1
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vtestpd (%rax), %ymm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vtestpd (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -      -      -      -      -     vtestpd %ymm0, %ymm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     1.50   1.50    -      -     vtestpd (%rax), %ymm1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vtestps %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vtestps (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vtestps %ymm0, %ymm1
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vtestps (%rax), %ymm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vtestps (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -      -      -      -      -     vtestps %ymm0, %ymm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     1.50   1.50    -      -     vtestps (%rax), %ymm1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vucomisd        %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vucomisd        (%rax), %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vucomisd        (%rax), %xmm1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vucomiss        %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     vucomiss        (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpckhpd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vunpckhpd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpckhpd       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vunpckhpd       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpckhps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vunpckhps       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpckhps       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vunpckhps       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpcklpd       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vunpcklpd       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpcklpd       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vunpcklpd       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpcklps       %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vunpcklps       (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpcklps       %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vunpcklps       (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vxorpd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vxorpd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     vucomiss        (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpckhpd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vunpckhpd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpckhpd       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vunpckhpd       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpckhps       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vunpckhps       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpckhps       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vunpckhps       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpcklpd       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vunpcklpd       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpcklpd       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vunpcklpd       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vunpcklps       %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vunpcklps       (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vunpcklps       %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vunpcklps       (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vxorpd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vxorpd  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vxorpd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vxorpd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vxorps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vxorps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vxorpd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vxorps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vxorps  (%rax), %xmm1, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vxorps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vxorps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vxorps  (%rax), %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vzeroall
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vzeroupper
index 34f4e6ced7f45a3e8c855266355228821887399a..b91371ce6a9f8a7475bb3e164e0d8164f19c5a62 100644 (file)
@@ -49,32 +49,32 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        andnl  %eax, %ebx, %ecx
-# CHECK-NEXT:  1      5     0.50    *                   andnl  (%rax), %ebx, %ecx
-# CHECK-NEXT:  1      1     0.50                        andnq  %rax, %rbx, %rcx
-# CHECK-NEXT:  1      5     0.50    *                   andnq  (%rax), %rbx, %rcx
-# CHECK-NEXT:  2      2     0.50                        bextrl %eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT:  2      2     0.50                        bextrq %rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT:  2      2     0.50                        blsil  %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blsil  (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blsiq  %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blsiq  (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blsmskl        %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blsmskl        (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blsmskq        %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blsmskq        (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blsrl  %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blsrl  (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blsrq  %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blsrq  (%rax), %rcx
-# CHECK-NEXT:  2      2     1.00                        tzcntw %ax, %cx
-# CHECK-NEXT:  2      6     1.00    *                   tzcntw (%rax), %cx
-# CHECK-NEXT:  2      2     1.00                        tzcntl %eax, %ecx
-# CHECK-NEXT:  2      6     1.00    *                   tzcntl (%rax), %ecx
-# CHECK-NEXT:  2      2     1.00                        tzcntq %rax, %rcx
-# CHECK-NEXT:  2      6     1.00    *                   tzcntq (%rax), %rcx
+# CHECK-NEXT:  1      1     1.00                        andnl  %eax, %ebx, %ecx
+# CHECK-NEXT:  1      5     1.50    *                   andnl  (%rax), %ebx, %ecx
+# CHECK-NEXT:  1      1     1.00                        andnq  %rax, %rbx, %rcx
+# CHECK-NEXT:  1      5     1.50    *                   andnq  (%rax), %rbx, %rcx
+# CHECK-NEXT:  2      2     1.00                        bextrl %eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   bextrl %eax, (%rbx), %ecx
+# CHECK-NEXT:  2      2     1.00                        bextrq %rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   bextrq %rax, (%rbx), %rcx
+# CHECK-NEXT:  2      2     1.00                        blsil  %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blsil  (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blsiq  %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blsiq  (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blsmskl        %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blsmskl        (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blsmskq        %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blsmskq        (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blsrl  %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blsrl  (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blsrq  %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blsrq  (%rax), %rcx
+# CHECK-NEXT:  2      2     2.00                        tzcntw %ax, %cx
+# CHECK-NEXT:  2      6     2.00    *                   tzcntw (%rax), %cx
+# CHECK-NEXT:  2      2     2.00                        tzcntl %eax, %ecx
+# CHECK-NEXT:  2      6     2.00    *                   tzcntl (%rax), %ecx
+# CHECK-NEXT:  2      2     2.00                        tzcntq %rax, %rcx
+# CHECK-NEXT:  2      6     2.00    *                   tzcntq (%rax), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -103,33 +103,33 @@ tzcnt       (%rax), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 6.50   6.50    -      -      -     16.00  16.00   -      -      -      -      -      -      -      -      -      -      -      -     6.50   6.50    -      -
+# CHECK-NEXT: 19.50  19.50   -      -      -     32.00  20.00   -      -      -      -      -      -      -      -      -      -      -      -     19.50  19.50   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnl   %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andnl   (%rax), %ebx, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnq   %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andnq   (%rax), %rbx, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl  %eax, %ebx, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bextrl  %eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq  %rax, %rbx, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bextrq  %rax, (%rbx), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsil   %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsil   (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsiq   %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsiq   (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskl %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsmskl (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskq %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsmskq (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrl   %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsrl   (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrq   %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     blsrq   (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntw  %ax, %cx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     tzcntw  (%rax), %cx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntl  %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     tzcntl  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntq  %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     tzcntq  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnl   %eax, %ebx, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andnl   (%rax), %ebx, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnq   %rax, %rbx, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andnq   (%rax), %rbx, %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl  %eax, %ebx, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bextrl  %eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq  %rax, %rbx, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bextrq  %rax, (%rbx), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsil   %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsil   (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsiq   %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsiq   (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskl %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsmskl (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskq %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsmskq (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrl   %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsrl   (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrq   %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsrq   (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntw  %ax, %cx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntw  (%rax), %cx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntl  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntl  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntq  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntq  (%rax), %rcx
index bd4c62b1eb7c8ba0974f4060b74d6bbcadf4c05b..b487be5331dd8324959aad9c0e00c454e693eeab 100644 (file)
@@ -12,7 +12,7 @@ clflushopt (%rax)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *      *      U     clflushopt     (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *      U     clflushopt     (%rax)
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -41,8 +41,8 @@ clflushopt (%rax)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     clflushopt      (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     clflushopt      (%rax)
index 0f6a649818941c8d6e21fac7c016b781b364688e..f01c848e782e10e6ccbb26177b56068f4026353a 100644 (file)
@@ -128,22 +128,22 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovgew        %si, %di
 # CHECK-NEXT:  1      1     0.50                        cmovlew        %si, %di
 # CHECK-NEXT:  1      1     0.50                        cmovgw %si, %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovow (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovnow        (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovbw (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovaew        (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovew (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovnew        (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovbew        (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovaw (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovsw (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovnsw        (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovpw (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   cmovnpw        (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovlw (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovgew        (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovlew        (%rax), %di
-# CHECK-NEXT:  2      5     0.50    *                   cmovgw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovow (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovnow        (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovbw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovaew        (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovew (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovnew        (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovbew        (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovaw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovsw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovnsw        (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovpw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   cmovnpw        (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovlw (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovgew        (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovlew        (%rax), %di
+# CHECK-NEXT:  2      5     1.50    *                   cmovgw (%rax), %di
 # CHECK-NEXT:  1      1     0.50                        cmovol %esi, %edi
 # CHECK-NEXT:  1      1     0.50                        cmovnol        %esi, %edi
 # CHECK-NEXT:  1      1     0.50                        cmovbl %esi, %edi
@@ -160,22 +160,22 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovgel        %esi, %edi
 # CHECK-NEXT:  1      1     0.50                        cmovlel        %esi, %edi
 # CHECK-NEXT:  1      1     0.50                        cmovgl %esi, %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovol (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnol        (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovbl (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovael        (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovel (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnel        (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmovbel        (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmoval (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovsl (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnsl        (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovpl (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnpl        (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmovll (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmovgel        (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmovlel        (%rax), %edi
-# CHECK-NEXT:  2      5     0.50    *                   cmovgl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovol (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnol        (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovbl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovael        (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovel (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnel        (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmovbel        (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmoval (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovsl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnsl        (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovpl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnpl        (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmovll (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmovgel        (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmovlel        (%rax), %edi
+# CHECK-NEXT:  2      5     1.50    *                   cmovgl (%rax), %edi
 # CHECK-NEXT:  1      1     0.50                        cmovoq %rsi, %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovnoq        %rsi, %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovbq %rsi, %rdi
@@ -192,22 +192,22 @@ cmovgq    (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovgeq        %rsi, %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovleq        %rsi, %rdi
 # CHECK-NEXT:  1      1     0.50                        cmovgq %rsi, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovoq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnoq        (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovbq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovaeq        (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmoveq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovneq        (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovbeq        (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovaq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovsq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnsq        (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovpq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmovnpq        (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovlq (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovgeq        (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovleq        (%rax), %rdi
-# CHECK-NEXT:  2      5     0.50    *                   cmovgq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovoq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnoq        (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovbq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovaeq        (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmoveq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovneq        (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovbeq        (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovaq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovsq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnsq        (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovpq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmovnpq        (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovlq (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovgeq        (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovleq        (%rax), %rdi
+# CHECK-NEXT:  2      5     1.50    *                   cmovgq (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -236,7 +236,7 @@ cmovgq    (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 24.00  24.00   -      -      -     48.00  48.00   -      -      -      -      -      -      -      -      -      -      -      -     24.00  24.00   -      -
+# CHECK-NEXT: 72.00  72.00   -      -      -     66.00  66.00   -      -      -      -      -      -      -      -      -      -      -      -     72.00  72.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
@@ -256,22 +256,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.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovow  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnow (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovaew (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovew  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnew (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbew (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovaw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovsw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnsw (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovpw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnpw (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovlw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgew (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovlew (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovow  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnow (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovaew (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovew  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnew (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbew (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovaw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovsw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnsw (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovpw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnpw (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovlw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgew (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovlew (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgw  (%rax), %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovol  %esi, %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovnol %esi, %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovbl  %esi, %edi
@@ -288,22 +288,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.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovol  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnol (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbl  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovael (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovel  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnel (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbel (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmoval  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovsl  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnsl (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovpl  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnpl (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovll  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgel (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovlel (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovol  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnol (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovael (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovel  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnel (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbel (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmoval  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovsl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnsl (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovpl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnpl (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovll  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgel (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovlel (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgl  (%rax), %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovoq  %rsi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovnoq %rsi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmovbq  %rsi, %rdi
@@ -320,19 +320,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.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovoq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnoq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovaeq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmoveq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovneq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovbeq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovaq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovsq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnsq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovpq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovnpq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovlq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgeq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovleq (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmovgq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovoq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnoq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovaeq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmoveq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovneq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovbeq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovaq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovsq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnsq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovpq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovnpq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovlq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgeq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovleq (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmovgq  (%rax), %rdi
index 7be673330059ce560cb911692e6b7e9b3fcc2c69..130c5979768d69d36bd10546fbdad3ccbf9a22ef 100644 (file)
@@ -13,8 +13,8 @@ cmpxchg16b (%rax)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  18     3     1.00    *      *            cmpxchg8b      (%rax)
-# CHECK-NEXT:  22     3     1.00    *      *            cmpxchg16b     (%rax)
+# CHECK-NEXT:  18     3     26.00   *      *            cmpxchg8b      (%rax)
+# CHECK-NEXT:  22     3     69.00   *      *            cmpxchg16b     (%rax)
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -43,9 +43,9 @@ cmpxchg16b (%rax)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -     95.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchg8b       (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchg16b      (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     26.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchg8b       (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     69.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchg16b      (%rax)
index a81fb1ac803eb20d7fcca595980067ca7a094234..49d1fc8d49d3cad26fbcbd8556cec15f5783d97c 100644 (file)
@@ -22,12 +22,12 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      8     1.00                        vcvtph2ps      %xmm0, %xmm2
-# CHECK-NEXT:  3      13    1.00    *                   vcvtph2ps      (%rax), %xmm2
+# CHECK-NEXT:  2      8     2.00                        vcvtph2ps      %xmm0, %xmm2
+# CHECK-NEXT:  3      13    2.00    *                   vcvtph2ps      (%rax), %xmm2
 # CHECK-NEXT:  4      8     2.00                        vcvtph2ps      %xmm0, %ymm2
 # CHECK-NEXT:  7      13    2.00    *                   vcvtph2ps      (%rax), %ymm2
-# CHECK-NEXT:  2      8     1.00                        vcvtps2ph      $0, %xmm0, %xmm2
-# CHECK-NEXT:  3      4     1.00           *            vcvtps2ph      $0, %xmm0, (%rax)
+# CHECK-NEXT:  2      8     2.00                        vcvtps2ph      $0, %xmm0, %xmm2
+# CHECK-NEXT:  3      4     2.00           *            vcvtps2ph      $0, %xmm0, (%rax)
 # CHECK-NEXT:  4      8     2.00                        vcvtps2ph      $0, %ymm0, %xmm2
 # CHECK-NEXT:  4      4     2.00           *            vcvtps2ph      $0, %ymm0, (%rax)
 
@@ -58,15 +58,15 @@ vcvtps2ph   $0, %ymm0, (%rax)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.50   2.50    -      -      -      -      -      -     1.00   1.00    -      -      -     8.00    -     12.00   -      -      -     1.50   1.50    -     2.00
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -     16.00  1.00   1.00    -      -      -     8.00   8.00    -      -      -      -     3.00   3.00    -     2.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtph2ps       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     vcvtph2ps       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtph2ps       %xmm0, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -     1.00   1.00    -      -     vcvtph2ps       (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vcvtps2ph       $0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vcvtps2ph       $0, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vcvtps2ph       $0, %ymm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   vcvtps2ph       $0, %ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtph2ps       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtph2ps       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtph2ps       %xmm0, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     vcvtph2ps       (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2ph       $0, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     1.00   vcvtps2ph       $0, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     vcvtps2ph       $0, %ymm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     2.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -     1.00   vcvtps2ph       $0, %ymm0, (%rax)
index cb5eab8a7d040f30c934bdc816895f12f3ea12b6..495a9e71974193a6d5470c4f6e0e291abd464c90 100644 (file)
@@ -298,198 +298,198 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd132pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd132pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd132pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd213pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd213pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd213pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd213pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd231pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd231pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd231pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd231pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd132ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd132ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd132ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd132ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd213ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd213ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd213ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd213ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd231ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd231ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmadd231ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmadd231ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd132sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd132sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd213sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd213sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd231sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd231sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd132ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd132ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd213ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd213ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmadd231ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmadd231ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmaddsub231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsub231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmaddsub231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsub231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub132pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub132pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub132pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub132pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub213pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub213pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub213pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub213pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub231pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub231pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub231pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub231pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub132ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub132ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub132ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub132ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub213ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub213ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub213ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub213ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub231ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub231ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsub231ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsub231ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub132sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub132sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub213sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub213sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub231sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub231sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub132ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub132ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub213ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub213ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsub231ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsub231ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd132pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd132pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd132pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd132pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd213pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd213pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd213pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd213pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd231pd %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd231pd (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd231pd %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd231pd (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd132ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd132ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd132ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd132ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd213ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd213ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd213ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd213ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfmsubadd231ps %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubadd231ps (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfmsubadd231ps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubadd231ps (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd132pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd132pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd132pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd132pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd213pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd213pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd213pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd213pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd231pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd231pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd231pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd231pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd132ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd132ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd132ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd132ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd213ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd213ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd213ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd213ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd231ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd231ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmadd231ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmadd231ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd132sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd132sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd213sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd213sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd231sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd231sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd132ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd132ss   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd213ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd213ss   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmadd231ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmadd231ss   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub132pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub132pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub132pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub132pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub213pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub213pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub213pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub213pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub231pd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub231pd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub231pd   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub231pd   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub132ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub132ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub132ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub132ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub213ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub213ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub213ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub213ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub231ps   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub231ps   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  2      5     0.50                        vfnmsub231ps   %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsub231ps   (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub132sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub132sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub213sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub213sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub231sd   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub231sd   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub132ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub132ss   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub213ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub213ss   (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                        vfnmsub231ss   %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsub231ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd132pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd132pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd132pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd132pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd213pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd213pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd213pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd213pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd231pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd231pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd231pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd231pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd132ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd132ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd132ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd132ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd213ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd213ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd213ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd213ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd231ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd231ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmadd231ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmadd231ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd132sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd132sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd213sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd213sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd231sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd231sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd132ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd132ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd213ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd213ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmadd231ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmadd231ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmaddsub231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsub231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmaddsub231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsub231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub132pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub132pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub132pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub132pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub213pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub213pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub213pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub213pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub231pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub231pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub231pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub231pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub132ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub132ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub132ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub132ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub213ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub213ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub213ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub213ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub231ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub231ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsub231ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsub231ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub132sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub132sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub213sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub213sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub231sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub231sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub132ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub132ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub213ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub213ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsub231ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsub231ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd132pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd132pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd132pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd132pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd213pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd213pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd213pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd213pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd231pd %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd231pd (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd231pd %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd231pd (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd132ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd132ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd132ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd132ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd213ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd213ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd213ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd213ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfmsubadd231ps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubadd231ps (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfmsubadd231ps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubadd231ps (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd132pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd132pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd132pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd132pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd213pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd213pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd213pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd213pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd231pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd231pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd231pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd231pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd132ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd132ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd132ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd132ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd213ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd213ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd213ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd213ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd231ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd231ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmadd231ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmadd231ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd132sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd132sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd213sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd213sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd231sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd231sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd132ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd132ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd213ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd213ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmadd231ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmadd231ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub132pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub132pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub132pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub132pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub213pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub213pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub213pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub213pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub231pd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub231pd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub231pd   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub231pd   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub132ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub132ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub132ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub132ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub213ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub213ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub213ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub213ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub231ps   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub231ps   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.50                        vfnmsub231ps   %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsub231ps   (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub132sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub132sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub213sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub213sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub231sd   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub231sd   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub132ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub132ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub213ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub213ss   (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.50                        vfnmsub231ss   %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsub231ss   (%rax), %xmm1, %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -518,199 +518,199 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 66.00  66.00   -      -      -      -      -      -     96.00  96.00   -      -      -      -     48.00  48.00  48.00  48.00   -     66.00  66.00   -      -
+# CHECK-NEXT: 144.00 144.00  -      -      -      -      -      -     288.00 288.00  -      -      -      -     48.00  48.00  48.00  48.00   -     144.00 144.00  -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd132pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd132pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd213pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd213pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd231pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd231pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd132ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd132ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd213ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd213ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd231ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmadd231ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd132sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd213sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd231sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd132ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd213ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmadd231ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub132pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub132pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub213pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub213pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub231pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub231pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub132ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub132ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub213ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub213ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsub231ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsub231ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub132pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub132pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub213pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub213pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231pd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub231pd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231pd     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub231pd     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub132ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub132ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub213ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub213ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ps     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub231ps     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsub231ps     (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub132sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub213sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231sd     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub231sd     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub132ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub213ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ss     %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsub231ss     (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd132pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd132pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd213pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd213pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231pd  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd231pd  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231pd  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd231pd  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd132ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd132ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd213ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd213ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231ps  %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubadd231ps  (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231ps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubadd231ps  (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd132pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd132pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd213pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd213pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd231pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd231pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd132ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd132ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd213ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd213ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd231ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmadd231ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd132sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd213sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd231sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd132ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd213ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmadd231ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub132pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub132pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub213pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub213pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231pd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub231pd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231pd    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub231pd    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub132ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub132ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub213ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub213ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ps    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub231ps    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ps    %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsub231ps    (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub132sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub213sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231sd    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub231sd    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub132ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub213ss    (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ss    %xmm0, %xmm1, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsub231ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd132ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd132ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd213ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd213ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmadd231ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmadd231ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub132pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub132pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub213pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub213pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub231pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub231pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub132ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub132ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub132ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub213ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub213ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub213ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub231ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsub231ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsub231ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231pd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231pd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231pd     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231pd     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ps     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231ps     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ps     %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231ps     (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231sd     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231sd     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub132ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub132ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub213ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub213ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsub231ss     %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsub231ss     (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd132pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd132pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd213pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd213pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231pd  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd231pd  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231pd  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd231pd  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd132ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd132ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd132ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd213ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd213ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd213ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231ps  %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd231ps  (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubadd231ps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubadd231ps  (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd132ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd132ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd213ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd213ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmadd231ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmadd231ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231pd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231pd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231pd    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231pd    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ps    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231ps    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ps    %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231ps    (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231sd    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231sd    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub132ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub132ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub213ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub213ss    (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsub231ss    %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsub231ss    (%rax), %xmm1, %xmm2
index c650201b6b7053fef0fcf80920f818304f48278b..9295ca59961e48060a8582e5088dfa94040d3eea 100644 (file)
@@ -138,102 +138,102 @@ vfnmsubss   %xmm0, (%rax), %xmm2, %xmm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50                        vfmaddpd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddpd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddpd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmaddpd       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddpd       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddpd       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmaddps       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddps       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddps       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmaddps       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddps       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddps       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmaddsd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfmaddss       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddss       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddss       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfmaddsubpd    %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsubpd    (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsubpd    %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmaddsubpd    %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsubpd    (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsubpd    %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmaddsubps    %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsubps    (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmaddsubps    %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmaddsubps    %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsubps    (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmaddsubps    %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubaddpd    %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubaddpd    (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubaddpd    %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmsubaddpd    %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubaddpd    (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubaddpd    %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubaddps    %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubaddps    (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubaddps    %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmsubaddps    %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubaddps    (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubaddps    %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubpd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubpd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubpd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmsubpd       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubpd       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubpd       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubps       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubps       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubps       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfmsubps       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubps       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfmsubps       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubsd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubsd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubsd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfmsubss       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubss       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfmsubss       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfnmaddpd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddpd      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddpd      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfnmaddpd      %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmaddpd      (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmaddpd      %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfnmaddps      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddps      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddps      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfnmaddps      %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmaddps      (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmaddps      %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfnmaddsd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddsd      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddsd      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfnmaddss      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddss      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmaddss      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfnmsubpd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubpd      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubpd      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfnmsubpd      %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsubpd      (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsubpd      %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfnmsubps      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubps      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubps      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  2      5     0.50                        vfnmsubps      %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsubps      (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      10    1.00    *                   vfnmsubps      %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  1      5     0.50                        vfnmsubsd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubsd      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubsd      %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  1      5     0.50                        vfnmsubss      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubss      (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      10    0.50    *                   vfnmsubss      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddpd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddpd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddpd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmaddpd       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddpd       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddpd       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddps       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddps       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddps       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmaddps       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddps       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddps       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddsd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddss       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddss       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddss       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddsubpd    %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubpd    (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubpd    %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmaddsubpd    %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubpd    (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubpd    %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmaddsubps    %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubps    (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmaddsubps    %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmaddsubps    %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubps    (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmaddsubps    %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubaddpd    %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddpd    (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddpd    %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmsubaddpd    %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddpd    (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddpd    %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubaddps    %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddps    (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubaddps    %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmsubaddps    %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddps    (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubaddps    %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubpd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubpd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubpd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmsubpd       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubpd       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubpd       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubps       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubps       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubps       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfmsubps       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubps       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfmsubps       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubsd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubsd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubsd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfmsubss       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubss       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfmsubss       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfnmaddpd      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddpd      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddpd      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfnmaddpd      %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmaddpd      (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmaddpd      %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfnmaddps      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddps      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddps      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfnmaddps      %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmaddps      (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmaddps      %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfnmaddsd      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddsd      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddsd      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfnmaddss      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddss      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmaddss      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfnmsubpd      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubpd      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubpd      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfnmsubpd      %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsubpd      (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsubpd      %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfnmsubps      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubps      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubps      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  2      5     1.50                        vfnmsubps      %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsubps      (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      10    1.50    *                   vfnmsubps      %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  1      5     1.50                        vfnmsubsd      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubsd      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubsd      %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  1      5     1.50                        vfnmsubss      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubss      (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      10    1.50    *                   vfnmsubss      %xmm0, (%rax), %xmm2, %xmm3
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -262,103 +262,103 @@ vfnmsubss   %xmm0, (%rax), %xmm2, %xmm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 44.00  44.00   -      -      -      -      -      -     48.00  48.00   -      -      -      -     24.00  24.00  24.00  24.00   -     44.00  44.00   -      -
+# CHECK-NEXT: 96.00  96.00   -      -      -      -      -      -     144.00 144.00  -      -      -      -     24.00  24.00  24.00  24.00   -     96.00  96.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddpd        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddpd        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd        %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddpd        (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddpd        %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddps        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddps        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps        %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddps        (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddps        %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsd        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsd        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddss        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddss        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddss        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd     %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsubpd     (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsubpd     %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd     %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsubpd     (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsubpd     %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps     %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsubps     (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmaddsubps     %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps     %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsubps     (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmaddsubps     %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd     %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubaddpd     (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubaddpd     %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd     %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubaddpd     (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubaddpd     %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps     %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubaddps     (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubaddps     %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps     %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubaddps     (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubaddps     %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubpd        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubpd        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd        %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubpd        (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubpd        %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubps        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubps        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps        %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubps        (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfmsubps        %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubsd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubsd        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubsd        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubss        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubss        (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfmsubss        %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddpd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddpd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmaddpd       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmaddpd       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddps       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddps       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmaddps       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmaddps       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddsd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddsd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddsd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddss       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddss       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmaddss       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubpd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubpd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsubpd       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsubpd       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubps       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubps       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps       %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsubps       (%rax), %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.00   1.00    -      -     vfnmsubps       %ymm0, (%rax), %ymm2, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubsd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubsd       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubsd       %xmm0, (%rax), %xmm2, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubss       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubss       (%rax), %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.25   0.25   0.25   0.25    -     0.50   0.50    -      -     vfnmsubss       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddpd        %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd        (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddpd        %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddps        %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps        (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddps        %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsd        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsd        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsd        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddss        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddss        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddss        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd     (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd     %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubpd     %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd     (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubpd     %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps     (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps     %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmaddsubps     %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps     (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmaddsubps     %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd     (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd     %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddpd     %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd     (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddpd     %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps     (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps     %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubaddps     %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps     (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubaddps     %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubpd        %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd        (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubpd        %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubps        %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps        (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubps        %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubsd        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubsd        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubsd        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfmsubss        %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubss        (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfmsubss        %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddpd       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddpd       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddps       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddps       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddsd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddsd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddsd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmaddss       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddss       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmaddss       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubpd       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubpd       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubps       %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps       (%rax), %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubps       %ymm0, (%rax), %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubsd       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubsd       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubsd       %xmm0, (%rax), %xmm2, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -     vfnmsubss       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubss       (%rax), %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.25   0.25   0.25   0.25    -     1.50   1.50    -      -     vfnmsubss       %xmm0, (%rax), %xmm2, %xmm3
index f07f724d19b6835f5be661599d798405a0a03d2a..31c8e11ea38b6b5393fe960dc65b89947a108175 100644 (file)
@@ -19,12 +19,12 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      2     0.50                        lzcntw %cx, %cx
-# CHECK-NEXT:  2      6     0.50    *                   lzcntw (%rax), %cx
-# CHECK-NEXT:  2      2     0.50                        lzcntl %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   lzcntl (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        lzcntq %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   lzcntq (%rax), %rcx
+# CHECK-NEXT:  2      2     2.00                        lzcntw %cx, %cx
+# CHECK-NEXT:  2      6     2.00    *                   lzcntw (%rax), %cx
+# CHECK-NEXT:  2      2     2.00                        lzcntl %eax, %ecx
+# CHECK-NEXT:  2      6     2.00    *                   lzcntl (%rax), %ecx
+# CHECK-NEXT:  2      2     2.00                        lzcntq %rax, %rcx
+# CHECK-NEXT:  2      6     2.00    *                   lzcntq (%rax), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,13 +53,13 @@ lzcntq      (%rax), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.50   1.50    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -
+# CHECK-NEXT: 4.50   4.50    -      -      -     12.00   -      -      -      -      -      -      -      -      -      -      -      -      -     4.50   4.50    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %cx, %cx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     lzcntw  (%rax), %cx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntl  %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     lzcntl  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntq  %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     lzcntq  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntw  %cx, %cx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     lzcntw  (%rax), %cx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntl  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     lzcntl  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lzcntq  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     lzcntq  (%rax), %rcx
index 66a5cd963474f853a4485564cf7381ab70ea0eea..399f946bf521bf7ceaca48a0c7c04171df442be7 100644 (file)
@@ -165,110 +165,110 @@ pxor        (%rax), %mm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     0.50    *      *      U     emms
-# CHECK-NEXT:  2      11    0.50                        movd   %eax, %mm2
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %mm2
+# CHECK-NEXT:  2      11    1.00                        movd   %eax, %mm2
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rax), %mm2
 # CHECK-NEXT:  1      11    1.00                        movd   %mm0, %ecx
-# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm0, (%rax)
-# CHECK-NEXT:  2      11    0.50                        movq   %rax, %mm2
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %mm2
+# CHECK-NEXT:  1      2     1.50           *      U     movd   %mm0, (%rax)
+# CHECK-NEXT:  2      11    1.00                        movq   %rax, %mm2
+# CHECK-NEXT:  1      5     1.50    *                   movq   (%rax), %mm2
 # CHECK-NEXT:  1      11    1.00                        movq   %mm0, %rcx
-# CHECK-NEXT:  1      2     1.00           *            movq   %mm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        packsswb       %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   packsswb       (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        packssdw       %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   packssdw       (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        packuswb       %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   packuswb       (%rax), %mm2
+# CHECK-NEXT:  1      2     1.50           *            movq   %mm0, (%rax)
+# CHECK-NEXT:  1      2     1.00                        packsswb       %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   packsswb       (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        packssdw       %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   packssdw       (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        packuswb       %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   packuswb       (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddb  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddb  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddb  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddd  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddd  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddd  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddsb %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddsb (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddsb (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddsw %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddsw (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddsw (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddusb        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddusb        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddusb        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddusw        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddusw        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddusw        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        paddw  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddw  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   paddw  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pand   %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pand   (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pand   (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pandn  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pandn  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pandn  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpeqb        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqb        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqb        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpeqd        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqd        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqd        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpeqw        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqw        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqw        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpgtb        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtb        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtb        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpgtd        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtd        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtd        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pcmpgtw        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtw        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtw        (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmaddwd        %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmaddwd        (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmaddwd        (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmulhw %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhw (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhw (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmullw %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmullw (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmullw (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        por    %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   por    (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        pslld  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        pslld  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   pslld  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psllq  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psllq  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psllq  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psllw  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psllw  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psllw  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psrad  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psrad  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psrad  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psraw  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psraw  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psraw  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psrld  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psrld  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psrld  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psrlq  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psrlq  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psrlq  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psrlw  $1, %mm2
-# CHECK-NEXT:  1      3     0.50                        psrlw  %mm0, %mm2
-# CHECK-NEXT:  1      8     0.50    *                   psrlw  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   por    (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pslld  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        pslld  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   pslld  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psllq  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psllq  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psllq  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psllw  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psllw  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psllw  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psrad  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psrad  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psrad  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psraw  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psraw  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psraw  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psrld  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psrld  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psrld  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psrlq  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psrlq  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psrlq  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psrlw  $1, %mm2
+# CHECK-NEXT:  1      3     1.00                        psrlw  %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   psrlw  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubb  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubb  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubb  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubd  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubd  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubd  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubsb %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubsb (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubsb (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubsw %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubsw (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubsw (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubusb        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubusb        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubusb        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubusw        %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubusw        (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubusw        (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        psubw  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubw  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpckhbw      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhbw      (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpckhdq      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhdq      (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpckhwd      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhwd      (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpcklbw      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpcklbw      (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpckldq      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckldq      (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        punpcklwd      %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   punpcklwd      (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   psubw  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpckhbw      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhbw      (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpckhdq      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhdq      (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpckhwd      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhwd      (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpcklbw      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpcklbw      (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpckldq      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckldq      (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        punpcklwd      %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   punpcklwd      (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pxor   %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pxor   (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pxor   (%rax), %mm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -297,112 +297,112 @@ pxor        (%rax), %mm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 24.00  24.00   -      -      -     2.00    -      -     2.50   2.50   46.00  46.00  6.00   2.00   55.50  49.50   -      -      -     23.00  23.00   -     2.00
+# CHECK-NEXT: 70.00  70.00   -      -      -     2.00    -      -     3.50   3.50   69.00  69.00  6.00   2.00   55.50  47.50  3.00   3.00    -     69.00  69.00   -     2.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     emms
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %eax, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movd    (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %eax, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movd    (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movd    %mm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rax, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movq    (%rax), %mm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movd    %mm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rax, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movq    (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movq    %mm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movq    %mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packsswb        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packsswb        (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packssdw        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packssdw        (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packuswb        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packuswb        (%rax), %mm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movq    %mm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packsswb        %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packsswb        (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packssdw        %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packssdw        (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packuswb        %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packuswb        (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddb   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddb   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddb   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddd   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddd   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddd   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsb  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddsb  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddsb  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddsw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddsw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusb %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddusb (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddusb (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddusw (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddusw (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddw   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddw   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pand    %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pand    (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pand    (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pandn   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pandn   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pandn   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqb (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqb (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqd (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqd (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqw (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqw (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtb (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtb (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtd (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtd (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtw (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtw (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmaddwd %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmaddwd (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmaddwd (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmullw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmullw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmullw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     por     %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     por     (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pslld   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psllq   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psllw   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrad   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psraw   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrld   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrlq   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   $1, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrlw   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     por     (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pslld   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psllq   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psllw   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrad   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psraw   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrld   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrlq   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   $1, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrlw   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubb   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubb   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubb   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubd   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubd   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubd   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsb  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubsb  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubsb  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubsw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubsw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusb %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubusb (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubusb (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubusw (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubusw (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubw   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhbw       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhbw       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhdq       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhdq       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhwd       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhwd       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklbw       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpcklbw       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckldq       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckldq       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklwd       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpcklwd       (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubw   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhbw       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhbw       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhdq       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhdq       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhwd       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhwd       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklbw       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpcklbw       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckldq       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckldq       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklwd       %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpcklwd       (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pxor    %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pxor    (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pxor    (%rax), %mm2
index 5c00cbddf03e0f5b3dc6cc419d7bc7a1857ede64..b74febdb885eaf1f277a4ccbd30013dc2c40c0dc 100644 (file)
@@ -20,11 +20,11 @@ movbe  (%rax), %rcx
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00           *            movbew %cx, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movbew (%rax), %cx
+# CHECK-NEXT:  1      5     1.50    *                   movbew (%rax), %cx
 # CHECK-NEXT:  1      1     1.00           *            movbel %ecx, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movbel (%rax), %ecx
+# CHECK-NEXT:  1      5     1.50    *                   movbel (%rax), %ecx
 # CHECK-NEXT:  1      1     1.00           *            movbeq %rcx, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movbeq (%rax), %rcx
+# CHECK-NEXT:  1      5     1.50    *                   movbeq (%rax), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,13 +53,13 @@ movbe  (%rax), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 3.00   3.00    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     3.00
+# CHECK-NEXT: 6.00   6.00    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     4.50   4.50    -     3.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   movbew  %cx, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movbew  (%rax), %cx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movbew  (%rax), %cx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   movbel  %ecx, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movbel  (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movbel  (%rax), %ecx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   movbeq  %rcx, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movbeq  (%rax), %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movbeq  (%rax), %rcx
index 8ed24f9662a2cc5dc2b213d65b61d19932a548d2..9f3d5c73fe240d3ca554efba270b7c83603aebf7 100644 (file)
@@ -13,8 +13,8 @@ pclmulqdq     $11, (%rax), %xmm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  5      12    1.00                        pclmulqdq      $11, %xmm0, %xmm2
-# CHECK-NEXT:  6      17    1.00    *                   pclmulqdq      $11, (%rax), %xmm2
+# CHECK-NEXT:  5      12    7.00                        pclmulqdq      $11, %xmm0, %xmm2
+# CHECK-NEXT:  6      17    7.00    *                   pclmulqdq      $11, (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -43,9 +43,9 @@ pclmulqdq     $11, (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     2.00    -     2.00    -      -      -      -     0.50   0.50    -      -
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     14.00   -     2.00    -      -      -      -     1.50   1.50    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pclmulqdq       $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pclmulqdq       $11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     7.00    -     1.00    -      -      -      -      -      -      -      -     pclmulqdq       $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     7.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pclmulqdq       $11, (%rax), %xmm2
index 379c60b5a3379c0ab6ad99a019b582999cbd0672..5eb092713722e3b09f31ed4bab3cf8475a2e0d8e 100644 (file)
@@ -19,12 +19,12 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      4     0.50                        popcntw        %cx, %cx
-# CHECK-NEXT:  1      8     0.50    *                   popcntw        (%rax), %cx
-# CHECK-NEXT:  1      4     0.50                        popcntl        %eax, %ecx
-# CHECK-NEXT:  1      8     0.50    *                   popcntl        (%rax), %ecx
-# CHECK-NEXT:  1      4     0.50                        popcntq        %rax, %rcx
-# CHECK-NEXT:  1      8     0.50    *                   popcntq        (%rax), %rcx
+# CHECK-NEXT:  1      4     2.00                        popcntw        %cx, %cx
+# CHECK-NEXT:  1      8     2.00    *                   popcntw        (%rax), %cx
+# CHECK-NEXT:  1      4     2.00                        popcntl        %eax, %ecx
+# CHECK-NEXT:  1      8     2.00    *                   popcntl        (%rax), %ecx
+# CHECK-NEXT:  1      4     2.00                        popcntq        %rax, %rcx
+# CHECK-NEXT:  1      8     2.00    *                   popcntq        (%rax), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,13 +53,13 @@ popcntq     (%rax), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.50   1.50    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -
+# CHECK-NEXT: 4.50   4.50    -      -      -     12.00  12.00   -      -      -      -      -      -      -      -      -      -      -      -     4.50   4.50    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntw %cx, %cx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     popcntw (%rax), %cx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntl %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     popcntl (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntq %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     popcntq (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntw %cx, %cx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     popcntw (%rax), %cx
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntl %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     popcntl (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     popcntq %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     popcntq (%rax), %rcx
index 2b075e8edd4f9773097d7048e58b59c3915cebe8..453fce677bcce0b8ceae0af80d5f4528ca22b6b3 100644 (file)
@@ -13,8 +13,8 @@ prefetchw   (%rax)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      5     0.50    *      *            prefetch       (%rax)
-# CHECK-NEXT:  1      5     0.50    *      *            prefetchw      (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetch       (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetchw      (%rax)
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -43,9 +43,9 @@ prefetchw   (%rax)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetch        (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetchw       (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetch        (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetchw       (%rax)
index ce64ad47cada5d7bbb6fe8bef099779e85c9fd1b..a7ea3b99ea84c3352c04f97345895496bdb18ee0 100644 (file)
@@ -195,129 +195,129 @@ xorps       (%rax), %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        addps  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addps  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   addps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        addss  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addss  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        andnps %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   andnps (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        andps  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   andps  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   addss  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        andnps %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   andnps (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        andps  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   andps  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        cmpeqps        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   cmpeqps        (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   cmpeqps        (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        cmpeqss        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   cmpeqss        (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   cmpeqss        (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00                        comiss %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   comiss (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   comiss (%rax), %xmm1
 # CHECK-NEXT:  2      4     1.00                        cvtpi2ps       %mm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtpi2ps       (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   cvtpi2ps       (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        cvtps2pi       %xmm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtps2pi       (%rax), %mm2
-# CHECK-NEXT:  2      13    1.00                        cvtsi2ss       %ecx, %xmm2
-# CHECK-NEXT:  2      13    1.00                        cvtsi2ss       %rcx, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl      (%rax), %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl      (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   cvtps2pi       (%rax), %mm2
+# CHECK-NEXT:  2      14    1.00                        cvtsi2ss       %ecx, %xmm2
+# CHECK-NEXT:  2      14    1.00                        cvtsi2ss       %rcx, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   cvtsi2ssl      (%rax), %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   cvtsi2ssl      (%rax), %xmm2
 # CHECK-NEXT:  2      13    1.00                        cvtss2si       %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        cvtss2si       %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   cvtss2si       (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   cvtss2si       (%rax), %rcx
+# CHECK-NEXT:  2      18    1.50    *                   cvtss2si       (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   cvtss2si       (%rax), %rcx
 # CHECK-NEXT:  1      4     1.00                        cvttps2pi      %xmm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   cvttps2pi      (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   cvttps2pi      (%rax), %mm2
 # CHECK-NEXT:  2      13    1.00                        cvttss2si      %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        cvttss2si      %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   cvttss2si      (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   cvttss2si      (%rax), %rcx
-# CHECK-NEXT:  1      9     9.50                        divps  %xmm0, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   divps  (%rax), %xmm2
-# CHECK-NEXT:  1      9     9.50                        divss  %xmm0, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   divss  (%rax), %xmm2
+# CHECK-NEXT:  2      18    1.50    *                   cvttss2si      (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   cvttss2si      (%rax), %rcx
+# CHECK-NEXT:  1      9     4.50                        divps  %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   divps  (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        divss  %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   divss  (%rax), %xmm2
 # CHECK-NEXT:  1      5     0.50    *      *      U     ldmxcsr        (%rax)
-# CHECK-NEXT:  1      2     0.50    *      *      U     maskmovq       %mm0, %mm1
+# CHECK-NEXT:  1      2     1.00    *      *      U     maskmovq       %mm0, %mm1
 # CHECK-NEXT:  1      2     1.00                        maxps  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   maxps  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   maxps  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        maxss  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   maxss  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   maxss  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        minps  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   minps  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   minps  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        minss  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   minss  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movaps %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movaps %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movaps (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        movhlps        %xmm0, %xmm2
-# CHECK-NEXT:  1      2     0.50                        movlhps        %xmm0, %xmm2
-# CHECK-NEXT:  2      2     1.00           *            movhps %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   movhps (%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00           *            movlps %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   movlps (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   minss  (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movaps %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movaps %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movaps (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movhlps        %xmm0, %xmm2
+# CHECK-NEXT:  1      2     1.00                        movlhps        %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.50           *            movhps %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   movhps (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50           *            movlps %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   movlps (%rax), %xmm2
 # CHECK-NEXT:  2      12    1.00                        movmskps       %xmm0, %ecx
 # CHECK-NEXT:  1      3     1.00           *            movntps        %xmm0, (%rax)
 # CHECK-NEXT:  1      2     1.00    *      *      U     movntq %mm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        movss  %xmm0, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            movss  %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movss  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movups %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movups %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movups (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movss  %xmm0, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            movss  %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movss  (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movups %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movups %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movups (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        mulps  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   mulps  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   mulps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        mulss  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   mulss  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        orps   %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   orps   (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   mulss  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        orps   %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   orps   (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        pavgb  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pavgb  (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pavgb  (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pavgw  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pavgw  (%rax), %mm2
-# CHECK-NEXT:  2      12    1.00                        pextrw $1, %mm0, %ecx
-# CHECK-NEXT:  2      12    0.50                        pinsrw $1, %eax, %mm2
-# CHECK-NEXT:  2      6     0.50    *                   pinsrw $1, (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pavgw  (%rax), %mm2
+# CHECK-NEXT:  2      12    1.50                        pextrw $1, %mm0, %ecx
+# CHECK-NEXT:  2      12    1.50                        pinsrw $1, %eax, %mm2
+# CHECK-NEXT:  2      6     2.00    *                   pinsrw $1, (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pmaxsw %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxsw (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxsw (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pmaxub %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxub (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxub (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pminsw %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pminsw (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pminsw (%rax), %mm2
 # CHECK-NEXT:  1      2     0.50                        pminub %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pminub (%rax), %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pminub (%rax), %mm2
 # CHECK-NEXT:  2      10    1.00                        pmovmskb       %mm0, %ecx
 # CHECK-NEXT:  1      4     1.00                        pmulhuw        %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhuw        (%rax), %mm2
-# CHECK-NEXT:  1      5     0.50    *      *            prefetcht0     (%rax)
-# CHECK-NEXT:  1      5     0.50    *      *            prefetcht1     (%rax)
-# CHECK-NEXT:  1      5     0.50    *      *            prefetcht2     (%rax)
-# CHECK-NEXT:  1      5     0.50    *      *            prefetchnta    (%rax)
-# CHECK-NEXT:  2      4     0.50                        psadbw %mm0, %mm2
-# CHECK-NEXT:  2      9     0.50    *                   psadbw (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        pshufw $1, %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pshufw $1, (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhuw        (%rax), %mm2
+# CHECK-NEXT:  1      5     1.00    *      *            prefetcht0     (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetcht1     (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetcht2     (%rax)
+# CHECK-NEXT:  1      5     1.00    *      *            prefetchnta    (%rax)
+# CHECK-NEXT:  2      4     1.00                        psadbw %mm0, %mm2
+# CHECK-NEXT:  2      9     1.50    *                   psadbw (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pshufw $1, %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   pshufw $1, (%rax), %mm2
 # CHECK-NEXT:  1      5     1.00                        rcpps  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   rcpps  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   rcpps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rcpss  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   rcpss  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   rcpss  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtps        %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   rsqrtps        (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   rsqrtps        (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        rsqrtss        %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   rsqrtss        (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   rsqrtss        (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00    *      *      U     sfence
-# CHECK-NEXT:  1      2     0.50                        shufps $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   shufps $1, (%rax), %xmm2
-# CHECK-NEXT:  1      9     10.50                       sqrtps %xmm0, %xmm2
-# CHECK-NEXT:  1      14    10.50   *                   sqrtps (%rax), %xmm2
-# CHECK-NEXT:  1      9     10.50                       sqrtss %xmm0, %xmm2
-# CHECK-NEXT:  1      14    10.50   *                   sqrtss (%rax), %xmm2
-# CHECK-NEXT:  2      1     1.00    *      *      U     stmxcsr        (%rax)
+# CHECK-NEXT:  1      2     1.00                        shufps $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   shufps $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        sqrtps %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   sqrtps (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        sqrtss %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   sqrtss (%rax), %xmm2
+# CHECK-NEXT:  2      1     18.00   *      *      U     stmxcsr        (%rax)
 # CHECK-NEXT:  1      5     1.00                        subps  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   subps  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   subps  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        subss  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   subss  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   subss  (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00                        ucomiss        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   ucomiss        (%rax), %xmm1
-# CHECK-NEXT:  1      2     0.50                        unpckhps       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   unpckhps       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        unpcklps       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   unpcklps       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        xorps  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   xorps  (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.50    *                   ucomiss        (%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                        unpckhps       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   unpckhps       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        unpcklps       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   unpcklps       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        xorps  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   xorps  (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -346,131 +346,131 @@ xorps       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 33.50  33.50   -      -      -     15.00   -      -     115.50 115.50 9.50   9.50   2.00   25.00  50.50  66.50   -      -      -     29.00  29.00   -     9.00
+# CHECK-NEXT: 97.00  97.00   -      -      -     15.00   -     18.00  87.00  87.00  14.50  14.50  2.00   25.00  68.50  43.50  7.50   7.50    -     84.00  84.00   -     26.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addss   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andnps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andnps  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addss   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andnps  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     andnps  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andps   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     andps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpeqps %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpeqps (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     cmpeqps (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpeqss %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpeqss (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     cmpeqss (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     comiss  %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     comiss  (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpi2ps        %mm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpi2ps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtps2pi        %xmm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtps2pi        (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2ss        %ecx, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2ss        %rcx, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2ssl       (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2ssl       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtss2si        %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtss2si        %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtss2si        (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtss2si        (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttps2pi       %xmm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttps2pi       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttss2si       %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttss2si       %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttss2si       (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttss2si       (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divps   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divss   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     comiss  (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtpi2ps        %mm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtpi2ps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtps2pi        %xmm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtps2pi        (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2ss        %ecx, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2ss        %rcx, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsi2ssl       (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsi2ssl       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtss2si        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtss2si        %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtss2si        (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtss2si        (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttps2pi       %xmm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttps2pi       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttss2si       %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttss2si       %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttss2si       (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttss2si       (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divps   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     divps   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divss   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     divss   (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     ldmxcsr (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     maskmovq        %mm0, %mm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     maskmovq        %mm0, %mm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     maxps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxss   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     maxss   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     minps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minss   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movaps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movaps  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movhlps %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movlhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movhps  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movhps  (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movlps  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movlps  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     minss   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movaps  %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movaps  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movaps  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movhlps %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movlhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movhps  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movhps  (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movlps  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movlps  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movmskps        %xmm0, %ecx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntps %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntq  %mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movss   %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movss   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movups  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movups  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movups  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movss   %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movss   %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movss   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movups  %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movups  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movups  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     mulps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulss   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     orps    %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     orps    (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     mulss   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     orps    %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     orps    (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgb   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgb   (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pavgb   (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgw   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrw  $1, %mm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrw  $1, %eax, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrw  $1, (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pavgw   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrw  $1, %mm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrw  $1, %eax, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pinsrw  $1, (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxsw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxsw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxub  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxub  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxub  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminsw  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminsw  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminub  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminub  (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminub  (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pmovmskb        %mm0, %ecx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhuw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhuw (%rax), %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht0      (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht1      (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht2      (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetchnta     (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psadbw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psadbw  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufw  $1, %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufw  $1, (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhuw (%rax), %mm2
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetcht0      (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetcht1      (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetcht2      (%rax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetchnta     (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psadbw  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psadbw  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufw  $1, %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshufw  $1, (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rcpps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rcpps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     rcpps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rcpss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rcpss   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     rcpss   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rsqrtps (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     rsqrtps (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     rsqrtss (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   sfence
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     shufps  $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     shufps  $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtps  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtss  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtss  (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   stmxcsr (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     shufps  $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     shufps  $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtps  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     sqrtps  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtss  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     sqrtss  (%rax), %xmm2
+# CHECK-NEXT: 9.00   9.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     18.00  stmxcsr (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     subps   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subss   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subss   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     subss   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ucomiss (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpckhps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpckhps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpcklps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpcklps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     xorps   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     xorps   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ucomiss (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpckhps        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     unpckhps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpcklps        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     unpcklps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     xorps   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     xorps   (%rax), %xmm2
index 779cf8f0b3b03adb7987b48d546272bba64a3832..e4983ca8598ffbea9408d9b73c927cf70483fafe 100644 (file)
@@ -408,272 +408,272 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        addpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addpd  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   addpd  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        addsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addsd  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        andnpd %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   andnpd (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        andpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   andpd  (%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50    *      *      U     clflush        (%rax)
+# CHECK-NEXT:  1      10    1.50    *                   addsd  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        andnpd %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   andnpd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        andpd  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   andpd  (%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00    *      *      U     clflush        (%rax)
 # CHECK-NEXT:  1      2     1.00                        cmpeqpd        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   cmpeqpd        (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   cmpeqpd        (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        cmpeqsd        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   cmpeqsd        (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   cmpeqsd        (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00                        comisd %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   comisd (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   comisd (%rax), %xmm1
 # CHECK-NEXT:  2      8     1.00                        cvtdq2pd       %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtdq2pd       (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtdq2pd       (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        cvtdq2ps       %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtdq2ps       (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   cvtdq2ps       (%rax), %xmm2
 # CHECK-NEXT:  2      8     1.00                        cvtpd2dq       %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtpd2dq       (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtpd2dq       (%rax), %xmm2
 # CHECK-NEXT:  2      6     1.00                        cvtpd2pi       %xmm0, %mm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtpd2pi       (%rax), %mm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtpd2pi       (%rax), %mm2
 # CHECK-NEXT:  2      8     1.00                        cvtpd2ps       %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtpd2ps       (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtpd2ps       (%rax), %xmm2
 # CHECK-NEXT:  2      6     1.00                        cvtpi2pd       %mm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtpi2pd       (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtpi2pd       (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        cvtps2dq       %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtps2dq       (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   cvtps2dq       (%rax), %xmm2
 # CHECK-NEXT:  2      8     1.00                        cvtps2pd       %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvtps2pd       (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvtps2pd       (%rax), %xmm2
 # CHECK-NEXT:  2      13    1.00                        cvtsd2si       %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        cvtsd2si       %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   cvtsd2si       (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   cvtsd2si       (%rax), %rcx
-# CHECK-NEXT:  1      4     1.00                        cvtsd2ss       %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtsd2ss       (%rax), %xmm2
-# CHECK-NEXT:  2      13    1.00                        cvtsi2sd       %ecx, %xmm2
-# CHECK-NEXT:  2      13    1.00                        cvtsi2sd       %rcx, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   cvtsi2sdl      (%rax), %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   cvtsi2sdl      (%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                        cvtss2sd       %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvtss2sd       (%rax), %xmm2
+# CHECK-NEXT:  2      18    1.50    *                   cvtsd2si       (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   cvtsd2si       (%rax), %rcx
+# CHECK-NEXT:  1      4     2.00                        cvtsd2ss       %xmm0, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   cvtsd2ss       (%rax), %xmm2
+# CHECK-NEXT:  2      14    1.00                        cvtsi2sd       %ecx, %xmm2
+# CHECK-NEXT:  2      14    1.00                        cvtsi2sd       %rcx, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   cvtsi2sdl      (%rax), %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   cvtsi2sdl      (%rax), %xmm2
+# CHECK-NEXT:  1      4     2.00                        cvtss2sd       %xmm0, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   cvtss2sd       (%rax), %xmm2
 # CHECK-NEXT:  2      8     1.00                        cvttpd2dq      %xmm0, %xmm2
-# CHECK-NEXT:  2      13    1.00    *                   cvttpd2dq      (%rax), %xmm2
+# CHECK-NEXT:  2      13    1.50    *                   cvttpd2dq      (%rax), %xmm2
 # CHECK-NEXT:  2      6     1.00                        cvttpd2pi      %xmm0, %mm2
-# CHECK-NEXT:  2      13    1.00    *                   cvttpd2pi      (%rax), %mm2
+# CHECK-NEXT:  2      13    1.50    *                   cvttpd2pi      (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        cvttps2dq      %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   cvttps2dq      (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   cvttps2dq      (%rax), %xmm2
 # CHECK-NEXT:  2      13    1.00                        cvttsd2si      %xmm0, %ecx
 # CHECK-NEXT:  2      13    1.00                        cvttsd2si      %xmm0, %rcx
-# CHECK-NEXT:  2      18    1.00    *                   cvttsd2si      (%rax), %ecx
-# CHECK-NEXT:  2      18    1.00    *                   cvttsd2si      (%rax), %rcx
-# CHECK-NEXT:  1      9     9.50                        divpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   divpd  (%rax), %xmm2
-# CHECK-NEXT:  1      9     9.50                        divsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      14    9.50    *                   divsd  (%rax), %xmm2
+# CHECK-NEXT:  2      18    1.50    *                   cvttsd2si      (%rax), %ecx
+# CHECK-NEXT:  2      18    1.50    *                   cvttsd2si      (%rax), %rcx
+# CHECK-NEXT:  1      9     4.50                        divpd  %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   divpd  (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        divsd  %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   divsd  (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00    *      *      U     lfence
-# CHECK-NEXT:  1      1     1.00    *      *      U     maskmovdqu     %xmm0, %xmm1
+# CHECK-NEXT:  1      1     1.50    *      *      U     maskmovdqu     %xmm0, %xmm1
 # CHECK-NEXT:  1      2     1.00                        maxpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   maxpd  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   maxpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        maxsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   maxsd  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   maxsd  (%rax), %xmm2
 # CHECK-NEXT:  1      1     1.00    *      *      U     mfence
 # CHECK-NEXT:  1      2     1.00                        minpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   minpd  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   minpd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     1.00                        minsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *                   minsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movapd %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movapd %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movapd (%rax), %xmm2
-# CHECK-NEXT:  2      11    0.50                        movd   %eax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   movd   (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   minsd  (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movapd %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movapd %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movapd (%rax), %xmm2
+# CHECK-NEXT:  2      11    1.00                        movd   %eax, %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   movd   (%rax), %xmm2
 # CHECK-NEXT:  1      11    1.00                        movd   %xmm0, %ecx
-# CHECK-NEXT:  1      2     1.00           *            movd   %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.50           *            movd   %xmm0, (%rax)
 # CHECK-NEXT:  1      1     0.50                        movdqa %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movdqa %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movdqa (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movdqu %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movdqu %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movdqu (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movdq2q        %xmm0, %mm2
-# CHECK-NEXT:  2      2     1.00           *            movhpd %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   movhpd (%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00           *            movlpd %xmm0, (%rax)
-# CHECK-NEXT:  1      7     0.50    *                   movlpd (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movdqa %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movdqa (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movdqu %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movdqu %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movdqu (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movdq2q        %xmm0, %mm2
+# CHECK-NEXT:  2      2     1.50           *            movhpd %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   movhpd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50           *            movlpd %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   movlpd (%rax), %xmm2
 # CHECK-NEXT:  2      12    1.00                        movmskpd       %xmm0, %ecx
 # CHECK-NEXT:  1      1     1.00           *            movntil        %eax, (%rax)
 # CHECK-NEXT:  1      1     1.00           *            movntiq        %rax, (%rax)
 # CHECK-NEXT:  1      2     1.00           *            movntdq        %xmm0, (%rax)
 # CHECK-NEXT:  1      3     1.00           *            movntpd        %xmm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        movq   %xmm0, %xmm2
-# CHECK-NEXT:  2      11    0.50                        movq   %rax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   movq   (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movq   %xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00                        movq   %rax, %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   movq   (%rax), %xmm2
 # CHECK-NEXT:  1      11    1.00                        movq   %xmm0, %rcx
-# CHECK-NEXT:  1      2     1.00           *            movq   %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.50           *            movq   %xmm0, (%rax)
 # CHECK-NEXT:  1      4     0.50                        movq2dq        %mm0, %xmm2
-# CHECK-NEXT:  1      2     0.50                        movsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      2     1.00           *            movsd  %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movsd  (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                        movupd %xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *            movupd %xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   movupd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movsd  %xmm0, %xmm2
+# CHECK-NEXT:  1      2     1.50           *            movsd  %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movsd  (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movupd %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.50           *            movupd %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   movupd (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        mulpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   mulpd  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   mulpd  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        mulsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   mulsd  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        orpd   %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   orpd   (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        packssdw       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   packssdw       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        packsswb       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   packsswb       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        packuswb       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   packuswb       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddb  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddb  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddd  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   mulsd  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        orpd   %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   orpd   (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        packssdw       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   packssdw       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        packsswb       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   packsswb       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        packuswb       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   packuswb       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddb  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddb  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddd  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        paddq  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   paddq  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        paddq  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddq  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddsb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddsb (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddsw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddsw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddusb        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddusb        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddusw        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddusw        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        paddw  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   paddw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pand   %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pand   (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pandn  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pandn  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pavgb  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pavgb  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pavgw  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pavgw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqb        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqb        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqd        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqd        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqw        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqw        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpgtb        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtb        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpgtd        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtd        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpgtw        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtw        (%rax), %xmm2
-# CHECK-NEXT:  2      12    1.00                        pextrw $1, %xmm0, %ecx
-# CHECK-NEXT:  2      12    0.50                        pinsrw $1, %eax, %xmm0
-# CHECK-NEXT:  2      6     0.50    *                   pinsrw $1, (%rax), %xmm0
+# CHECK-NEXT:  1      7     1.50    *                   paddq  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        paddq  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddq  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddsb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddsb (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddsw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddsw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddusb        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddusb        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddusw        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddusw        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        paddw  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   paddw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pand   %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pand   (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pandn  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pandn  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pavgb  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pavgb  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pavgw  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pavgw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqb        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqb        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqd        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqd        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqw        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqw        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpgtb        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtb        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpgtd        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtd        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpgtw        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtw        (%rax), %xmm2
+# CHECK-NEXT:  2      12    1.50                        pextrw $1, %xmm0, %ecx
+# CHECK-NEXT:  2      12    1.50                        pinsrw $1, %eax, %xmm0
+# CHECK-NEXT:  2      6     2.00    *                   pinsrw $1, (%rax), %xmm0
 # CHECK-NEXT:  1      4     1.00                        pmaddwd        %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmaddwd        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmaxsw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxsw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmaxub %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxub (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminsw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminsw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminub %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminub (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmaddwd        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaxsw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxsw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaxub %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxub (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminsw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminsw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminub %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminub (%rax), %xmm2
 # CHECK-NEXT:  2      12    1.00                        pmovmskb       %xmm0, %ecx
 # CHECK-NEXT:  1      4     1.00                        pmulhuw        %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhuw        (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhuw        (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmulhw %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhw (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhw (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmullw %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmullw (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmullw (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmuludq        %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmuludq        (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmuludq        (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmuludq        %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmuludq        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        por    %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   por    (%rax), %xmm2
-# CHECK-NEXT:  2      4     0.50                        psadbw %xmm0, %xmm2
-# CHECK-NEXT:  2      9     0.50    *                   psadbw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pshufd $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pshufhw        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pshufhw        $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pshuflw        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pshuflw        $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pslld  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        pslld  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   pslld  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pslldq $1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        psllq  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psllq  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psllq  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psllw  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psllw  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psllw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psrad  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psrad  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psrad  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psraw  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psraw  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psraw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psrld  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psrld  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psrld  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psrldq $1, %xmm2
-# CHECK-NEXT:  1      2     0.50                        psrlq  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psrlq  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psrlq  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psrlw  $1, %xmm2
-# CHECK-NEXT:  1      3     0.50                        psrlw  %xmm0, %xmm2
-# CHECK-NEXT:  1      8     0.50    *                   psrlw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubb  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubb  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubd  (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmuludq        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        por    %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   por    (%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        psadbw %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   psadbw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pshufd $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pshufhw        $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pshufhw        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pshuflw        $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pshuflw        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pslld  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        pslld  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   pslld  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pslldq $1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        psllq  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psllq  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psllq  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psllw  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psllw  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psllw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psrad  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psrad  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psrad  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psraw  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psraw  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psraw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psrld  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psrld  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psrld  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psrldq $1, %xmm2
+# CHECK-NEXT:  1      2     1.00                        psrlq  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psrlq  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psrlq  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psrlw  $1, %xmm2
+# CHECK-NEXT:  1      3     1.00                        psrlw  %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   psrlw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubb  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubb  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubd  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        psubq  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psubq  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psubq  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubq  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubsb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubsb (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubsw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubsw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubusb        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubusb        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubusw        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubusw        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubw  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psubw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpckhbw      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhbw      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpckhdq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhdq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpckhqdq     %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhqdq     (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpckhwd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckhwd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpcklbw      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpcklbw      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpckldq      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpckldq      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpcklqdq     %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpcklqdq     (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        punpcklwd      %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   punpcklwd      (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pxor   %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pxor   (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   shufpd $1, (%rax), %xmm2
-# CHECK-NEXT:  1      9     13.50                       sqrtpd %xmm0, %xmm2
-# CHECK-NEXT:  1      14    13.50   *                   sqrtpd (%rax), %xmm2
-# CHECK-NEXT:  1      9     13.50                       sqrtsd %xmm0, %xmm2
-# CHECK-NEXT:  1      14    13.50   *                   sqrtsd (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubq  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psubq  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubq  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubsb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubsb (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubsw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubsw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubusb        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubusb        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubusw        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubusw        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubw  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psubw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpckhbw      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhbw      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpckhdq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhdq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpckhqdq     %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhqdq     (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpckhwd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckhwd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpcklbw      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpcklbw      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpckldq      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpckldq      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpcklqdq     %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpcklqdq     (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        punpcklwd      %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   punpcklwd      (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pxor   %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pxor   (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   shufpd $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        sqrtpd %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   sqrtpd (%rax), %xmm2
+# CHECK-NEXT:  1      9     4.50                        sqrtsd %xmm0, %xmm2
+# CHECK-NEXT:  1      14    4.50    *                   sqrtsd (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        subpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   subpd  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   subpd  (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        subsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   subsd  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   subsd  (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00                        ucomisd        %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   ucomisd        (%rax), %xmm1
-# CHECK-NEXT:  1      2     0.50                        unpckhpd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   unpckhpd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        unpcklpd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   unpcklpd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        xorpd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   xorpd  (%rax), %xmm2
+# CHECK-NEXT:  2      6     1.50    *                   ucomisd        (%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                        unpckhpd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   unpckhpd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        unpcklpd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   unpcklpd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        xorpd  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   xorpd  (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -702,274 +702,274 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 67.00  67.00   -      -      -     17.00   -      -     124.50 124.50 67.50  67.50  12.00  50.00  120.50 141.50  -      -      -     59.00  59.00   -     16.00
+# CHECK-NEXT: 184.50 184.50  -      -      -     17.00   -     42.00  83.00  83.00  135.50 135.50 12.00  50.00  158.50 93.50  15.00  15.00   -     176.50 176.50  -     16.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addpd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addsd   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andnpd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andnpd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andpd   (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     clflush (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addsd   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andnpd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     andnpd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andpd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     andpd   (%rax), %xmm2
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     clflush (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpeqpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpeqpd (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     cmpeqpd (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpeqsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpeqsd (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     cmpeqsd (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     comisd  %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     comisd  (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtdq2pd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtdq2pd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtdq2ps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtdq2ps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpd2dq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpd2dq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpd2pi        %xmm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpd2pi        (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpd2ps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpd2ps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpi2pd        %mm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpi2pd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtps2dq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtps2dq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtps2pd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtps2pd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsd2si        %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsd2si        %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsd2si        (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsd2si        (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsd2ss        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsd2ss        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2sd        %ecx, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2sd        %rcx, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2sdl       (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2sdl       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtss2sd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtss2sd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttpd2dq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttpd2dq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttpd2pi       %xmm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttpd2pi       (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttps2dq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttps2dq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttsd2si       %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttsd2si       %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttsd2si       (%rax), %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttsd2si       (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divpd   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divsd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     comisd  (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtdq2pd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtdq2pd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtdq2ps        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtdq2ps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtpd2dq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtpd2dq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtpd2pi        %xmm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtpd2pi        (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtpd2ps        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtpd2ps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtpi2pd        %mm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtpi2pd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtps2dq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtps2dq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtps2pd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtps2pd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsd2si        %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsd2si        %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsd2si        (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsd2si        (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsd2ss        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsd2ss        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2sd        %ecx, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtsi2sd        %rcx, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsi2sdl       (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtsi2sdl       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvtss2sd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     2.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvtss2sd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttpd2dq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttpd2dq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttpd2pi       %xmm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttpd2pi       (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttps2dq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttps2dq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttsd2si       %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     cvttsd2si       %xmm0, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttsd2si       (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -     1.00   0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     cvttsd2si       (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divpd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     divpd   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divsd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     divsd   (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   lfence
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   maskmovdqu      %xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   maskmovdqu      %xmm0, %xmm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     maxpd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxsd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     maxsd   (%rax), %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   mfence
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     minpd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minsd   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movapd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movapd  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movapd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %eax, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movd    (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     minsd   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movapd  %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movapd  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movapd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movd    %eax, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movd    (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movd    %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movd    %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     movdqa  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movdqa  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movdqa  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     movdqu  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movdqu  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movdqu  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     movdq2q %xmm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movhpd  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movhpd  (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movlpd  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movlpd  (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movdqa  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movdqa  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     movdqu  %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movdqu  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movdqu  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     movdq2q %xmm0, %mm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movhpd  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movhpd  (%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movlpd  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movlpd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movmskpd        %xmm0, %ecx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   movntil %eax, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   movntiq %rax, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntdq %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntpd %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rax, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movq    (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movq    %rax, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movq    (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movq    %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movq    %xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movq    %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     movq2dq %mm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movsd   %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movsd   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movupd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movupd  %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movupd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movsd   %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movsd   %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movsd   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movupd  %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00   movupd  %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movupd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     mulpd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulsd   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     orpd    %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     orpd    (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packssdw        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packssdw        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packsswb        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packsswb        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packuswb        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packuswb        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddb   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddb   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     mulsd   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     orpd    %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     orpd    (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packssdw        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packssdw        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packsswb        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packsswb        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packuswb        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packuswb        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddb   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddb   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddq   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddq   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddq   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddq   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddsb  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddsw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddusb (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddusw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     paddw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     paddw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pand    %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pand    (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pandn   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pandn   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgb   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgb   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqb (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqd (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtb (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtd (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrw  $1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrw  $1, %eax, %xmm0
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrw  $1, (%rax), %xmm0
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddq   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddq   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddq   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddsb  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddsw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddsw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusb %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddusb (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddusw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddusw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     paddw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     paddw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pand    %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pand    (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pandn   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pandn   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgb   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pavgb   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pavgw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqb (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqd (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtb (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtd (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrw  $1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrw  $1, %eax, %xmm0
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pinsrw  $1, (%rax), %xmm0
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmaddwd (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxsw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxub  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxub  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminsw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminub  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminub  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmaddwd (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxsw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxub  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxub  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminsw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminub  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminub  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pmovmskb        %xmm0, %ecx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhuw (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhuw (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhw  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhw  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmullw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmullw  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmullw  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmuludq %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmuludq (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmuludq (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmuludq (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     por     %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     por     (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psadbw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psadbw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufd  $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufd  $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pslld   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pslldq  $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psllq   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psllw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrad   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psraw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrld   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrldq  $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrlq   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   $1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psrlw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubb   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubb   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmuludq (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     por     %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     por     (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psadbw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psadbw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufd  $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshufd  $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pslld   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pslld   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pslldq  $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllq   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psllq   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psllw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psllw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrad   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrad   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psraw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psraw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrld   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrld   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrldq  $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlq   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrlq   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   $1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psrlw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psrlw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubb   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubb   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubq   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubq   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubq   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubq   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubsb  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubsw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubusb (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubusw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psubw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psubw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhbw       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhbw       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhdq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhdq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhqdq      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhqdq      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhwd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckhwd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklbw       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpcklbw       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckldq       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpckldq       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklqdq      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpcklqdq      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklwd       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     punpcklwd       (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pxor    %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pxor    (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     shufpd  $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     shufpd  $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtpd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtpd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtsd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     13.50  13.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtsd  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubq   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubq   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubq   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubsb  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubsw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubsw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusb %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubusb (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubusw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubusw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psubw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psubw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhbw       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhbw       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhdq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhdq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhqdq      %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhqdq      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckhwd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckhwd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklbw       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpcklbw       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpckldq       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpckldq       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklqdq      %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpcklqdq      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     punpcklwd       %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     punpcklwd       (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pxor    %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pxor    (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     shufpd  $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     shufpd  $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtpd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     sqrtpd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtsd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     sqrtsd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     subpd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subsd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     subsd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ucomisd (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpckhpd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpckhpd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpcklpd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpcklpd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     xorpd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     xorpd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ucomisd (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpckhpd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     unpckhpd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpcklpd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     unpcklpd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     xorpd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     xorpd   (%rax), %xmm2
index a50f2cb3699f12f214333e5d5cdde6757faa6699..5f568d7675e2db9e22d74d7855a458ced82ffd7c 100644 (file)
@@ -44,25 +44,25 @@ mwait
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        addsubpd       %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addsubpd       (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   addsubpd       (%rax), %xmm2
 # CHECK-NEXT:  1      5     1.00                        addsubps       %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *                   addsubps       (%rax), %xmm2
-# CHECK-NEXT:  3      11    1.00                        haddpd %xmm0, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   haddpd (%rax), %xmm2
-# CHECK-NEXT:  3      11    1.00                        haddps %xmm0, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   haddps (%rax), %xmm2
-# CHECK-NEXT:  3      11    1.00                        hsubpd %xmm0, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   hsubpd (%rax), %xmm2
-# CHECK-NEXT:  3      11    1.00                        hsubps %xmm0, %xmm2
-# CHECK-NEXT:  4      16    1.00    *                   hsubps (%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   lddqu  (%rax), %xmm2
+# CHECK-NEXT:  1      10    1.50    *                   addsubps       (%rax), %xmm2
+# CHECK-NEXT:  3      11    2.50                        haddpd %xmm0, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   haddpd (%rax), %xmm2
+# CHECK-NEXT:  3      11    2.50                        haddps %xmm0, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   haddps (%rax), %xmm2
+# CHECK-NEXT:  3      11    2.50                        hsubpd %xmm0, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   hsubpd (%rax), %xmm2
+# CHECK-NEXT:  3      11    2.50                        hsubps %xmm0, %xmm2
+# CHECK-NEXT:  4      16    2.50    *                   hsubps (%rax), %xmm2
+# CHECK-NEXT:  1      5     1.50    *                   lddqu  (%rax), %xmm2
 # CHECK-NEXT:  1      100   0.50                  U     monitor
-# CHECK-NEXT:  1      2     0.50                        movddup        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   movddup        (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        movshdup       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   movshdup       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        movsldup       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   movsldup       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movddup        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   movddup        (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movshdup       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   movshdup       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        movsldup       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   movsldup       (%rax), %xmm2
 # CHECK-NEXT:  1      100   0.50    *      *      U     mwait
 
 # CHECK:      Resources:
@@ -92,28 +92,28 @@ mwait
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 5.00   5.00    -      -      -     1.00   1.00    -     9.00   9.00   0.50   0.50    -      -     15.50  3.50    -      -      -     5.00   5.00    -      -
+# CHECK-NEXT: 15.00  15.00   -      -      -     1.00   1.00    -     28.00  28.00  1.50   1.50    -      -     15.50  3.50    -      -      -     15.00  15.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addsubpd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addsubpd        (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addsubpd        (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addsubps        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addsubps        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     haddpd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     haddpd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     haddps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     haddps  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     hsubpd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     hsubpd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     hsubps  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     hsubps  (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     lddqu   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     addsubps        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     haddpd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     haddpd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     haddps  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     haddps  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     hsubpd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     hsubpd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     hsubps  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.50   2.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     hsubps  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     lddqu   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     monitor
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movddup (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movshdup        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movshdup        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movsldup        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movsldup        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movddup %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movddup (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movshdup        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movshdup        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movsldup        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movsldup        (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mwait
index 6eb2bd98f3e382128a9bfbf582ca229d964af535..3be72292ac2bdc6d5834f93e75b6500765046b8f 100644 (file)
@@ -155,102 +155,102 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     0.50                        blendpd        $11, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   blendpd        $11, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        blendps        $11, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   blendps        $11, (%rax), %xmm2
-# CHECK-NEXT:  1      2     2.00                        blendvpd       %xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   blendvpd       %xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      2     2.00                        blendvps       %xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   blendvps       %xmm0, (%rax), %xmm2
-# CHECK-NEXT:  15     15    1.50                        dppd   $22, %xmm0, %xmm2
-# CHECK-NEXT:  17     20    1.50    *                   dppd   $22, (%rax), %xmm2
-# CHECK-NEXT:  16     25    1.50                        dpps   $22, %xmm0, %xmm2
-# CHECK-NEXT:  18     30    1.50    *                   dpps   $22, (%rax), %xmm2
-# CHECK-NEXT:  2      12    1.00                        extractps      $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            extractps      $1, %xmm0, (%rax)
-# CHECK-NEXT:  1      2     0.50                        insertps       $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   insertps       $1, (%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50    *                   movntdqa       (%rax), %xmm2
-# CHECK-NEXT:  9      9     2.00                        mpsadbw        $1, %xmm0, %xmm2
-# CHECK-NEXT:  9      14    2.00    *                   mpsadbw        $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        packusdw       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   packusdw       (%rax), %xmm2
-# CHECK-NEXT:  1      2     2.00                        pblendvb       %xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     2.00    *                   pblendvb       %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50                        blendpd        $11, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   blendpd        $11, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50                        blendps        $11, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   blendps        $11, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50                        blendvpd       %xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   blendvpd       %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.50                        blendvps       %xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   blendvps       %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  15     15    5.00                        dppd   $22, %xmm0, %xmm2
+# CHECK-NEXT:  17     20    5.00    *                   dppd   $22, (%rax), %xmm2
+# CHECK-NEXT:  16     25    7.00                        dpps   $22, %xmm0, %xmm2
+# CHECK-NEXT:  18     30    7.00    *                   dpps   $22, (%rax), %xmm2
+# CHECK-NEXT:  2      12    1.50                        extractps      $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            extractps      $1, %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.00                        insertps       $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   insertps       $1, (%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00    *                   movntdqa       (%rax), %xmm2
+# CHECK-NEXT:  8      9     4.00                        mpsadbw        $1, %xmm0, %xmm2
+# CHECK-NEXT:  8      14    4.00    *                   mpsadbw        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        packusdw       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   packusdw       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pblendvb       %xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pblendvb       %xmm0, (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        pblendw        $11, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pblendw        $11, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpeqq        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpeqq        (%rax), %xmm2
-# CHECK-NEXT:  2      12    1.00                        pextrb $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        pextrd $1, %xmm0, %ecx
-# CHECK-NEXT:  2      13    1.00           *            pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      12    1.00                        pextrq $1, %xmm0, %rcx
-# CHECK-NEXT:  2      13    1.00           *            pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT:  2      13    1.00           *            pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT:  1      7     1.50    *                   pblendw        $11, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpeqq        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpeqq        (%rax), %xmm2
+# CHECK-NEXT:  2      12    1.50                        pextrb $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        pextrd $1, %xmm0, %ecx
+# CHECK-NEXT:  2      13    2.00           *            pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      12    1.50                        pextrq $1, %xmm0, %rcx
+# CHECK-NEXT:  2      13    2.00           *            pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT:  2      13    2.00           *            pextrw $1, %xmm0, (%rax)
 # CHECK-NEXT:  2      4     1.00                        phminposuw     %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *                   phminposuw     (%rax), %xmm2
-# CHECK-NEXT:  2      12    0.50                        pinsrb $1, %eax, %xmm1
-# CHECK-NEXT:  2      6     0.50    *                   pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT:  2      12    0.50                        pinsrd $1, %eax, %xmm1
-# CHECK-NEXT:  2      6     0.50    *                   pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT:  2      12    0.50                        pinsrq $1, %rax, %xmm1
-# CHECK-NEXT:  2      6     0.50    *                   pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT:  1      2     0.50                        pmaxsb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxsb (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmaxsd %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxsd (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmaxud %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxud (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmaxuw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmaxuw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminsb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminsb (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminsd %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminsd (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminud %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminud (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pminuw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pminuw (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxbd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxbd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxbq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxbq       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxbw       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxbw       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxdq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxdq       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxwd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxwd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovsxwq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovsxwq       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxbd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxbd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxbq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxbq       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxbw       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxbw       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxdq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxdq       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxwd       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxwd       (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pmovzxwq       %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pmovzxwq       (%rax), %xmm2
+# CHECK-NEXT:  2      9     1.50    *                   phminposuw     (%rax), %xmm2
+# CHECK-NEXT:  2      12    1.50                        pinsrb $1, %eax, %xmm1
+# CHECK-NEXT:  2      6     2.00    *                   pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT:  2      12    1.50                        pinsrd $1, %eax, %xmm1
+# CHECK-NEXT:  2      6     2.00    *                   pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT:  2      12    1.50                        pinsrq $1, %rax, %xmm1
+# CHECK-NEXT:  2      6     2.00    *                   pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                        pmaxsb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxsb (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaxsd %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxsd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaxud %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxud (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaxuw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmaxuw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminsb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminsb (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminsd %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminsd (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminud %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminud (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pminuw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pminuw (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxbd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxbd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxbq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxbq       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxbw       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxbw       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxdq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxdq       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxwd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxwd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovsxwq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovsxwq       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxbd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxbd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxbq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxbq       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxbw       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxbw       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxdq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxdq       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxwd       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxwd       (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmovzxwq       %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pmovzxwq       (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmuldq %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmuldq (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmuldq (%rax), %xmm2
 # CHECK-NEXT:  1      5     2.00                        pmulld %xmm0, %xmm2
 # CHECK-NEXT:  1      10    2.00    *                   pmulld (%rax), %xmm2
 # CHECK-NEXT:  2      1     1.00                        ptest  %xmm0, %xmm1
-# CHECK-NEXT:  2      6     1.00    *                   ptest  (%rax), %xmm1
+# CHECK-NEXT:  2      6     1.50    *                   ptest  (%rax), %xmm1
 # CHECK-NEXT:  1      4     1.00                        roundpd        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   roundpd        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   roundpd        $1, (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        roundps        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   roundps        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   roundps        $1, (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        roundsd        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   roundsd        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   roundsd        $1, (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        roundss        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   roundss        $1, (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   roundss        $1, (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -279,103 +279,103 @@ roundss     $1, (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 24.50  24.50   -      -      -     6.00    -      -     20.00  20.00  32.50  32.50  10.00  13.00  49.50  50.50   -      -      -     22.00  22.00   -     5.00
+# CHECK-NEXT: 68.50  68.50   -      -      -     6.00    -      -     45.00  45.00  61.50  61.50  14.00  13.00  49.50  55.50   -      -      -     66.00  66.00   -     5.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     blendpd $11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     blendps $11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendvpd        %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     blendvpd        %xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendvps        %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     blendvps        %xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     dppd    $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     dppd    $22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     dpps    $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     dpps    $22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     extractps       $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   extractps       $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     insertps        $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     insertps        $1, (%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movntdqa        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     1.00    -      -      -      -      -      -      -      -     mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     2.00    -     1.00    -      -      -      -     0.50   0.50    -      -     mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     packusdw        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     packusdw        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pblendvb        %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pblendvb        %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     blendpd $11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     blendps $11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendvpd        %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     blendvpd        %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     blendvps        %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.50   1.50    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     blendvps        %xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     dppd    $22, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     dppd    $22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     7.00   7.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     dpps    $22, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     7.00   7.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     dpps    $22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     extractps       $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   extractps       $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     insertps        $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     insertps        $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     movntdqa        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     1.00    -      -      -      -      -      -      -      -     mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     4.00    -     1.00    -      -      -      -     1.50   1.50    -      -     mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     packusdw        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     packusdw        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pblendvb        %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pblendvb        %xmm0, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pblendw $11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpeqq (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrb  $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   pextrb  $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrd  $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   pextrd  $1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrq  $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   pextrq  $1, %xmm0, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   pextrw  $1, %xmm0, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pblendw $11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpeqq (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrb  $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   pextrb  $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrd  $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   pextrd  $1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrq  $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   pextrq  $1, %xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -     1.00   pextrw  $1, %xmm0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -      -      -      -      -     phminposuw      %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -     0.50   0.50    -      -     phminposuw      (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrb  $1, %eax, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrb  $1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrd  $1, %eax, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrd  $1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrq  $1, %rax, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrq  $1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxsb  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxsd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxud  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxud  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxuw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxuw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminsb  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminsd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminud  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminud  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminuw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminuw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxbd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxbq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbw        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxbw        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxdq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxdq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxwd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxwd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxwq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovsxwq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxbd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxbq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbw        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxbw        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxdq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxdq        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxwd        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxwd        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxwq        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmovzxwq        (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     1.00    -      -      -      -     1.50   1.50    -      -     phminposuw      (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrb  $1, %eax, %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pinsrb  $1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrd  $1, %eax, %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pinsrd  $1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrq  $1, %rax, %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pinsrq  $1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxsb  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxsd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxud  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxud  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxuw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmaxuw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminsb  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminsd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminud  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminud  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pminuw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pminuw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxbd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxbq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxbw        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxbw        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxdq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxdq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxwd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxwd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovsxwq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovsxwq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxbd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxbq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxbw        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxbw        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxdq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxdq        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxwd        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxwd        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pmovzxwq        %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pmovzxwq        (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmuldq  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmuldq  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmuldq  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     pmulld  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     pmulld  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     pmulld  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     ptest   %xmm0, %xmm1
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ptest   (%rax), %xmm1
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ptest   (%rax), %xmm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     roundpd $1, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     roundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     roundps $1, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     roundsd $1, (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     roundss $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     1.50   1.50    -      -     roundss $1, (%rax), %xmm2
index 5d2af199dcbce95fb0f8defb66520fb8b058630d..5053c9aa9037cc5042ba7b99081bfa7747b7de4e 100644 (file)
@@ -42,24 +42,24 @@ pcmpgtq     (%rax), %xmm2
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  3      2     2.00                        crc32b %al, %ecx
 # CHECK-NEXT:  3      6     2.00    *                   crc32b (%rax), %ecx
-# CHECK-NEXT:  7      6     2.00                        crc32l %eax, %ecx
+# CHECK-NEXT:  7      6     6.00                        crc32l %eax, %ecx
 # CHECK-NEXT:  3      6     2.00    *                   crc32l (%rax), %ecx
-# CHECK-NEXT:  5      5     2.00                        crc32w %ax, %ecx
+# CHECK-NEXT:  5      5     5.00                        crc32w %ax, %ecx
 # CHECK-NEXT:  3      6     2.00    *                   crc32w (%rax), %ecx
 # CHECK-NEXT:  3      2     2.00                        crc32b %al, %rcx
 # CHECK-NEXT:  3      6     2.00    *                   crc32b (%rax), %rcx
-# CHECK-NEXT:  11     10    2.00                        crc32q %rax, %rcx
+# CHECK-NEXT:  11     10    8.50                        crc32q %rax, %rcx
 # CHECK-NEXT:  3      6     2.00    *                   crc32q (%rax), %rcx
-# CHECK-NEXT:  27     14    4.00                        pcmpestri      $1, %xmm0, %xmm2
-# CHECK-NEXT:  28     19    4.50    *                   pcmpestri      $1, (%rax), %xmm2
-# CHECK-NEXT:  27     10    4.00                        pcmpestrm      $1, %xmm0, %xmm2
-# CHECK-NEXT:  28     15    4.50    *                   pcmpestrm      $1, (%rax), %xmm2
-# CHECK-NEXT:  7      11    1.00                        pcmpistri      $1, %xmm0, %xmm2
-# CHECK-NEXT:  8      16    1.00    *                   pcmpistri      $1, (%rax), %xmm2
-# CHECK-NEXT:  7      7     1.00                        pcmpistrm      $1, %xmm0, %xmm2
-# CHECK-NEXT:  9      12    1.00    *                   pcmpistrm      $1, (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpgtq        %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pcmpgtq        (%rax), %xmm2
+# CHECK-NEXT:  27     14    10.00                       pcmpestri      $1, %xmm0, %xmm2
+# CHECK-NEXT:  28     19    11.50   *                   pcmpestri      $1, (%rax), %xmm2
+# CHECK-NEXT:  27     10    10.00                       pcmpestrm      $1, %xmm0, %xmm2
+# CHECK-NEXT:  28     15    11.50   *                   pcmpestrm      $1, (%rax), %xmm2
+# CHECK-NEXT:  7      11    3.00                        pcmpistri      $1, %xmm0, %xmm2
+# CHECK-NEXT:  8      16    3.00    *                   pcmpistri      $1, (%rax), %xmm2
+# CHECK-NEXT:  7      7     4.00                        pcmpistrm      $1, %xmm0, %xmm2
+# CHECK-NEXT:  9      12    4.00    *                   pcmpistrm      $1, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpgtq        %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pcmpgtq        (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -88,27 +88,27 @@ pcmpgtq     (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 21.00  21.00   -      -      -     28.00  20.00   -     6.00   6.00   9.00   9.00    -      -     1.00   9.00    -      -      -     17.00  17.00   -     8.00
+# CHECK-NEXT: 55.00  55.00   -      -      -     41.50  33.50   -     16.00  16.00  22.00  22.00   -      -     1.00   9.00    -      -      -     35.00  35.00   -     40.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32b  %al, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     crc32b  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32l  %eax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     crc32l  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32w  %ax, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     crc32w  (%rax), %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     crc32b  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     6.00   6.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32l  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     crc32l  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32w  %ax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     crc32w  (%rax), %ecx
 # CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32b  %al, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     crc32b  (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32q  %rax, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     crc32q  (%rax), %rcx
-# CHECK-NEXT: 4.00   4.00    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.00   3.00    -     2.00   pcmpestri       $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50   4.50    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.50   3.50    -     2.00   pcmpestri       $1, (%rax), %xmm2
-# CHECK-NEXT: 4.00   4.00    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.00   3.00    -     2.00   pcmpestrm       $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50   4.50    -      -      -     1.00    -      -     0.50   0.50   2.00   2.00    -      -      -     1.00    -      -      -     3.50   3.50    -     2.00   pcmpestrm       $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     pcmpistri       $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     pcmpistri       $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     pcmpistrm       $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     1.00   1.00    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     pcmpistrm       $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     crc32b  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     8.50   8.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     crc32q  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     crc32q  (%rax), %rcx
+# CHECK-NEXT: 10.00  10.00   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     5.00   5.00    -     10.00  pcmpestri       $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50  11.50   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     6.50   6.50    -     10.00  pcmpestri       $1, (%rax), %xmm2
+# CHECK-NEXT: 10.00  10.00   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     5.00   5.00    -     10.00  pcmpestrm       $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50  11.50   -      -      -     1.00    -      -     0.50   0.50   5.00   5.00    -      -      -     1.00    -      -      -     6.50   6.50    -     10.00  pcmpestrm       $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     3.00   3.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     pcmpistri       $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     3.00   3.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     pcmpistri       $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     4.00   4.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     pcmpistrm       $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     4.00   4.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     pcmpistrm       $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pcmpgtq (%rax), %xmm2
index 6a33f650b417e145b7af5bea164c0b32f774d91d..5f19eca12a9e44c7328f7f0ee131be4b9d701d36 100644 (file)
@@ -19,10 +19,10 @@ movntss     %xmm0, (%rax)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      3     0.50                        extrq  %xmm0, %xmm2
-# CHECK-NEXT:  1      3     0.50                        extrq  $22, $2, %xmm2
-# CHECK-NEXT:  1      3     2.00                        insertq        %xmm0, %xmm2
-# CHECK-NEXT:  1      3     2.00                        insertq        $22, $22, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.50                        extrq  %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.50                        extrq  $22, $2, %xmm2
+# CHECK-NEXT:  1      3     1.00                        insertq        %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.50                        insertq        $22, $22, %xmm0, %xmm2
 # CHECK-NEXT:  1      3     1.00           *            movntsd        %xmm0, (%rax)
 # CHECK-NEXT:  1      3     1.00           *            movntss        %xmm0, (%rax)
 
@@ -53,13 +53,13 @@ movntss     %xmm0, (%rax)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -     5.00   5.00    -     2.00   2.00   4.00    -      -      -      -      -      -     2.00
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -     5.50   5.50    -     2.00   2.00   4.00    -      -      -      -      -      -     2.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     extrq   %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     extrq   $22, $2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     insertq %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     extrq   %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     extrq   $22, $2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     insertq %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     insertq $22, $22, %xmm0, %xmm2
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntsd %xmm0, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntss %xmm0, (%rax)
index 3d16508c7130ac73fc13d5e34d43e797a0ee3523..5dcebb90d54916a4af3ad9fe5482772062fc9eee 100644 (file)
@@ -107,69 +107,69 @@ psignw      (%rax), %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      2     0.50                        pabsb  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsb  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        pabsb  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsb  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsb  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pabsb  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsb  (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        pabsd  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsd  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        pabsd  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsd  (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsd  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pabsd  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsd  (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        pabsw  %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsw  (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        pabsw  %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   pabsw  (%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                        palignr        $1, %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   palignr        $1, (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        palignr        $1, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   palignr        $1, (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phaddd %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddd (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phaddd %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddd (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phaddsw        %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddsw        (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phaddsw        %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddsw        (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phaddw %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddw (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phaddw %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phaddw (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phsubd %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubd (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phsubd %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubd (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phsubsw        %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubsw        (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phsubsw        %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubsw        (%rax), %xmm2
-# CHECK-NEXT:  3      5     0.50                        phsubw %mm0, %mm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubw (%rax), %mm2
-# CHECK-NEXT:  3      5     0.50                        phsubw %xmm0, %xmm2
-# CHECK-NEXT:  4      10    0.50    *                   phsubw (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsw  (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pabsw  %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   pabsw  (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        palignr        $1, %mm0, %mm2
+# CHECK-NEXT:  1      7     1.50    *                   palignr        $1, (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        palignr        $1, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   palignr        $1, (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phaddd %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddd (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phaddd %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddd (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phaddsw        %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddsw        (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phaddsw        %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddsw        (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phaddw %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddw (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phaddw %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phaddw (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phsubd %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubd (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phsubd %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubd (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phsubsw        %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubsw        (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phsubsw        %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubsw        (%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        phsubw %mm0, %mm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubw (%rax), %mm2
+# CHECK-NEXT:  3      5     2.00                        phsubw %xmm0, %xmm2
+# CHECK-NEXT:  4      10    2.00    *                   phsubw (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmaddubsw      %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmaddubsw      (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmaddubsw      (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmaddubsw      %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmaddubsw      (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmaddubsw      (%rax), %xmm2
 # CHECK-NEXT:  1      4     1.00                        pmulhrsw       %mm0, %mm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhrsw       (%rax), %mm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhrsw       (%rax), %mm2
 # CHECK-NEXT:  1      4     1.00                        pmulhrsw       %xmm0, %xmm2
-# CHECK-NEXT:  1      9     1.00    *                   pmulhrsw       (%rax), %xmm2
-# CHECK-NEXT:  1      3     2.00                        pshufb %mm0, %mm2
-# CHECK-NEXT:  1      8     2.00    *                   pshufb (%rax), %mm2
-# CHECK-NEXT:  1      3     2.00                        pshufb %xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *                   pshufb (%rax), %xmm2
+# CHECK-NEXT:  1      9     1.50    *                   pmulhrsw       (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        pshufb %mm0, %mm2
+# CHECK-NEXT:  1      8     1.50    *                   pshufb (%rax), %mm2
+# CHECK-NEXT:  1      3     1.50                        pshufb %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.50    *                   pshufb (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        psignb %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psignb (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psignb %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psignb (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignb (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psignb %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignb (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        psignd %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psignd (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psignd %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psignd (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignd (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psignd %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignd (%rax), %xmm2
 # CHECK-NEXT:  1      2     0.50                        psignw %mm0, %mm2
-# CHECK-NEXT:  1      7     0.50    *                   psignw (%rax), %mm2
-# CHECK-NEXT:  1      2     0.50                        psignw %xmm0, %xmm2
-# CHECK-NEXT:  1      7     0.50    *                   psignw (%rax), %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignw (%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        psignw %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   psignw (%rax), %xmm2
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -198,71 +198,71 @@ psignw      (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 16.00  16.00   -      -      -      -      -      -      -      -     34.00  34.00  8.00    -     36.00  28.00   -      -      -     16.00  16.00   -      -
+# CHECK-NEXT: 48.00  48.00   -      -      -      -      -      -      -      -     75.00  75.00  8.00    -     36.00  28.00   -      -      -     48.00  48.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsb   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsb   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsb   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsb   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsb   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsb   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsb   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsd   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsd   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsd   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsd   (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsd   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsd   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsd   (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsw   %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsw   (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsw   %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pabsw   (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     palignr $1, %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     palignr $1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     palignr $1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddd  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddd  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddsw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddsw (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddsw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddw  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phaddw  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubd  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubd  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubd  (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubsw %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubsw (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubsw (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubw  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     phsubw  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsw   (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pabsw   %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pabsw   (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     palignr $1, %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     palignr $1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     palignr $1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddd  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddd  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddsw %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddsw (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddsw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddw  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddw  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phaddw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phaddw  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubd  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubd  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubd  (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubsw %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubsw (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubsw (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubw  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubw  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     phsubw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     phsubw  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmaddubsw       %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmaddubsw       (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmaddubsw       (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmaddubsw       %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmaddubsw       (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmaddubsw       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhrsw        %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhrsw        (%rax), %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhrsw        (%rax), %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhrsw        %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhrsw        (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufb  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufb  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufb  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhrsw        (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufb  %mm0, %mm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshufb  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     pshufb  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignb  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignb  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignb  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignb  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignb  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psignb  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignb  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignd  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignd  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignd  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignd  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignd  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psignd  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignd  (%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignw  %mm0, %mm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignw  (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psignw  %xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psignw  (%rax), %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignw  (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     psignw  %xmm0, %xmm2
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     psignw  (%rax), %xmm2
index 2b7f8d091da9b890b7fc0a737e2a6a075d46e948..83e00dbad369e6c1ae1697ecd34f1225e110bfc0 100644 (file)
@@ -70,46 +70,46 @@ tzmsk        (%rax), %rcx
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      2     0.50                        bextrl $8192, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   bextrl $8192, (%rbx), %ecx
-# CHECK-NEXT:  2      2     0.50                        bextrq $16384, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   bextrq $16384, (%rbx), %rcx
-# CHECK-NEXT:  2      2     0.50                        blcfilll       %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blcfilll       (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blcfillq       %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blcfillq       (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blcil  %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blcil  (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blciq  %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blciq  (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blcicl %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blcicl (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blcicq %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blcicq (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blcmskl        %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blcmskl        (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blcmskq        %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blcmskq        (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blcsl  %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blcsl  (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blcsq  %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blcsq  (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blsfilll       %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blsfilll       (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blsfillq       %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blsfillq       (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        blsicl %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   blsicl (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        blsicq %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   blsicq (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        t1mskcl        %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   t1mskcl        (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        t1mskcq        %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   t1mskcq        (%rax), %rcx
-# CHECK-NEXT:  2      2     0.50                        tzmskl %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *                   tzmskl (%rax), %ecx
-# CHECK-NEXT:  2      2     0.50                        tzmskq %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *                   tzmskq (%rax), %rcx
+# CHECK-NEXT:  2      2     2.00                        bextrl $8192, %ebx, %ecx
+# CHECK-NEXT:  2      2     2.50    *                   bextrl $8192, (%rbx), %ecx
+# CHECK-NEXT:  2      2     2.00                        bextrq $16384, %rbx, %rcx
+# CHECK-NEXT:  2      2     2.50    *                   bextrq $16384, (%rbx), %rcx
+# CHECK-NEXT:  2      2     1.00                        blcfilll       %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blcfilll       (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blcfillq       %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blcfillq       (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blcil  %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blcil  (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blciq  %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blciq  (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blcicl %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blcicl (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blcicq %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blcicq (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blcmskl        %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blcmskl        (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blcmskq        %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blcmskq        (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blcsl  %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blcsl  (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blcsq  %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blcsq  (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blsfilll       %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blsfilll       (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blsfillq       %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blsfillq       (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        blsicl %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   blsicl (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        blsicq %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   blsicq (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        t1mskcl        %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   t1mskcl        (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        t1mskcq        %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   t1mskcq        (%rax), %rcx
+# CHECK-NEXT:  2      2     1.00                        tzmskl %eax, %ecx
+# CHECK-NEXT:  2      6     1.50    *                   tzmskl (%rax), %ecx
+# CHECK-NEXT:  2      2     1.00                        tzmskq %rax, %rcx
+# CHECK-NEXT:  2      6     1.50    *                   tzmskq (%rax), %rcx
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -138,47 +138,47 @@ tzmsk        (%rax), %rcx
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 1.00   1.00    -      -      -     20.00  20.00   -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -
+# CHECK-NEXT: 27.00  27.00   -      -      -     54.00  54.00   -      -      -      -      -      -      -      -      -      -      -      -     27.00  27.00   -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl  $8192, %ebx, %ecx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bextrl  $8192, (%rbx), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq  $16384, %rbx, %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bextrq  $16384, (%rbx), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfilll        %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfilll        (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfillq        %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfillq        (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcil   %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcil   (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blciq   %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blciq   (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicl  %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicl  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicq  %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicq  (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskl %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskl (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskq %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskq (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsl   %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsl   (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsq   %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsq   (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfilll        %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfilll        (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfillq        %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfillq        (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicl  %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicl  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicq  %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicq  (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcl %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcl (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcq %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcq (%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskl  %eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskl  (%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskq  %rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskq  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl  $8192, %ebx, %ecx
+# CHECK-NEXT:  -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl  $8192, (%rbx), %ecx
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq  $16384, %rbx, %rcx
+# CHECK-NEXT:  -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq  $16384, (%rbx), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfilll        %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcfilll        (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfillq        %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcfillq        (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcil   %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcil   (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blciq   %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blciq   (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicl  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcicl  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicq  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcicq  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskl %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcmskl (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskq %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcmskq (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsl   %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcsl   (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsq   %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcsq   (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfilll        %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsfilll        (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfillq        %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsfillq        (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicl  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsicl  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicq  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsicq  (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcl %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     t1mskcl (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcq %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     t1mskcq (%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskl  %eax, %ecx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzmskl  (%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskq  %rax, %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzmskq  (%rax), %rcx
index ebb20696a45792bcbe6b80b307ec694ce8d5d933..7bf65268f717973406bb2288c663f7061b169291 100644 (file)
@@ -44,8 +44,8 @@ salc
 # CHECK-NEXT:  1      100   0.50                        daa
 # CHECK-NEXT:  1      100   0.50                        das
 # CHECK-NEXT:  1      100   0.50                  U     into
-# CHECK-NEXT:  1      1     0.50    *                   leave
-# CHECK-NEXT:  1      1     0.50                  U     salc
+# CHECK-NEXT:  1      1     1.00    *                   leave
+# CHECK-NEXT:  1      1     1.00                  U     salc
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -74,7 +74,7 @@ salc
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     6.50   6.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     7.50   7.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
@@ -89,5 +89,5 @@ salc
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     daa
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     das
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     into
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     leave
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     salc
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     leave
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     salc
index f8495db6973651306f85b38d8bc5db4791673e06..0711fd78567b5782374345f1a9363568b036d1b2 100644 (file)
@@ -901,228 +901,228 @@ xorq (%rax), %rdi
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      1     1.00                        adcb   $0, %al
 # CHECK-NEXT:  1      1     1.00                        adcb   $0, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            adcb   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcb   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcb   $7, %al
 # CHECK-NEXT:  1      1     1.00                        adcb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            adcb   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcb   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            adcb   %sil, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   adcb   (%rax), %dil
+# CHECK-NEXT:  2      6     2.00    *      *            adcb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   adcb   (%rax), %dil
 # CHECK-NEXT:  1      1     1.00                        adcw   $0, %ax
 # CHECK-NEXT:  1      1     1.00                        adcw   $0, %di
-# CHECK-NEXT:  2      6     1.00    *      *            adcw   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcw   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcw   $511, %ax
 # CHECK-NEXT:  1      1     1.00                        adcw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            adcw   $511, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcw   $511, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            adcw   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcw   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            adcw   %si, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   adcw   (%rax), %di
+# CHECK-NEXT:  2      6     2.00    *      *            adcw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   adcw   (%rax), %di
 # CHECK-NEXT:  1      1     1.00                        adcl   $0, %eax
 # CHECK-NEXT:  1      1     1.00                        adcl   $0, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            adcl   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcl   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcl   $665536, %eax
 # CHECK-NEXT:  1      1     1.00                        adcl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            adcl   $665536, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcl   $665536, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            adcl   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcl   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            adcl   %esi, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   adcl   (%rax), %edi
+# CHECK-NEXT:  2      6     2.00    *      *            adcl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   adcl   (%rax), %edi
 # CHECK-NEXT:  1      1     1.00                        adcq   $0, %rax
 # CHECK-NEXT:  1      1     1.00                        adcq   $0, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            adcq   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcq   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcq   $665536, %rax
-# CHECK-NEXT:  1      1     1.00                        adcq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            adcq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.50                        adcq   $665536, %rdi
+# CHECK-NEXT:  2      6     2.00    *      *            adcq   $665536, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            adcq   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            adcq   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        adcq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            adcq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   adcq   (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                        addb   $7, %al
-# CHECK-NEXT:  1      1     0.50                        addb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            addb   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            addb   %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   addb   (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        addw   $511, %ax
-# CHECK-NEXT:  1      1     0.50                        addw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            addw   $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            addw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            addw   %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   addw   (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        addl   $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        addl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            addl   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            addl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            addl   %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   addl   (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        addq   $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        addq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            addq   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            addq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        addq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            addq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   addq   (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                        andb   $7, %al
-# CHECK-NEXT:  1      1     0.50                        andb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            andb   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            andb   %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   andb   (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        andw   $511, %ax
-# CHECK-NEXT:  1      1     0.50                        andw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            andw   $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            andw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            andw   %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   andw   (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        andl   $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        andl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            andl   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            andl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            andl   %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   andl   (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        andq   $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        andq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            andq   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            andq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        andq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            andq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   andq   (%rax), %rdi
-# CHECK-NEXT:  6      3     2.00                        bsfw   %si, %di
-# CHECK-NEXT:  7      4     2.00                        bsrw   %si, %di
-# CHECK-NEXT:  8      7     2.00    *                   bsfw   (%rax), %di
-# CHECK-NEXT:  9      8     2.00    *                   bsrw   (%rax), %di
-# CHECK-NEXT:  6      3     2.00                        bsfl   %esi, %edi
-# CHECK-NEXT:  7      4     2.00                        bsrl   %esi, %edi
-# CHECK-NEXT:  8      7     2.00    *                   bsfl   (%rax), %edi
-# CHECK-NEXT:  9      8     2.00    *                   bsrl   (%rax), %edi
-# CHECK-NEXT:  6      3     2.00                        bsfq   %rsi, %rdi
-# CHECK-NEXT:  7      4     2.00                        bsrq   %rsi, %rdi
-# CHECK-NEXT:  8      7     2.00    *                   bsfq   (%rax), %rdi
-# CHECK-NEXT:  9      8     2.00    *                   bsrq   (%rax), %rdi
-# CHECK-NEXT:  1      1     1.00                        bswapl %eax
-# CHECK-NEXT:  1      1     1.00                        bswapq %rax
-# CHECK-NEXT:  1      1     0.50                        btw    %si, %di
-# CHECK-NEXT:  2      2     0.50                        btcw   %si, %di
-# CHECK-NEXT:  2      2     0.50                        btrw   %si, %di
-# CHECK-NEXT:  2      2     0.50                        btsw   %si, %di
-# CHECK-NEXT:  7      5     0.50    *                   btw    %si, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btcw   %si, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btrw   %si, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btsw   %si, (%rax)
-# CHECK-NEXT:  1      1     0.50                        btw    $7, %di
-# CHECK-NEXT:  2      2     0.50                        btcw   $7, %di
-# CHECK-NEXT:  2      2     0.50                        btrw   $7, %di
-# CHECK-NEXT:  2      2     0.50                        btsw   $7, %di
-# CHECK-NEXT:  1      5     0.50    *                   btw    $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btcw   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btrw   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btsw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        btl    %esi, %edi
-# CHECK-NEXT:  2      2     0.50                        btcl   %esi, %edi
-# CHECK-NEXT:  2      2     0.50                        btrl   %esi, %edi
-# CHECK-NEXT:  2      2     0.50                        btsl   %esi, %edi
-# CHECK-NEXT:  7      5     0.50    *                   btl    %esi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btcl   %esi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btrl   %esi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btsl   %esi, (%rax)
-# CHECK-NEXT:  1      1     0.50                        btl    $7, %edi
-# CHECK-NEXT:  2      2     0.50                        btcl   $7, %edi
-# CHECK-NEXT:  2      2     0.50                        btrl   $7, %edi
-# CHECK-NEXT:  2      2     0.50                        btsl   $7, %edi
-# CHECK-NEXT:  1      5     0.50    *                   btl    $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btcl   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btrl   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btsl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        btq    %rsi, %rdi
-# CHECK-NEXT:  2      2     0.50                        btcq   %rsi, %rdi
-# CHECK-NEXT:  2      2     0.50                        btrq   %rsi, %rdi
-# CHECK-NEXT:  2      2     0.50                        btsq   %rsi, %rdi
-# CHECK-NEXT:  7      5     0.50    *                   btq    %rsi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btcq   %rsi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btrq   %rsi, (%rax)
-# CHECK-NEXT:  11     7     1.00    *      *            btsq   %rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                        btq    $7, %rdi
-# CHECK-NEXT:  2      2     0.50                        btcq   $7, %rdi
-# CHECK-NEXT:  2      2     0.50                        btrq   $7, %rdi
-# CHECK-NEXT:  2      2     0.50                        btsq   $7, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   btq    $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btcq   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btrq   $7, (%rax)
-# CHECK-NEXT:  5      7     1.00    *      *            btsq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cbtw
-# CHECK-NEXT:  1      1     0.50                        cwtl
-# CHECK-NEXT:  1      1     0.50                        cltq
-# CHECK-NEXT:  1      1     0.50                        cwtd
-# CHECK-NEXT:  1      1     0.50                        cltd
-# CHECK-NEXT:  1      1     0.50                        cqto
-# CHECK-NEXT:  1      1     0.50                  U     clc
-# CHECK-NEXT:  1      1     0.50                  U     cld
-# CHECK-NEXT:  1      1     0.50                  U     cmc
-# CHECK-NEXT:  1      1     0.50                        cmpb   $7, %al
-# CHECK-NEXT:  1      1     0.50                        cmpb   $7, %dil
-# CHECK-NEXT:  1      5     0.50    *                   cmpb   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpb   %sil, %dil
-# CHECK-NEXT:  1      5     0.50    *                   cmpb   %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   cmpb   (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        cmpw   $511, %ax
-# CHECK-NEXT:  1      1     0.50                        cmpw   $511, %di
-# CHECK-NEXT:  1      5     0.50    *                   cmpw   $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpw   $7, %di
-# CHECK-NEXT:  1      5     0.50    *                   cmpw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpw   %si, %di
-# CHECK-NEXT:  1      5     0.50    *                   cmpw   %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   cmpw   (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        cmpl   $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        cmpl   $665536, %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmpl   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpl   $7, %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmpl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpl   %esi, %edi
-# CHECK-NEXT:  1      5     0.50    *                   cmpl   %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   cmpl   (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        cmpq   $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        cmpq   $665536, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmpq   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpq   $7, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmpq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        cmpq   %rsi, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   cmpq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   cmpq   (%rax), %rdi
+# CHECK-NEXT:  2      6     2.00    *      *            adcq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   adcq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        addb   $7, %al
+# CHECK-NEXT:  1      1     1.00                        addb   $7, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            addb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addb   %sil, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            addb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   addb   (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        addw   $511, %ax
+# CHECK-NEXT:  1      1     1.00                        addw   $511, %di
+# CHECK-NEXT:  1      6     2.00    *      *            addw   $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addw   $7, %di
+# CHECK-NEXT:  1      6     2.00    *      *            addw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addw   %si, %di
+# CHECK-NEXT:  1      6     2.00    *      *            addw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   addw   (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        addl   $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   $665536, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            addl   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addl   $7, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            addl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addl   %esi, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            addl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   addl   (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        addq   $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        addq   $665536, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            addq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addq   $7, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            addq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        addq   %rsi, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            addq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   addq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        andb   $7, %al
+# CHECK-NEXT:  1      1     1.00                        andb   $7, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            andb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andb   %sil, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            andb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   andb   (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        andw   $511, %ax
+# CHECK-NEXT:  1      1     1.00                        andw   $511, %di
+# CHECK-NEXT:  1      6     2.00    *      *            andw   $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andw   $7, %di
+# CHECK-NEXT:  1      6     2.00    *      *            andw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andw   %si, %di
+# CHECK-NEXT:  1      6     2.00    *      *            andw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   andw   (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        andl   $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        andl   $665536, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            andl   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andl   $7, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            andl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andl   %esi, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            andl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   andl   (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        andq   $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        andq   $665536, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            andq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andq   $7, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            andq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        andq   %rsi, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            andq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   andq   (%rax), %rdi
+# CHECK-NEXT:  6      3     3.00                        bsfw   %si, %di
+# CHECK-NEXT:  7      4     4.00                        bsrw   %si, %di
+# CHECK-NEXT:  8      7     3.00    *                   bsfw   (%rax), %di
+# CHECK-NEXT:  9      8     4.00    *                   bsrw   (%rax), %di
+# CHECK-NEXT:  6      3     3.00                        bsfl   %esi, %edi
+# CHECK-NEXT:  7      4     4.00                        bsrl   %esi, %edi
+# CHECK-NEXT:  8      7     3.00    *                   bsfl   (%rax), %edi
+# CHECK-NEXT:  9      8     4.00    *                   bsrl   (%rax), %edi
+# CHECK-NEXT:  6      3     3.00                        bsfq   %rsi, %rdi
+# CHECK-NEXT:  7      4     4.00                        bsrq   %rsi, %rdi
+# CHECK-NEXT:  8      7     3.00    *                   bsfq   (%rax), %rdi
+# CHECK-NEXT:  9      8     4.00    *                   bsrq   (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        bswapl %eax
+# CHECK-NEXT:  1      1     0.50                        bswapq %rax
+# CHECK-NEXT:  1      1     1.00                        btw    %si, %di
+# CHECK-NEXT:  2      2     1.00                        btcw   %si, %di
+# CHECK-NEXT:  2      2     1.00                        btrw   %si, %di
+# CHECK-NEXT:  2      2     1.00                        btsw   %si, %di
+# CHECK-NEXT:  7      5     3.50    *                   btw    %si, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btcw   %si, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btrw   %si, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btsw   %si, (%rax)
+# CHECK-NEXT:  1      1     1.00                        btw    $7, %di
+# CHECK-NEXT:  2      2     1.00                        btcw   $7, %di
+# CHECK-NEXT:  2      2     1.00                        btrw   $7, %di
+# CHECK-NEXT:  2      2     1.00                        btsw   $7, %di
+# CHECK-NEXT:  1      5     1.50    *                   btw    $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btcw   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btrw   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btsw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        btl    %esi, %edi
+# CHECK-NEXT:  2      2     1.00                        btcl   %esi, %edi
+# CHECK-NEXT:  2      2     1.00                        btrl   %esi, %edi
+# CHECK-NEXT:  2      2     1.00                        btsl   %esi, %edi
+# CHECK-NEXT:  7      5     3.50    *                   btl    %esi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btcl   %esi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btrl   %esi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btsl   %esi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        btl    $7, %edi
+# CHECK-NEXT:  2      2     1.00                        btcl   $7, %edi
+# CHECK-NEXT:  2      2     1.00                        btrl   $7, %edi
+# CHECK-NEXT:  2      2     1.00                        btsl   $7, %edi
+# CHECK-NEXT:  1      5     1.50    *                   btl    $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btcl   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btrl   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btsl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        btq    %rsi, %rdi
+# CHECK-NEXT:  2      2     1.00                        btcq   %rsi, %rdi
+# CHECK-NEXT:  2      2     1.00                        btrq   %rsi, %rdi
+# CHECK-NEXT:  2      2     1.00                        btsq   %rsi, %rdi
+# CHECK-NEXT:  7      5     3.50    *                   btq    %rsi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btcq   %rsi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btrq   %rsi, (%rax)
+# CHECK-NEXT:  10     7     22.00   *      *            btsq   %rsi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        btq    $7, %rdi
+# CHECK-NEXT:  2      2     1.00                        btcq   $7, %rdi
+# CHECK-NEXT:  2      2     1.00                        btrq   $7, %rdi
+# CHECK-NEXT:  2      2     1.00                        btsq   $7, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   btq    $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btcq   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btrq   $7, (%rax)
+# CHECK-NEXT:  4      7     21.00   *      *            btsq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cbtw
+# CHECK-NEXT:  1      1     1.00                        cwtl
+# CHECK-NEXT:  1      1     1.00                        cltq
+# CHECK-NEXT:  1      1     1.00                        cwtd
+# CHECK-NEXT:  1      1     1.00                        cltd
+# CHECK-NEXT:  1      1     1.00                        cqto
+# CHECK-NEXT:  1      1     1.00                  U     clc
+# CHECK-NEXT:  1      1     1.00                  U     cld
+# CHECK-NEXT:  1      1     1.00                  U     cmc
+# CHECK-NEXT:  1      1     1.00                        cmpb   $7, %al
+# CHECK-NEXT:  1      1     1.00                        cmpb   $7, %dil
+# CHECK-NEXT:  1      5     1.50    *                   cmpb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpb   %sil, %dil
+# CHECK-NEXT:  1      5     1.50    *                   cmpb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   cmpb   (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        cmpw   $511, %ax
+# CHECK-NEXT:  1      1     1.00                        cmpw   $511, %di
+# CHECK-NEXT:  1      5     1.50    *                   cmpw   $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpw   $7, %di
+# CHECK-NEXT:  1      5     1.50    *                   cmpw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpw   %si, %di
+# CHECK-NEXT:  1      5     1.50    *                   cmpw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   cmpw   (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        cmpl   $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        cmpl   $665536, %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmpl   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpl   $7, %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmpl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpl   %esi, %edi
+# CHECK-NEXT:  1      5     1.50    *                   cmpl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   cmpl   (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        cmpq   $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        cmpq   $665536, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmpq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpq   $7, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmpq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        cmpq   %rsi, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   cmpq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   cmpq   (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     cmpsb  %es:(%rdi), (%rsi)
 # CHECK-NEXT:  1      100   0.50                  U     cmpsw  %es:(%rdi), (%rsi)
 # CHECK-NEXT:  1      100   0.50                  U     cmpsl  %es:(%rdi), (%rsi)
 # CHECK-NEXT:  1      100   0.50                  U     cmpsq  %es:(%rdi), (%rsi)
-# CHECK-NEXT:  3      3     1.00                        cmpxchgb       %cl, %bl
-# CHECK-NEXT:  5      3     1.00    *      *            cmpxchgb       %cl, (%rbx)
-# CHECK-NEXT:  5      3     1.00                        cmpxchgw       %cx, %bx
-# CHECK-NEXT:  6      3     1.00    *      *            cmpxchgw       %cx, (%rbx)
-# CHECK-NEXT:  5      3     1.00                        cmpxchgl       %ecx, %ebx
-# CHECK-NEXT:  6      3     1.00    *      *            cmpxchgl       %ecx, (%rbx)
-# CHECK-NEXT:  5      3     1.00                        cmpxchgq       %rcx, %rbx
-# CHECK-NEXT:  6      3     1.00    *      *            cmpxchgq       %rcx, (%rbx)
+# CHECK-NEXT:  3      3     3.00                        cmpxchgb       %cl, %bl
+# CHECK-NEXT:  5      3     23.00   *      *            cmpxchgb       %cl, (%rbx)
+# CHECK-NEXT:  5      3     3.00                        cmpxchgw       %cx, %bx
+# CHECK-NEXT:  6      3     21.00   *      *            cmpxchgw       %cx, (%rbx)
+# CHECK-NEXT:  5      3     3.00                        cmpxchgl       %ecx, %ebx
+# CHECK-NEXT:  6      3     21.00   *      *            cmpxchgl       %ecx, (%rbx)
+# CHECK-NEXT:  5      3     3.00                        cmpxchgq       %rcx, %rbx
+# CHECK-NEXT:  6      3     21.00   *      *            cmpxchgq       %rcx, (%rbx)
 # CHECK-NEXT:  1      100   0.50                  U     cpuid
-# CHECK-NEXT:  1      1     0.50                        decb   %dil
-# CHECK-NEXT:  2      6     1.00    *      *            decb   (%rax)
-# CHECK-NEXT:  1      1     0.50                        decw   %di
-# CHECK-NEXT:  2      6     1.00    *      *            decw   (%rax)
-# CHECK-NEXT:  1      1     0.50                        decl   %edi
-# CHECK-NEXT:  2      6     1.00    *      *            decl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        decq   %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            decq   (%rax)
+# CHECK-NEXT:  1      1     1.00                        decb   %dil
+# CHECK-NEXT:  1      6     2.00    *      *            decb   (%rax)
+# CHECK-NEXT:  1      1     1.00                        decw   %di
+# CHECK-NEXT:  1      6     2.00    *      *            decw   (%rax)
+# CHECK-NEXT:  1      1     1.00                        decl   %edi
+# CHECK-NEXT:  1      6     2.00    *      *            decl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        decq   %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            decq   (%rax)
 # CHECK-NEXT:  1      12    12.00                 U     divb   %dil
 # CHECK-NEXT:  1      16    12.00   *             U     divb   (%rax)
 # CHECK-NEXT:  2      15    15.00                 U     divw   %si
@@ -1140,26 +1140,26 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      18    25.00   *             U     idivl  (%rax)
 # CHECK-NEXT:  2      14    14.00                 U     idivq  %rcx
 # CHECK-NEXT:  2      18    14.00   *             U     idivq  (%rax)
-# CHECK-NEXT:  1      4     1.00                        imulb  %dil
-# CHECK-NEXT:  1      8     1.00    *                   imulb  (%rax)
-# CHECK-NEXT:  2      4     1.00                        imulw  %di
-# CHECK-NEXT:  2      8     1.00    *                   imulw  (%rax)
-# CHECK-NEXT:  1      4     1.00                        imulw  %si, %di
-# CHECK-NEXT:  1      8     1.00    *                   imulw  (%rax), %di
-# CHECK-NEXT:  2      5     1.00                        imulw  $511, %si, %di
-# CHECK-NEXT:  2      9     1.00    *                   imulw  $511, (%rax), %di
-# CHECK-NEXT:  2      5     1.00                        imulw  $7, %si, %di
-# CHECK-NEXT:  2      9     1.00    *                   imulw  $7, (%rax), %di
-# CHECK-NEXT:  1      4     1.00                        imull  %edi
-# CHECK-NEXT:  1      8     1.00    *                   imull  (%rax)
-# CHECK-NEXT:  1      4     1.00                        imull  %esi, %edi
-# CHECK-NEXT:  1      8     1.00    *                   imull  (%rax), %edi
-# CHECK-NEXT:  1      4     1.00                        imull  $665536, %esi, %edi
-# CHECK-NEXT:  2      8     1.00    *                   imull  $665536, (%rax), %edi
-# CHECK-NEXT:  1      4     1.00                        imull  $7, %esi, %edi
-# CHECK-NEXT:  2      8     1.00    *                   imull  $7, (%rax), %edi
-# CHECK-NEXT:  1      6     4.00                        imulq  %rdi
-# CHECK-NEXT:  1      10    4.00    *                   imulq  (%rax)
+# CHECK-NEXT:  1      4     4.00                        imulb  %dil
+# CHECK-NEXT:  1      8     4.00    *                   imulb  (%rax)
+# CHECK-NEXT:  2      4     5.00                        imulw  %di
+# CHECK-NEXT:  2      8     5.00    *                   imulw  (%rax)
+# CHECK-NEXT:  1      4     2.00                        imulw  %si, %di
+# CHECK-NEXT:  1      8     2.00    *                   imulw  (%rax), %di
+# CHECK-NEXT:  2      5     5.00                        imulw  $511, %si, %di
+# CHECK-NEXT:  2      9     5.00    *                   imulw  $511, (%rax), %di
+# CHECK-NEXT:  2      5     5.00                        imulw  $7, %si, %di
+# CHECK-NEXT:  2      9     5.00    *                   imulw  $7, (%rax), %di
+# CHECK-NEXT:  1      4     4.00                        imull  %edi
+# CHECK-NEXT:  1      8     4.00    *                   imull  (%rax)
+# CHECK-NEXT:  1      4     2.00                        imull  %esi, %edi
+# CHECK-NEXT:  1      8     2.00    *                   imull  (%rax), %edi
+# CHECK-NEXT:  1      4     2.00                        imull  $665536, %esi, %edi
+# CHECK-NEXT:  2      8     2.00    *                   imull  $665536, (%rax), %edi
+# CHECK-NEXT:  1      4     2.00                        imull  $7, %esi, %edi
+# CHECK-NEXT:  2      8     2.00    *                   imull  $7, (%rax), %edi
+# CHECK-NEXT:  1      6     6.00                        imulq  %rdi
+# CHECK-NEXT:  1      10    6.00    *                   imulq  (%rax)
 # CHECK-NEXT:  1      6     4.00                        imulq  %rsi, %rdi
 # CHECK-NEXT:  1      10    4.00    *                   imulq  (%rax), %rdi
 # CHECK-NEXT:  1      6     4.00                        imulq  $665536, %rsi, %rdi
@@ -1172,22 +1172,22 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     inw    %dx, %ax
 # CHECK-NEXT:  1      100   0.50                  U     inl    $7, %eax
 # CHECK-NEXT:  1      100   0.50                  U     inl    %dx, %eax
-# CHECK-NEXT:  1      1     0.50                        incb   %dil
-# CHECK-NEXT:  2      6     1.00    *      *            incb   (%rax)
-# CHECK-NEXT:  1      1     0.50                        incw   %di
-# CHECK-NEXT:  2      6     1.00    *      *            incw   (%rax)
-# CHECK-NEXT:  1      1     0.50                        incl   %edi
-# CHECK-NEXT:  2      6     1.00    *      *            incl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        incq   %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            incq   (%rax)
+# CHECK-NEXT:  1      1     1.00                        incb   %dil
+# CHECK-NEXT:  1      6     2.00    *      *            incb   (%rax)
+# CHECK-NEXT:  1      1     1.00                        incw   %di
+# CHECK-NEXT:  1      6     2.00    *      *            incw   (%rax)
+# CHECK-NEXT:  1      1     1.00                        incl   %edi
+# CHECK-NEXT:  1      6     2.00    *      *            incl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        incq   %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            incq   (%rax)
 # CHECK-NEXT:  1      100   0.50                  U     insb   %dx, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     insw   %dx, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     insl   %dx, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50    *      *      U     int    $7
 # CHECK-NEXT:  1      100   0.50                  U     invlpg (%rax)
 # CHECK-NEXT:  1      100   0.50                  U     invlpga        %rax, %ecx
-# CHECK-NEXT:  4      2     0.50                        lahf
-# CHECK-NEXT:  1      1     0.50    *                   leave
+# CHECK-NEXT:  4      2     2.00                        lahf
+# CHECK-NEXT:  1      1     1.00    *                   leave
 # CHECK-NEXT:  1      100   0.50                  U     lodsb  (%rsi), %al
 # CHECK-NEXT:  1      100   0.50                  U     lodsw  (%rsi), %ax
 # CHECK-NEXT:  1      100   0.50                  U     lodsl  (%rsi), %eax
@@ -1196,89 +1196,89 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     movsw  (%rsi), %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     movsl  (%rsi), %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     movsq  (%rsi), %es:(%rdi)
-# CHECK-NEXT:  1      1     0.50                        movsbw %al, %di
-# CHECK-NEXT:  1      1     0.50                        movzbw %al, %di
-# CHECK-NEXT:  1      5     0.50    *                   movsbw (%rax), %di
-# CHECK-NEXT:  1      5     0.50    *                   movzbw (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        movsbl %al, %edi
-# CHECK-NEXT:  1      1     0.50                        movzbl %al, %edi
-# CHECK-NEXT:  1      5     0.50    *                   movsbl (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   movzbl (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        movsbq %al, %rdi
-# CHECK-NEXT:  1      1     0.50                        movzbq %al, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   movsbq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   movzbq (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                        movswl %ax, %edi
-# CHECK-NEXT:  1      1     0.50                        movzwl %ax, %edi
-# CHECK-NEXT:  1      5     0.50    *                   movswl (%rax), %edi
-# CHECK-NEXT:  1      5     0.50    *                   movzwl (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        movswq %ax, %rdi
-# CHECK-NEXT:  1      1     0.50                        movzwq %ax, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   movswq (%rax), %rdi
-# CHECK-NEXT:  1      5     0.50    *                   movzwq (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                        movslq %eax, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   movslq (%rax), %rdi
-# CHECK-NEXT:  1      4     1.00                        mulb   %dil
-# CHECK-NEXT:  1      8     1.00    *                   mulb   (%rax)
-# CHECK-NEXT:  2      4     1.00                        mulw   %si
-# CHECK-NEXT:  2      8     1.00    *                   mulw   (%rax)
-# CHECK-NEXT:  1      4     1.00                        mull   %edx
-# CHECK-NEXT:  1      8     1.00    *                   mull   (%rax)
-# CHECK-NEXT:  1      6     4.00                        mulq   %rcx
-# CHECK-NEXT:  1      10    4.00    *                   mulq   (%rax)
-# CHECK-NEXT:  1      1     0.50                        negb   %dil
-# CHECK-NEXT:  2      6     1.00    *      *            negb   (%r8)
-# CHECK-NEXT:  1      1     0.50                        negw   %si
-# CHECK-NEXT:  2      6     1.00    *      *            negw   (%r9)
-# CHECK-NEXT:  1      1     0.50                        negl   %edx
-# CHECK-NEXT:  2      6     1.00    *      *            negl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        negq   %rcx
-# CHECK-NEXT:  2      6     1.00    *      *            negq   (%r10)
-# CHECK-NEXT:  1      1     0.50                        nop
-# CHECK-NEXT:  1      1     0.50                        nopw   %di
-# CHECK-NEXT:  1      1     0.50                        nopw   (%rcx)
-# CHECK-NEXT:  1      1     0.50                        nopl   %esi
-# CHECK-NEXT:  1      1     0.50                        nopl   (%r8)
-# CHECK-NEXT:  1      1     0.50                        nopq   %rdx
-# CHECK-NEXT:  1      1     0.50                        nopq   (%r9)
-# CHECK-NEXT:  1      1     0.50                        notb   %dil
-# CHECK-NEXT:  2      6     1.00    *      *            notb   (%r8)
-# CHECK-NEXT:  1      1     0.50                        notw   %si
-# CHECK-NEXT:  2      6     1.00    *      *            notw   (%r9)
-# CHECK-NEXT:  1      1     0.50                        notl   %edx
-# CHECK-NEXT:  2      6     1.00    *      *            notl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        notq   %rcx
-# CHECK-NEXT:  2      6     1.00    *      *            notq   (%r10)
-# CHECK-NEXT:  1      1     0.50                        orb    $7, %al
-# CHECK-NEXT:  1      1     0.50                        orb    $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            orb    $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orb    %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            orb    %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   orb    (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        orw    $511, %ax
-# CHECK-NEXT:  1      1     0.50                        orw    $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            orw    $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orw    $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            orw    $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orw    %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            orw    %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   orw    (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        orl    $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        orl    $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            orl    $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orl    $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            orl    $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orl    %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            orl    %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   orl    (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        orq    $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        orq    $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            orq    $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orq    $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            orq    $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        orq    %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            orq    %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   orq    (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        movsbw %al, %di
+# CHECK-NEXT:  1      1     1.00                        movzbw %al, %di
+# CHECK-NEXT:  1      5     1.50    *                   movsbw (%rax), %di
+# CHECK-NEXT:  1      5     1.50    *                   movzbw (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        movsbl %al, %edi
+# CHECK-NEXT:  1      1     1.00                        movzbl %al, %edi
+# CHECK-NEXT:  1      5     1.50    *                   movsbl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   movzbl (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        movsbq %al, %rdi
+# CHECK-NEXT:  1      1     1.00                        movzbq %al, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   movsbq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   movzbq (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        movswl %ax, %edi
+# CHECK-NEXT:  1      1     1.00                        movzwl %ax, %edi
+# CHECK-NEXT:  1      5     1.50    *                   movswl (%rax), %edi
+# CHECK-NEXT:  1      5     1.50    *                   movzwl (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        movswq %ax, %rdi
+# CHECK-NEXT:  1      1     1.00                        movzwq %ax, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   movswq (%rax), %rdi
+# CHECK-NEXT:  1      5     1.50    *                   movzwq (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        movslq %eax, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   movslq (%rax), %rdi
+# CHECK-NEXT:  1      4     4.00                        mulb   %dil
+# CHECK-NEXT:  1      8     4.00    *                   mulb   (%rax)
+# CHECK-NEXT:  2      4     5.00                        mulw   %si
+# CHECK-NEXT:  2      8     5.00    *                   mulw   (%rax)
+# CHECK-NEXT:  1      4     4.00                        mull   %edx
+# CHECK-NEXT:  1      8     4.00    *                   mull   (%rax)
+# CHECK-NEXT:  1      6     6.00                        mulq   %rcx
+# CHECK-NEXT:  1      10    6.00    *                   mulq   (%rax)
+# CHECK-NEXT:  1      1     1.00                        negb   %dil
+# CHECK-NEXT:  1      6     2.00    *      *            negb   (%r8)
+# CHECK-NEXT:  1      1     1.00                        negw   %si
+# CHECK-NEXT:  1      6     2.00    *      *            negw   (%r9)
+# CHECK-NEXT:  1      1     1.00                        negl   %edx
+# CHECK-NEXT:  1      6     2.00    *      *            negl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        negq   %rcx
+# CHECK-NEXT:  1      6     2.00    *      *            negq   (%r10)
+# CHECK-NEXT:  1      1     1.00                        nop
+# CHECK-NEXT:  1      1     1.00                        nopw   %di
+# CHECK-NEXT:  1      1     1.00                        nopw   (%rcx)
+# CHECK-NEXT:  1      1     1.00                        nopl   %esi
+# CHECK-NEXT:  1      1     1.00                        nopl   (%r8)
+# CHECK-NEXT:  1      1     1.00                        nopq   %rdx
+# CHECK-NEXT:  1      1     1.00                        nopq   (%r9)
+# CHECK-NEXT:  1      1     1.00                        notb   %dil
+# CHECK-NEXT:  1      6     2.00    *      *            notb   (%r8)
+# CHECK-NEXT:  1      1     1.00                        notw   %si
+# CHECK-NEXT:  1      6     2.00    *      *            notw   (%r9)
+# CHECK-NEXT:  1      1     1.00                        notl   %edx
+# CHECK-NEXT:  1      6     2.00    *      *            notl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        notq   %rcx
+# CHECK-NEXT:  1      6     2.00    *      *            notq   (%r10)
+# CHECK-NEXT:  1      1     1.00                        orb    $7, %al
+# CHECK-NEXT:  1      1     1.00                        orb    $7, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            orb    $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orb    %sil, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            orb    %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   orb    (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        orw    $511, %ax
+# CHECK-NEXT:  1      1     1.00                        orw    $511, %di
+# CHECK-NEXT:  1      6     2.00    *      *            orw    $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orw    $7, %di
+# CHECK-NEXT:  1      6     2.00    *      *            orw    $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orw    %si, %di
+# CHECK-NEXT:  1      6     2.00    *      *            orw    %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   orw    (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        orl    $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        orl    $665536, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            orl    $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orl    $7, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            orl    $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orl    %esi, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            orl    %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   orl    (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        orq    $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        orq    $665536, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            orq    $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orq    $7, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            orq    $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        orq    %rsi, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            orq    %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   orq    (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     outb   %al, $7
 # CHECK-NEXT:  1      100   0.50                  U     outb   %al, %dx
 # CHECK-NEXT:  1      100   0.50                  U     outw   %ax, $7
@@ -1288,222 +1288,222 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     outsb  (%rsi), %dx
 # CHECK-NEXT:  1      100   0.50                  U     outsw  (%rsi), %dx
 # CHECK-NEXT:  1      100   0.50                  U     outsl  (%rsi), %dx
-# CHECK-NEXT:  1      1     0.50    *      *      U     pause
-# CHECK-NEXT:  1      1     0.50                        rclb   %dil
-# CHECK-NEXT:  1      1     0.50                        rcrb   %dil
-# CHECK-NEXT:  2      5     1.00           *            rclb   (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrb   (%rax)
-# CHECK-NEXT:  25     13    0.50                        rclb   $7, %dil
-# CHECK-NEXT:  23     12    0.50                        rcrb   $7, %dil
-# CHECK-NEXT:  2      5     1.00           *            rclb   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrb   $7, (%rax)
-# CHECK-NEXT:  26     12    0.50                        rclb   %cl, %dil
-# CHECK-NEXT:  24     11    0.50                        rcrb   %cl, %dil
-# CHECK-NEXT:  2      5     1.00           *            rclb   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrb   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        rclw   %di
-# CHECK-NEXT:  1      1     0.50                        rcrw   %di
-# CHECK-NEXT:  2      5     1.00           *            rclw   (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrw   (%rax)
-# CHECK-NEXT:  21     11    0.50                        rclw   $7, %di
-# CHECK-NEXT:  19     10    0.50                        rcrw   $7, %di
-# CHECK-NEXT:  2      5     1.00           *            rclw   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrw   $7, (%rax)
-# CHECK-NEXT:  22     10    0.50                        rclw   %cl, %di
-# CHECK-NEXT:  20     9     0.50                        rcrw   %cl, %di
-# CHECK-NEXT:  2      5     1.00           *            rclw   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrw   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        rcll   %edi
-# CHECK-NEXT:  1      1     0.50                        rcrl   %edi
-# CHECK-NEXT:  2      5     1.00           *            rcll   (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrl   (%rax)
-# CHECK-NEXT:  16     8     0.50                        rcll   $7, %edi
-# CHECK-NEXT:  15     7     0.50                        rcrl   $7, %edi
-# CHECK-NEXT:  2      5     1.00           *            rcll   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrl   $7, (%rax)
-# CHECK-NEXT:  17     7     0.50                        rcll   %cl, %edi
-# CHECK-NEXT:  16     7     0.50                        rcrl   %cl, %edi
-# CHECK-NEXT:  2      5     1.00           *            rcll   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrl   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        rclq   %rdi
-# CHECK-NEXT:  1      1     0.50                        rcrq   %rdi
-# CHECK-NEXT:  2      5     1.00           *            rclq   (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrq   (%rax)
-# CHECK-NEXT:  16     8     0.50                        rclq   $7, %rdi
-# CHECK-NEXT:  15     7     0.50                        rcrq   $7, %rdi
-# CHECK-NEXT:  2      5     1.00           *            rclq   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrq   $7, (%rax)
-# CHECK-NEXT:  17     8     0.50                        rclq   %cl, %rdi
-# CHECK-NEXT:  16     7     0.50                        rcrq   %cl, %rdi
-# CHECK-NEXT:  2      5     1.00           *            rclq   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00           *            rcrq   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      U     pause
+# CHECK-NEXT:  1      1     1.00                        rclb   %dil
+# CHECK-NEXT:  1      1     1.00                        rcrb   %dil
+# CHECK-NEXT:  2      5     2.00           *            rclb   (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrb   (%rax)
+# CHECK-NEXT:  25     13    12.50                       rclb   $7, %dil
+# CHECK-NEXT:  23     12    11.50                       rcrb   $7, %dil
+# CHECK-NEXT:  2      5     2.00           *            rclb   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrb   $7, (%rax)
+# CHECK-NEXT:  26     12    12.00                       rclb   %cl, %dil
+# CHECK-NEXT:  24     11    11.00                       rcrb   %cl, %dil
+# CHECK-NEXT:  2      5     2.00           *            rclb   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrb   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclw   %di
+# CHECK-NEXT:  1      1     1.00                        rcrw   %di
+# CHECK-NEXT:  2      5     2.00           *            rclw   (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrw   (%rax)
+# CHECK-NEXT:  21     11    10.50                       rclw   $7, %di
+# CHECK-NEXT:  19     10    9.50                        rcrw   $7, %di
+# CHECK-NEXT:  2      5     2.00           *            rclw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrw   $7, (%rax)
+# CHECK-NEXT:  22     10    10.00                       rclw   %cl, %di
+# CHECK-NEXT:  20     9     9.00                        rcrw   %cl, %di
+# CHECK-NEXT:  2      5     2.00           *            rclw   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrw   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rcll   %edi
+# CHECK-NEXT:  1      1     1.00                        rcrl   %edi
+# CHECK-NEXT:  2      5     2.00           *            rcll   (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrl   (%rax)
+# CHECK-NEXT:  16     8     7.50                        rcll   $7, %edi
+# CHECK-NEXT:  15     7     7.00                        rcrl   $7, %edi
+# CHECK-NEXT:  2      5     2.00           *            rcll   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrl   $7, (%rax)
+# CHECK-NEXT:  17     7     7.00                        rcll   %cl, %edi
+# CHECK-NEXT:  16     7     6.50                        rcrl   %cl, %edi
+# CHECK-NEXT:  2      5     2.00           *            rcll   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrl   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclq   %rdi
+# CHECK-NEXT:  1      1     1.00                        rcrq   %rdi
+# CHECK-NEXT:  2      5     2.00           *            rclq   (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrq   (%rax)
+# CHECK-NEXT:  16     8     7.50                        rclq   $7, %rdi
+# CHECK-NEXT:  15     7     7.00                        rcrq   $7, %rdi
+# CHECK-NEXT:  2      5     2.00           *            rclq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrq   $7, (%rax)
+# CHECK-NEXT:  17     7     7.00                        rclq   %cl, %rdi
+# CHECK-NEXT:  16     7     6.50                        rcrq   %cl, %rdi
+# CHECK-NEXT:  2      5     2.00           *            rclq   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00           *            rcrq   %cl, (%rax)
 # CHECK-NEXT:  1      100   0.50                  U     rdmsr
 # CHECK-NEXT:  1      100   0.50                  U     rdpmc
 # CHECK-NEXT:  1      100   0.50                  U     rdtsc
 # CHECK-NEXT:  1      100   0.50                  U     rdtscp
-# CHECK-NEXT:  1      1     0.50                        rolb   %dil
-# CHECK-NEXT:  1      1     0.50                        rorb   %dil
-# CHECK-NEXT:  2      5     1.00    *      *            rolb   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorb   (%rax)
-# CHECK-NEXT:  1      1     0.50                        rolb   $7, %dil
-# CHECK-NEXT:  1      1     0.50                        rorb   $7, %dil
-# CHECK-NEXT:  2      5     1.00    *      *            rolb   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolb   %dil
+# CHECK-NEXT:  1      1     1.00                        rorb   %dil
+# CHECK-NEXT:  2      5     2.00    *      *            rolb   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorb   (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolb   $7, %dil
+# CHECK-NEXT:  1      1     1.00                        rorb   $7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            rolb   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorb   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        rolb   %cl, %dil
 # CHECK-NEXT:  1      1     0.50                        rorb   %cl, %dil
-# CHECK-NEXT:  2      5     1.00    *      *            rolb   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorb   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        rolw   %di
-# CHECK-NEXT:  1      1     0.50                        rorw   %di
-# CHECK-NEXT:  2      5     1.00    *      *            rolw   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorw   (%rax)
-# CHECK-NEXT:  1      1     0.50                        rolw   $7, %di
-# CHECK-NEXT:  1      1     0.50                        rorw   $7, %di
-# CHECK-NEXT:  2      5     1.00    *      *            rolw   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rolb   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorb   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolw   %di
+# CHECK-NEXT:  1      1     1.00                        rorw   %di
+# CHECK-NEXT:  2      5     2.00    *      *            rolw   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorw   (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolw   $7, %di
+# CHECK-NEXT:  1      1     1.00                        rorw   $7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            rolw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorw   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        rolw   %cl, %di
 # CHECK-NEXT:  1      1     0.50                        rorw   %cl, %di
-# CHECK-NEXT:  2      5     1.00    *      *            rolw   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorw   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        roll   %edi
-# CHECK-NEXT:  1      1     0.50                        rorl   %edi
-# CHECK-NEXT:  2      5     1.00    *      *            roll   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        roll   $7, %edi
-# CHECK-NEXT:  1      1     0.50                        rorl   $7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *            roll   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorl   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rolw   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorw   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        roll   %edi
+# CHECK-NEXT:  1      1     1.00                        rorl   %edi
+# CHECK-NEXT:  2      5     2.00    *      *            roll   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        roll   $7, %edi
+# CHECK-NEXT:  1      1     1.00                        rorl   $7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            roll   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorl   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        roll   %cl, %edi
 # CHECK-NEXT:  1      1     0.50                        rorl   %cl, %edi
-# CHECK-NEXT:  2      5     1.00    *      *            roll   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorl   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        rolq   %rdi
-# CHECK-NEXT:  1      1     0.50                        rorq   %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            rolq   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorq   (%rax)
-# CHECK-NEXT:  1      1     0.50                        rolq   $7, %rdi
-# CHECK-NEXT:  1      1     0.50                        rorq   $7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            rolq   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            roll   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorl   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolq   %rdi
+# CHECK-NEXT:  1      1     1.00                        rorq   %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            rolq   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorq   (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolq   $7, %rdi
+# CHECK-NEXT:  1      1     1.00                        rorq   $7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            rolq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorq   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        rolq   %cl, %rdi
 # CHECK-NEXT:  1      1     0.50                        rorq   %cl, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            rolq   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            rorq   %cl, (%rax)
-# CHECK-NEXT:  2      2     0.50                        sahf
-# CHECK-NEXT:  1      1     0.50                        sarb   %dil
-# CHECK-NEXT:  1      1     0.50                        shlb   %dil
-# CHECK-NEXT:  1      1     0.50                        shrb   %dil
-# CHECK-NEXT:  2      5     1.00    *      *            sarb   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlb   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrb   (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarb   $7, %dil
-# CHECK-NEXT:  1      1     0.50                        shlb   $7, %dil
-# CHECK-NEXT:  1      1     0.50                        shrb   $7, %dil
-# CHECK-NEXT:  2      5     1.00    *      *            sarb   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlb   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrb   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rolq   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            rorq   %cl, (%rax)
+# CHECK-NEXT:  2      2     1.00                        sahf
+# CHECK-NEXT:  1      1     1.00                        sarb   %dil
+# CHECK-NEXT:  1      1     1.00                        shlb   %dil
+# CHECK-NEXT:  1      1     1.00                        shrb   %dil
+# CHECK-NEXT:  2      5     2.00    *      *            sarb   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlb   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrb   (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarb   $7, %dil
+# CHECK-NEXT:  1      1     1.00                        shlb   $7, %dil
+# CHECK-NEXT:  1      1     1.00                        shrb   $7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            sarb   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlb   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrb   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        sarb   %cl, %dil
 # CHECK-NEXT:  1      1     0.50                        shlb   %cl, %dil
 # CHECK-NEXT:  1      1     0.50                        shrb   %cl, %dil
-# CHECK-NEXT:  2      5     1.00    *      *            sarb   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlb   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrb   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarw   %di
-# CHECK-NEXT:  1      1     0.50                        shlw   %di
-# CHECK-NEXT:  1      1     0.50                        shrw   %di
-# CHECK-NEXT:  2      5     1.00    *      *            sarw   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlw   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrw   (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarw   $7, %di
-# CHECK-NEXT:  1      1     0.50                        shlw   $7, %di
-# CHECK-NEXT:  1      1     0.50                        shrw   $7, %di
-# CHECK-NEXT:  2      5     1.00    *      *            sarw   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlw   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            sarb   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlb   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrb   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarw   %di
+# CHECK-NEXT:  1      1     1.00                        shlw   %di
+# CHECK-NEXT:  1      1     1.00                        shrw   %di
+# CHECK-NEXT:  2      5     2.00    *      *            sarw   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlw   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrw   (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarw   $7, %di
+# CHECK-NEXT:  1      1     1.00                        shlw   $7, %di
+# CHECK-NEXT:  1      1     1.00                        shrw   $7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            sarw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlw   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrw   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        sarw   %cl, %di
 # CHECK-NEXT:  1      1     0.50                        shlw   %cl, %di
 # CHECK-NEXT:  1      1     0.50                        shrw   %cl, %di
-# CHECK-NEXT:  2      5     1.00    *      *            sarw   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlw   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrw   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarl   %edi
-# CHECK-NEXT:  1      1     0.50                        shll   %edi
-# CHECK-NEXT:  1      1     0.50                        shrl   %edi
-# CHECK-NEXT:  2      5     1.00    *      *            sarl   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shll   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrl   (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarl   $7, %edi
-# CHECK-NEXT:  1      1     0.50                        shll   $7, %edi
-# CHECK-NEXT:  1      1     0.50                        shrl   $7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *            sarl   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shll   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrl   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            sarw   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlw   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrw   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarl   %edi
+# CHECK-NEXT:  1      1     1.00                        shll   %edi
+# CHECK-NEXT:  1      1     1.00                        shrl   %edi
+# CHECK-NEXT:  2      5     2.00    *      *            sarl   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shll   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrl   (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarl   $7, %edi
+# CHECK-NEXT:  1      1     1.00                        shll   $7, %edi
+# CHECK-NEXT:  1      1     1.00                        shrl   $7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            sarl   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shll   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrl   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        sarl   %cl, %edi
 # CHECK-NEXT:  1      1     0.50                        shll   %cl, %edi
 # CHECK-NEXT:  1      1     0.50                        shrl   %cl, %edi
-# CHECK-NEXT:  2      5     1.00    *      *            sarl   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shll   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrl   %cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarq   %rdi
-# CHECK-NEXT:  1      1     0.50                        shlq   %rdi
-# CHECK-NEXT:  1      1     0.50                        shrq   %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            sarq   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlq   (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrq   (%rax)
-# CHECK-NEXT:  1      1     0.50                        sarq   $7, %rdi
-# CHECK-NEXT:  1      1     0.50                        shlq   $7, %rdi
-# CHECK-NEXT:  1      1     0.50                        shrq   $7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            sarq   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlq   $7, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            sarl   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shll   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrl   %cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarq   %rdi
+# CHECK-NEXT:  1      1     1.00                        shlq   %rdi
+# CHECK-NEXT:  1      1     1.00                        shrq   %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            sarq   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlq   (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrq   (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarq   $7, %rdi
+# CHECK-NEXT:  1      1     1.00                        shlq   $7, %rdi
+# CHECK-NEXT:  1      1     1.00                        shrq   $7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            sarq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlq   $7, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrq   $7, (%rax)
 # CHECK-NEXT:  1      1     0.50                        sarq   %cl, %rdi
 # CHECK-NEXT:  1      1     0.50                        shlq   %cl, %rdi
 # CHECK-NEXT:  1      1     0.50                        shrq   %cl, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *            sarq   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shlq   %cl, (%rax)
-# CHECK-NEXT:  2      5     1.00    *      *            shrq   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            sarq   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shlq   %cl, (%rax)
+# CHECK-NEXT:  2      5     2.00    *      *            shrq   %cl, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbb   $0, %al
 # CHECK-NEXT:  1      1     1.00                        sbbb   $0, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            sbbb   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbb   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbb   $7, %al
 # CHECK-NEXT:  1      1     1.00                        sbbb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            sbbb   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbb   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            sbbb   %sil, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   sbbb   (%rax), %dil
+# CHECK-NEXT:  2      6     2.00    *      *            sbbb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   sbbb   (%rax), %dil
 # CHECK-NEXT:  1      1     1.00                        sbbw   $0, %ax
 # CHECK-NEXT:  1      1     1.00                        sbbw   $0, %di
-# CHECK-NEXT:  2      6     1.00    *      *            sbbw   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbw   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbw   $511, %ax
 # CHECK-NEXT:  1      1     1.00                        sbbw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            sbbw   $511, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbw   $511, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            sbbw   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbw   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            sbbw   %si, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   sbbw   (%rax), %di
+# CHECK-NEXT:  2      6     2.00    *      *            sbbw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   sbbw   (%rax), %di
 # CHECK-NEXT:  1      1     1.00                        sbbl   $0, %eax
 # CHECK-NEXT:  1      1     1.00                        sbbl   $0, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbl   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbl   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbl   $665536, %eax
 # CHECK-NEXT:  1      1     1.00                        sbbl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbl   $665536, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbl   $665536, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbl   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbl   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbl   %esi, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   sbbl   (%rax), %edi
+# CHECK-NEXT:  2      6     2.00    *      *            sbbl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   sbbl   (%rax), %edi
 # CHECK-NEXT:  1      1     1.00                        sbbq   $0, %rax
 # CHECK-NEXT:  1      1     1.00                        sbbq   $0, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbq   $0, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbq   $0, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbq   $665536, %rax
-# CHECK-NEXT:  1      1     1.00                        sbbq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.50                        sbbq   $665536, %rdi
+# CHECK-NEXT:  2      6     2.00    *      *            sbbq   $665536, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbq   $7, (%rax)
+# CHECK-NEXT:  2      6     2.00    *      *            sbbq   $7, (%rax)
 # CHECK-NEXT:  1      1     1.00                        sbbq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            sbbq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     1.00    *                   sbbq   (%rax), %rdi
+# CHECK-NEXT:  2      6     2.00    *      *            sbbq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   sbbq   (%rax), %rdi
 # CHECK-NEXT:  1      100   0.50                  U     scasb  %es:(%rdi), %al
 # CHECK-NEXT:  1      100   0.50                  U     scasw  %es:(%rdi), %ax
 # CHECK-NEXT:  1      100   0.50                  U     scasl  %es:(%rdi), %eax
@@ -1540,7 +1540,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  2      1     1.00           *            setg   (%rax)
 # CHECK-NEXT:  1      1     0.50                        setle  %al
 # CHECK-NEXT:  2      1     1.00           *            setle  (%rax)
-# CHECK-NEXT:  7      3     4.00                        shldw  %cl, %si, %di
+# CHECK-NEXT:  7      3     3.00                        shldw  %cl, %si, %di
 # CHECK-NEXT:  7      3     4.00                        shrdw  %cl, %si, %di
 # CHECK-NEXT:  8      4     11.00   *      *            shldw  %cl, %si, (%rax)
 # CHECK-NEXT:  8      4     11.00   *      *            shrdw  %cl, %si, (%rax)
@@ -1548,8 +1548,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  6      3     3.00                        shrdw  $7, %si, %di
 # CHECK-NEXT:  8      4     11.00   *      *            shldw  $7, %si, (%rax)
 # CHECK-NEXT:  8      4     11.00   *      *            shrdw  $7, %si, (%rax)
-# CHECK-NEXT:  7      3     4.00                        shldl  %cl, %esi, %edi
-# CHECK-NEXT:  7      3     4.00                        shrdl  %cl, %esi, %edi
+# CHECK-NEXT:  7      3     3.00                        shldl  %cl, %esi, %edi
+# CHECK-NEXT:  7      3     3.00                        shrdl  %cl, %esi, %edi
 # CHECK-NEXT:  8      4     11.00   *      *            shldl  %cl, %esi, (%rax)
 # CHECK-NEXT:  8      4     11.00   *      *            shrdl  %cl, %esi, (%rax)
 # CHECK-NEXT:  6      3     3.00                        shldl  $7, %esi, %edi
@@ -1564,120 +1564,120 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  6      3     3.00                        shrdq  $7, %rsi, %rdi
 # CHECK-NEXT:  8      4     11.00   *      *            shldq  $7, %rsi, (%rax)
 # CHECK-NEXT:  8      4     11.00   *      *            shrdq  $7, %rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                  U     stc
-# CHECK-NEXT:  1      1     0.50                  U     std
+# CHECK-NEXT:  1      1     1.00                  U     stc
+# CHECK-NEXT:  1      1     1.00                  U     std
 # CHECK-NEXT:  1      100   0.50                  U     stosb  %al, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     stosw  %ax, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     stosl  %eax, %es:(%rdi)
 # CHECK-NEXT:  1      100   0.50                  U     stosq  %rax, %es:(%rdi)
-# CHECK-NEXT:  1      1     0.50                        subb   $7, %al
-# CHECK-NEXT:  1      1     0.50                        subb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            subb   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            subb   %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   subb   (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        subw   $511, %ax
-# CHECK-NEXT:  1      1     0.50                        subw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            subw   $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            subw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            subw   %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   subw   (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        subl   $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        subl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            subl   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            subl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            subl   %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   subl   (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        subq   $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        subq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            subq   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            subq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        subq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            subq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   subq   (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                        testb  $7, %al
-# CHECK-NEXT:  1      1     0.50                        testb  $7, %dil
-# CHECK-NEXT:  1      5     0.50    *                   testb  $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testb  %sil, %dil
-# CHECK-NEXT:  1      5     0.50    *                   testb  %sil, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testw  $511, %ax
-# CHECK-NEXT:  1      1     0.50                        testw  $511, %di
-# CHECK-NEXT:  1      5     0.50    *                   testw  $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testw  $7, %di
-# CHECK-NEXT:  1      5     0.50    *                   testw  $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testw  %si, %di
-# CHECK-NEXT:  1      5     0.50    *                   testw  %si, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testl  $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        testl  $665536, %edi
-# CHECK-NEXT:  1      5     0.50    *                   testl  $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testl  $7, %edi
-# CHECK-NEXT:  1      5     0.50    *                   testl  $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testl  %esi, %edi
-# CHECK-NEXT:  1      5     0.50    *                   testl  %esi, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testq  $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        testq  $665536, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   testq  $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testq  $7, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   testq  $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        testq  %rsi, %rdi
-# CHECK-NEXT:  1      5     0.50    *                   testq  %rsi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subb   $7, %al
+# CHECK-NEXT:  1      1     1.00                        subb   $7, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            subb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subb   %sil, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            subb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   subb   (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        subw   $511, %ax
+# CHECK-NEXT:  1      1     1.00                        subw   $511, %di
+# CHECK-NEXT:  1      6     2.00    *      *            subw   $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subw   $7, %di
+# CHECK-NEXT:  1      6     2.00    *      *            subw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subw   %si, %di
+# CHECK-NEXT:  1      6     2.00    *      *            subw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   subw   (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        subl   $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        subl   $665536, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            subl   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subl   $7, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            subl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subl   %esi, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            subl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   subl   (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        subq   $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        subq   $665536, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            subq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subq   $7, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            subq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        subq   %rsi, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            subq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   subq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        testb  $7, %al
+# CHECK-NEXT:  1      1     1.00                        testb  $7, %dil
+# CHECK-NEXT:  1      5     1.50    *                   testb  $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testb  %sil, %dil
+# CHECK-NEXT:  1      5     1.50    *                   testb  %sil, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testw  $511, %ax
+# CHECK-NEXT:  1      1     1.00                        testw  $511, %di
+# CHECK-NEXT:  1      5     1.50    *                   testw  $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testw  $7, %di
+# CHECK-NEXT:  1      5     1.50    *                   testw  $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testw  %si, %di
+# CHECK-NEXT:  1      5     1.50    *                   testw  %si, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testl  $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        testl  $665536, %edi
+# CHECK-NEXT:  1      5     1.50    *                   testl  $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testl  $7, %edi
+# CHECK-NEXT:  1      5     1.50    *                   testl  $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testl  %esi, %edi
+# CHECK-NEXT:  1      5     1.50    *                   testl  %esi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testq  $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        testq  $665536, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   testq  $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testq  $7, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   testq  $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        testq  %rsi, %rdi
+# CHECK-NEXT:  1      5     1.50    *                   testq  %rsi, (%rax)
 # CHECK-NEXT:  1      100   0.50    *             U     ud2
 # CHECK-NEXT:  1      100   0.50                  U     wrmsr
-# CHECK-NEXT:  4      1     1.00                        xaddb  %bl, %cl
-# CHECK-NEXT:  4      6     1.00    *      *            xaddb  %bl, (%rcx)
-# CHECK-NEXT:  4      1     1.00                        xaddw  %bx, %cx
-# CHECK-NEXT:  4      6     1.00    *      *            xaddw  %ax, (%rbx)
-# CHECK-NEXT:  4      1     1.00                        xaddl  %ebx, %ecx
-# CHECK-NEXT:  4      6     1.00    *      *            xaddl  %eax, (%rbx)
-# CHECK-NEXT:  4      1     1.00                        xaddq  %rbx, %rcx
-# CHECK-NEXT:  4      6     1.00    *      *            xaddq  %rax, (%rbx)
+# CHECK-NEXT:  2      1     1.00                        xaddb  %bl, %cl
+# CHECK-NEXT:  4      6     20.00   *      *            xaddb  %bl, (%rcx)
+# CHECK-NEXT:  2      1     1.00                        xaddw  %bx, %cx
+# CHECK-NEXT:  4      6     20.00   *      *            xaddw  %ax, (%rbx)
+# CHECK-NEXT:  2      1     1.00                        xaddl  %ebx, %ecx
+# CHECK-NEXT:  4      6     20.00   *      *            xaddl  %eax, (%rbx)
+# CHECK-NEXT:  2      1     1.00                        xaddq  %rbx, %rcx
+# CHECK-NEXT:  4      6     20.00   *      *            xaddq  %rax, (%rbx)
 # CHECK-NEXT:  2      1     1.00                        xchgb  %bl, %cl
-# CHECK-NEXT:  2      5     1.00    *      *            xchgb  %bl, (%rbx)
+# CHECK-NEXT:  2      5     2.00    *      *            xchgb  %bl, (%rbx)
 # CHECK-NEXT:  2      1     1.00                        xchgw  %bx, %ax
 # CHECK-NEXT:  2      1     1.00                        xchgw  %bx, %cx
-# CHECK-NEXT:  2      5     1.00    *      *            xchgw  %ax, (%rbx)
+# CHECK-NEXT:  2      5     2.00    *      *            xchgw  %ax, (%rbx)
 # CHECK-NEXT:  2      1     1.00                        xchgl  %ebx, %eax
 # CHECK-NEXT:  2      1     1.00                        xchgl  %ebx, %ecx
-# CHECK-NEXT:  2      5     1.00    *      *            xchgl  %eax, (%rbx)
+# CHECK-NEXT:  2      5     2.00    *      *            xchgl  %eax, (%rbx)
 # CHECK-NEXT:  2      1     1.00                        xchgq  %rbx, %rax
 # CHECK-NEXT:  2      1     1.00                        xchgq  %rbx, %rcx
-# CHECK-NEXT:  2      5     1.00    *      *            xchgq  %rax, (%rbx)
+# CHECK-NEXT:  2      5     2.00    *      *            xchgq  %rax, (%rbx)
 # CHECK-NEXT:  1      6     0.50    *                   xlatb
-# CHECK-NEXT:  1      1     0.50                        xorb   $7, %al
-# CHECK-NEXT:  1      1     0.50                        xorb   $7, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            xorb   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorb   %sil, %dil
-# CHECK-NEXT:  2      6     1.00    *      *            xorb   %sil, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   xorb   (%rax), %dil
-# CHECK-NEXT:  1      1     0.50                        xorw   $511, %ax
-# CHECK-NEXT:  1      1     0.50                        xorw   $511, %di
-# CHECK-NEXT:  2      6     1.00    *      *            xorw   $511, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorw   $7, %di
-# CHECK-NEXT:  2      6     1.00    *      *            xorw   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorw   %si, %di
-# CHECK-NEXT:  2      6     1.00    *      *            xorw   %si, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   xorw   (%rax), %di
-# CHECK-NEXT:  1      1     0.50                        xorl   $665536, %eax
-# CHECK-NEXT:  1      1     0.50                        xorl   $665536, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            xorl   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorl   $7, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            xorl   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorl   %esi, %edi
-# CHECK-NEXT:  2      6     1.00    *      *            xorl   %esi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   xorl   (%rax), %edi
-# CHECK-NEXT:  1      1     0.50                        xorq   $665536, %rax
-# CHECK-NEXT:  1      1     0.50                        xorq   $665536, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            xorq   $665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorq   $7, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            xorq   $7, (%rax)
-# CHECK-NEXT:  1      1     0.50                        xorq   %rsi, %rdi
-# CHECK-NEXT:  2      6     1.00    *      *            xorq   %rsi, (%rax)
-# CHECK-NEXT:  1      5     0.50    *                   xorq   (%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        xorb   $7, %al
+# CHECK-NEXT:  1      1     1.00                        xorb   $7, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            xorb   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorb   %sil, %dil
+# CHECK-NEXT:  1      6     2.00    *      *            xorb   %sil, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   xorb   (%rax), %dil
+# CHECK-NEXT:  1      1     1.00                        xorw   $511, %ax
+# CHECK-NEXT:  1      1     1.00                        xorw   $511, %di
+# CHECK-NEXT:  1      6     2.00    *      *            xorw   $511, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorw   $7, %di
+# CHECK-NEXT:  1      6     2.00    *      *            xorw   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorw   %si, %di
+# CHECK-NEXT:  1      6     2.00    *      *            xorw   %si, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   xorw   (%rax), %di
+# CHECK-NEXT:  1      1     1.00                        xorl   $665536, %eax
+# CHECK-NEXT:  1      1     1.00                        xorl   $665536, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            xorl   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorl   $7, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            xorl   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorl   %esi, %edi
+# CHECK-NEXT:  1      6     2.00    *      *            xorl   %esi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   xorl   (%rax), %edi
+# CHECK-NEXT:  1      1     1.00                        xorq   $665536, %rax
+# CHECK-NEXT:  1      1     1.00                        xorq   $665536, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            xorq   $665536, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorq   $7, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            xorq   $7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        xorq   %rsi, %rdi
+# CHECK-NEXT:  1      6     2.00    *      *            xorq   %rsi, (%rax)
+# CHECK-NEXT:  1      5     1.50    *                   xorq   (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -1706,299 +1706,299 @@ xorq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 270.00 270.00  -      -     246.00 576.00 651.00  -      -      -      -      -      -      -      -      -      -      -      -     160.50 160.50 64.00  219.00
+# CHECK-NEXT: 550.50 550.50  -      -     246.00 1323.50 1562.50  -    -      -      -      -      -      -      -      -      -      -      -     450.00 450.00 136.00 201.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcb    $0, %al
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcb    $0, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcb    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcb    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcb    $7, %al
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcb    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcb    (%rax), %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcb    (%rax), %dil
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    $0, %ax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    $0, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcw    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcw    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    $511, %ax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcw    $511, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcw    $511, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcw    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcw    (%rax), %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcw    (%rax), %di
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    $0, %eax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    $0, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcl    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcl    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    $665536, %eax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcl    $665536, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcl    $665536, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcl    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcl    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcl    (%rax), %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcl    (%rax), %edi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $0, %rax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $0, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcq    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcq    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcq    $665536, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcq    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     adcq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   adcq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     adcq    (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     addb    (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addw    $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     addw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addl    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     addl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addq    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   addq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     addq    (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andb    (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andw    $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andl    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andq    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   andq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     andq    (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfw    %si, %di
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrw    %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsfw    (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsrw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfl    %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrl    %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsfl    (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsrl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfq    %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrq    %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsfq    (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     bsrq    (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bswapl  %eax
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bswapq  %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btw     %si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcw    %si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrw    %si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsw    %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btw     %si, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcw    %si, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrw    %si, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btsw    %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btw     $7, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcw    $7, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrw    $7, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsw    $7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btw     $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btsw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btl     %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcl    %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrl    %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsl    %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btl     %esi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcl    %esi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrl    %esi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btsl    %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btl     $7, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcl    $7, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrl    $7, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsl    $7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btl     $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcl    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrl    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btsl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btq     %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcq    %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrq    %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsq    %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btq     %rsi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcq    %rsi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrq    %rsi, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btsq    %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btq     $7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcq    $7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrq    $7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsq    $7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btq     $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btcq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   btrq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cwtd
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cltd
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cqto
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     clc
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cld
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmc
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    $7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    %sil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpb    (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $511, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpw    $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $665536, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpl    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $665536, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpq    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     cmpq    (%rax), %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   adcq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     adcq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addb    %sil, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     addb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $511, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addw    %si, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     addw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $665536, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %esi, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     addl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    %rsi, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   addq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     addq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andb    %sil, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $511, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andw    %si, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $665536, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andl    %esi, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andq    %rsi, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   andq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfw    %si, %di
+# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrw    %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsfw    (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsrw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfl    %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrl    %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsfl    (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsrl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsfq    %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bsrq    %rsi, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsfq    (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bsrq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bswapl  %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bswapq  %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btw     %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcw    %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrw    %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsw    %si, %di
+# CHECK-NEXT: 1.00   1.00    -      -      -     3.50   3.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     btw     %si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcw    %si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrw    %si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsw    %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btw     $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsw    $7, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     btw     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btl     %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcl    %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrl    %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsl    %esi, %edi
+# CHECK-NEXT: 1.00   1.00    -      -      -     3.50   3.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     btl     %esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcl    %esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrl    %esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsl    %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btl     $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcl    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrl    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsl    $7, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     btl     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btq     %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcq    %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrq    %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsq    %rsi, %rdi
+# CHECK-NEXT: 1.00   1.00    -      -      -     3.50   3.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     btq     %rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcq    %rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrq    %rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     22.00  22.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsq    %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btq     $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btcq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btrq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     btsq    $7, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     btq     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btcq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btrq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -     21.00  21.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     btsq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbtw
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cwtl
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cltq
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cwtd
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cltd
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cqto
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     clc
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cld
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmc
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    $7, %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpb    %sil, %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $511, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    $7, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpw    %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $665536, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    $7, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpl    %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $665536, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    $7, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpq    %rsi, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     cmpq    (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpsb   %es:(%rdi), (%rsi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpsw   %es:(%rdi), (%rsi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpsl   %es:(%rdi), (%rsi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpsq   %es:(%rdi), (%rsi)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgb        %cl, %bl
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgb        %cl, (%rbx)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgw        %cx, %bx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgw        %cx, (%rbx)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgl        %ecx, %ebx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgl        %ecx, (%rbx)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgq        %rcx, %rbx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgq        %rcx, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgb        %cl, %bl
+# CHECK-NEXT:  -      -      -      -      -      -     23.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgb        %cl, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgw        %cx, %bx
+# CHECK-NEXT:  -      -      -      -      -      -     21.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgw        %cx, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgl        %ecx, %ebx
+# CHECK-NEXT:  -      -      -      -      -      -     21.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgl        %ecx, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgq        %rcx, %rbx
+# CHECK-NEXT:  -      -      -      -      -      -     21.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmpxchgq        %rcx, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cpuid
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   decb    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw    %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   decw    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decl    %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   decl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decq    %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   decq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   decb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw    %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   decw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decl    %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   decl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     decq    %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   decq    (%rax)
 # CHECK-NEXT:  -      -      -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     divb    %dil
-# CHECK-NEXT: 0.50   0.50    -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     divb    (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     divb    (%rax)
 # CHECK-NEXT:  -      -      -      -     15.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     divw    %si
-# CHECK-NEXT: 0.50   0.50    -      -     15.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     divw    (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     15.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     divw    (%rax)
 # CHECK-NEXT:  -      -      -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     divl    %edx
-# CHECK-NEXT: 0.50   0.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     divl    (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     divl    (%rax)
 # CHECK-NEXT:  -      -      -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     divq    %rcx
-# CHECK-NEXT: 0.50   0.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     divq    (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     divq    (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     enter   $7, $4095
 # CHECK-NEXT:  -      -      -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     idivb   %dil
-# CHECK-NEXT: 0.50   0.50    -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     idivb   (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     12.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     idivb   (%rax)
 # CHECK-NEXT:  -      -      -      -     17.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     idivw   %si
-# CHECK-NEXT: 0.50   0.50    -      -     17.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     idivw   (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     17.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     idivw   (%rax)
 # CHECK-NEXT:  -      -      -      -     25.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     idivl   %edx
-# CHECK-NEXT: 0.50   0.50    -      -     25.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     idivl   (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     25.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     idivl   (%rax)
 # CHECK-NEXT:  -      -      -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     idivq   %rcx
-# CHECK-NEXT: 0.50   0.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     idivq   (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulb   %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imulb   (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulw   %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imulw   (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulw   %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imulw   (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulw   $511, %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imulw   $511, (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imulw   $7, %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imulw   $7, (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imull   (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imull   (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   $665536, %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imull   $665536, (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     imull   $7, %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     imull   $7, (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imulq   %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   4.00    -     imulq   (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -     14.00   -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     idivq   (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imulb   %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     imulb   (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.00    -     imulw   %di
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   5.00    -     imulw   (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imulw   %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   2.00    -     imulw   (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.00    -     imulw   $511, %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   5.00    -     imulw   $511, (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.00    -     imulw   $7, %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   5.00    -     imulw   $7, (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imull   %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     imull   (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imull   %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   2.00    -     imull   (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imull   $665536, %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   2.00    -     imull   $665536, (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00    -     imull   $7, %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   2.00    -     imull   $7, (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00    -     imulq   %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   6.00    -     imulq   (%rax)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imulq   %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   4.00    -     imulq   (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     imulq   (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imulq   $665536, %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   4.00    -     imulq   $665536, (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     imulq   $665536, (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     imulq   $7, %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   4.00    -     imulq   $7, (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     imulq   $7, (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inb     $7, %al
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inb     %dx, %al
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inw     $7, %ax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inw     %dx, %ax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inl     $7, %eax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     inl     %dx, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   incb    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw    %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   incw    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incl    %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   incl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incq    %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   incq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   incb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw    %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   incw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incl    %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   incl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     incq    %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   incq    (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     insb    %dx, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     insw    %dx, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     insl    %dx, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     int     $7
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     invlpg  (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     invlpga %rax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lahf
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     leave
+# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lahf
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     leave
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lodsb   (%rsi), %al
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lodsw   (%rsi), %ax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     lodsl   (%rsi), %eax
@@ -2007,89 +2007,89 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsw   (%rsi), %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsl   (%rsi), %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsq   (%rsi), %es:(%rdi)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbw  %al, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbw  %al, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movsbw  (%rax), %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movzbw  (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbl  %al, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbl  %al, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movsbl  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movzbl  (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbq  %al, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbq  %al, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movsbq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movzbq  (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movswl  %ax, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzwl  %ax, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movswl  (%rax), %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movzwl  (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movswq  %ax, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzwq  %ax, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movswq  (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movzwq  (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movslq  %eax, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     movslq  (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     mulb    %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     mulb    (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     mulw    %si
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     mulw    (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     mull    %edx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     mull    (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     mulq    %rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   4.00    -     mulq    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   negb    (%r8)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negw    %si
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   negw    (%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negl    %edx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   negl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negq    %rcx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   negq    (%r10)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nop
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopw    %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopw    (%rcx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopl    %esi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopl    (%r8)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopq    %rdx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopq    (%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   notb    (%r8)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notw    %si
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   notw    (%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notl    %edx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   notl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notq    %rcx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   notq    (%r10)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orb     $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orb     %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     orb     (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orw     $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orw     $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orw     %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     orw     (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orl     $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orl     $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orl     %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     orl     (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orq     $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orq     $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   orq     %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     orq     (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbw  %al, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbw  %al, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movsbw  (%rax), %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movzbw  (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbl  %al, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbl  %al, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movsbl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movzbl  (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movsbq  %al, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzbq  %al, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movsbq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movzbq  (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movswl  %ax, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzwl  %ax, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movswl  (%rax), %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movzwl  (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movswq  %ax, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movzwq  %ax, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movswq  (%rax), %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movzwq  (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movslq  %eax, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     movslq  (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     mulb    %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     mulb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.00    -     mulw    %si
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   5.00    -     mulw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00    -     mull    %edx
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   4.00    -     mull    (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00    -     mulq    %rcx
+# CHECK-NEXT: 1.50   1.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   6.00    -     mulq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   negb    (%r8)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negw    %si
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   negw    (%r9)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negl    %edx
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   negl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     negq    %rcx
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   negq    (%r10)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nop
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopw    %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopw    (%rcx)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopl    %esi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopl    (%r8)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopq    %rdx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     nopq    (%r9)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   notb    (%r8)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notw    %si
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   notw    (%r9)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notl    %edx
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   notl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     notq    %rcx
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   notq    (%r10)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orb     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orb     %sil, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orb     %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     orb     (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $511, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orw     $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orw     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orw     %si, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orw     %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     orw     (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $665536, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orl     $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orl     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orl     %esi, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orl     %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     orl     (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orq     $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orq     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     orq     %rsi, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   orq     %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     orq     (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outb    %al, $7
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outb    %al, %dx
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outw    %ax, $7
@@ -2099,222 +2099,222 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outsb   (%rsi), %dx
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outsw   (%rsi), %dx
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     outsl   (%rsi), %dx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pause
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclb    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrb    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    $7, %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclb    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    %cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    %cl, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclb    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrb    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclw    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrw    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    $7, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    %cl, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    %cl, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclw    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrw    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcll    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    $7, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcll    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    %cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    %cl, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcll    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrl    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclq    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrq    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    $7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    %cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    %cl, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rclq    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rcrq    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pause
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclb    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     12.50  12.50   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     11.50  11.50   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     12.00  12.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclb    %cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrb    %cl, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclb    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrb    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclw    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     10.50  10.50   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     9.50   9.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclw    %cl, %di
+# CHECK-NEXT:  -      -      -      -      -     9.00   9.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrw    %cl, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclw    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrw    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcll    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     7.50   7.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     7.00   7.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcll    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     7.00   7.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcll    %cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     6.50   6.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrl    %cl, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcll    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrl    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclq    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     7.50   7.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     7.00   7.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     7.00   7.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rclq    %cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     6.50   6.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rcrq    %cl, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rclq    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rcrq    %cl, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdmsr
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdpmc
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdtsc
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdtscp
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolb    %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorb    %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolb    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorb    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolb    $7, %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolb    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolb    %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolb    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorb    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolb    %cl, %dil
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorb    %cl, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolb    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorb    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolw    %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorw    %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolw    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorw    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolw    $7, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolb    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorb    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolw    %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorw    %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolw    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorw    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolw    %cl, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorw    %cl, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolw    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorw    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     roll    %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorl    %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   roll    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorl    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     roll    $7, %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   roll    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorl    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolw    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorw    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     roll    %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorl    %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   roll    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     roll    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   roll    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorl    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     roll    %cl, %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorl    %cl, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   roll    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorl    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolq    %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorq    %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolq    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorq    (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolq    $7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   roll    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorl    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolq    %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorq    %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolq    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorq    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rolq    %cl, %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rorq    %cl, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rolq    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   rorq    %cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarb    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlb    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarb    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlb    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shrb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rolq    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   rorq    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sahf
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarb    %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlb    %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrb    %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarb    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlb    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrb    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrb    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarb    %cl, %dil
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlb    %cl, %dil
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrb    %cl, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarb    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlb    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarw    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlw    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlw    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shrw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarb    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlb    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrb    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarw    %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlw    %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrw    %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarw    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlw    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrw    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrw    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarw    %cl, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlw    %cl, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrw    %cl, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarw    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlw    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarl    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shll    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarl    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shll    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shrl    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarw    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlw    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrw    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarl    %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shll    %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrl    %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarl    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shll    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarl    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shll    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarl    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shll    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrl    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarl    %cl, %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shll    %cl, %edi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrl    %cl, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarl    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shll    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarq    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlq    (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   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: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlq    $7, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shrq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarl    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shll    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrl    %cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarq    %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlq    %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrq    %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarq    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlq    (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrq    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrq    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sarq    %cl, %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shlq    %cl, %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrq    %cl, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sarq    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shlq    %cl, (%rax)
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   shrq    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sarq    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shlq    %cl, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   shrq    %cl, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbb    $0, %al
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbb    $0, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbb    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbb    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbb    $7, %al
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbb    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbb    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     sbbb    (%rax), %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     sbbb    (%rax), %dil
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    $0, %ax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    $0, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbw    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbw    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    $511, %ax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbw    $511, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbw    $511, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbw    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbw    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     sbbw    (%rax), %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     sbbw    (%rax), %di
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    $0, %eax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    $0, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbl    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbl    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    $665536, %eax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbl    $665536, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbl    $665536, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbl    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbl    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     sbbl    (%rax), %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     sbbl    (%rax), %edi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $0, %rax
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $0, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbq    $0, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbq    $0, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbq    $665536, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbq    $7, (%rax)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbq    $7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     sbbq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   sbbq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     sbbq    (%rax), %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   sbbq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     sbbq    (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     scasb   %es:(%rdi), %al
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     scasw   %es:(%rdi), %ax
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     scasl   %es:(%rdi), %eax
@@ -2351,7 +2351,7 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     setg    (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     setle   %al
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     setle   (%rax)
-# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shldw   %cl, %si, %di
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shldw   %cl, %si, %di
 # CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrdw   %cl, %si, %di
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shldw   %cl, %si, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shrdw   %cl, %si, (%rax)
@@ -2359,8 +2359,8 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrdw   $7, %si, %di
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shldw   $7, %si, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shrdw   $7, %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shldl   %cl, %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrdl   %cl, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shldl   %cl, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrdl   %cl, %esi, %edi
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shldl   %cl, %esi, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shrdl   %cl, %esi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shldl   $7, %esi, %edi
@@ -2375,117 +2375,117 @@ xorq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     shrdq   $7, %rsi, %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shldq   $7, %rsi, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -     11.00  11.00   -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     shrdq   $7, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stc
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     std
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stc
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     std
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stosb   %al, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stosw   %ax, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stosl   %eax, %es:(%rdi)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     stosq   %rax, %es:(%rdi)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     subb    (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subw    $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     subw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subl    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     subl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subq    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   subq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     subq    (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   $7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testb   $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   %sil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testb   %sil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $511, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testw   $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testw   $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   %si, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testw   %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $665536, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testl   $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testl   $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   %esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testl   %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $665536, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testq   $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testq   $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   %rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     testq   %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subb    %sil, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     subb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $511, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subw    %si, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     subw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $665536, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl    %esi, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     subl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq    %rsi, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   subq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     subq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   $7, %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testb   $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testb   %sil, %dil
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testb   %sil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $511, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testw   $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   $7, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testw   $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testw   %si, %di
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testw   %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $665536, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testl   $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   $7, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testl   $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testl   %esi, %edi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testl   %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $665536, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testq   $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   $7, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testq   $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     testq   %rsi, %rdi
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     testq   %rsi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ud2
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     wrmsr
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddb   %bl, %cl
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddb   %bl, (%rcx)
+# CHECK-NEXT:  -      -      -      -      -      -     20.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddb   %bl, (%rcx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddw   %bx, %cx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddw   %ax, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     20.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddw   %ax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddl   %ebx, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddl   %eax, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     20.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddl   %eax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddq   %rbx, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddq   %rax, (%rbx)
+# CHECK-NEXT:  -      -      -      -      -      -     20.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xaddq   %rax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgb   %bl, %cl
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xchgb   %bl, (%rbx)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xchgb   %bl, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgw   %bx, %ax
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgw   %bx, %cx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xchgw   %ax, (%rbx)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xchgw   %ax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgl   %ebx, %eax
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgl   %ebx, %ecx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xchgl   %eax, (%rbx)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xchgl   %eax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgq   %rbx, %rax
 # CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xchgq   %rbx, %rcx
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xchgq   %rax, (%rbx)
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xchgq   %rax, (%rbx)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xlatb
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    $7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    $7, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorb    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    %sil, %dil
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorb    %sil, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     xorb    (%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $511, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorw    $511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $7, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorw    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    %si, %di
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorw    %si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     xorw    (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $665536, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorl    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $7, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorl    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    %esi, %edi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorl    %esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     xorl    (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $665536, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorq    $665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $7, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorq    $7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    %rsi, %rdi
-# CHECK-NEXT: 1.00   1.00    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     1.00   xorq    %rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     xorq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    $7, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorb    %sil, %dil
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorb    %sil, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     xorb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $511, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    $7, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorw    %si, %di
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorw    %si, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     xorw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $665536, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    $7, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl    %esi, %edi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorl    %esi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     xorl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $665536, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    $7, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq    %rsi, %rdi
+# CHECK-NEXT: 2.00   2.00    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -     1.00   xorq    %rsi, (%rax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     xorq    (%rax), %rdi
index 4cdddf01104b04959322a557dc183fd02d3ebc55..f6bd8559508cbc5b42daac460f5bbb8f5196457d 100644 (file)
@@ -207,18 +207,18 @@ fyl2xp1
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      100   0.50                  U     f2xm1
-# CHECK-NEXT:  1      1     1.00                  U     fabs
+# CHECK-NEXT:  1      1     2.00                  U     fabs
 # CHECK-NEXT:  1      5     1.00                  U     fadd   %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fadd   %st(2), %st
-# CHECK-NEXT:  1      10    1.00    *             U     fadds  (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     faddl  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fadds  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     faddl  (%ecx)
 # CHECK-NEXT:  1      5     1.00                  U     faddp  %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     faddp  %st, %st(2)
-# CHECK-NEXT:  1      10    1.00    *             U     fiadds (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fiaddl (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fiadds (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fiaddl (%ecx)
 # CHECK-NEXT:  1      100   0.50                  U     fbld   (%ecx)
 # CHECK-NEXT:  1      100   0.50                  U     fbstp  (%eax)
-# CHECK-NEXT:  1      1     1.00                  U     fchs
+# CHECK-NEXT:  1      1     2.00                  U     fchs
 # CHECK-NEXT:  1      100   0.50                  U     fnclex
 # CHECK-NEXT:  1      1     1.00                  U     fcmovb %st(1), %st
 # CHECK-NEXT:  1      1     1.00                  U     fcmovbe        %st(1), %st
@@ -241,30 +241,30 @@ fyl2xp1
 # CHECK-NEXT:  2      1     1.00                  U     fcompi %st(3), %st
 # CHECK-NEXT:  1      100   0.50                  U     fcos
 # CHECK-NEXT:  1      100   0.50                  U     fdecstp
-# CHECK-NEXT:  1      9     9.50                  U     fdiv   %st, %st(1)
-# CHECK-NEXT:  1      9     9.50                  U     fdiv   %st(2), %st
-# CHECK-NEXT:  1      14    9.50    *             U     fdivs  (%ecx)
-# CHECK-NEXT:  1      14    9.50    *             U     fdivl  (%eax)
-# CHECK-NEXT:  1      9     9.50                  U     fdivp  %st, %st(1)
-# CHECK-NEXT:  1      9     9.50                  U     fdivp  %st, %st(2)
-# CHECK-NEXT:  1      14    9.50    *             U     fidivs (%ecx)
-# CHECK-NEXT:  1      14    9.50    *             U     fidivl (%eax)
-# CHECK-NEXT:  1      9     9.50                  U     fdivr  %st, %st(1)
-# CHECK-NEXT:  1      9     9.50                  U     fdivr  %st(2), %st
-# CHECK-NEXT:  1      14    9.50    *             U     fdivrs (%ecx)
-# CHECK-NEXT:  1      14    9.50    *             U     fdivrl (%eax)
-# CHECK-NEXT:  1      9     9.50                  U     fdivrp %st, %st(1)
-# CHECK-NEXT:  1      9     9.50                  U     fdivrp %st, %st(2)
-# CHECK-NEXT:  1      14    9.50    *             U     fidivrs        (%ecx)
-# CHECK-NEXT:  1      14    9.50    *             U     fidivrl        (%eax)
+# CHECK-NEXT:  1      9     4.50                  U     fdiv   %st, %st(1)
+# CHECK-NEXT:  1      9     4.50                  U     fdiv   %st(2), %st
+# CHECK-NEXT:  1      9     9.00    *             U     fdivs  (%ecx)
+# CHECK-NEXT:  1      9     9.00    *             U     fdivl  (%eax)
+# CHECK-NEXT:  1      9     4.50                  U     fdivp  %st, %st(1)
+# CHECK-NEXT:  1      9     4.50                  U     fdivp  %st, %st(2)
+# CHECK-NEXT:  1      9     9.00    *             U     fidivs (%ecx)
+# CHECK-NEXT:  1      9     9.00    *             U     fidivl (%eax)
+# CHECK-NEXT:  1      9     4.50                  U     fdivr  %st, %st(1)
+# CHECK-NEXT:  1      9     4.50                  U     fdivr  %st(2), %st
+# CHECK-NEXT:  1      9     9.00    *             U     fdivrs (%ecx)
+# CHECK-NEXT:  1      9     9.00    *             U     fdivrl (%eax)
+# CHECK-NEXT:  1      9     4.50                  U     fdivrp %st, %st(1)
+# CHECK-NEXT:  1      9     4.50                  U     fdivrp %st, %st(2)
+# CHECK-NEXT:  1      9     9.00    *             U     fidivrs        (%ecx)
+# CHECK-NEXT:  1      9     9.00    *             U     fidivrl        (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     ffree  %st(0)
-# CHECK-NEXT:  2      6     1.00                  U     ficoms (%ecx)
-# CHECK-NEXT:  2      6     1.00                  U     ficoml (%eax)
-# CHECK-NEXT:  2      6     1.00                  U     ficomps        (%ecx)
-# CHECK-NEXT:  2      6     1.00                  U     ficompl        (%eax)
-# CHECK-NEXT:  1      5     0.50    *             U     filds  (%edx)
-# CHECK-NEXT:  1      5     0.50    *             U     fildl  (%ecx)
-# CHECK-NEXT:  1      5     0.50    *             U     fildll (%eax)
+# CHECK-NEXT:  2      6     1.50                  U     ficoms (%ecx)
+# CHECK-NEXT:  2      6     1.50                  U     ficoml (%eax)
+# CHECK-NEXT:  2      6     1.50                  U     ficomps        (%ecx)
+# CHECK-NEXT:  2      6     1.50                  U     ficompl        (%eax)
+# CHECK-NEXT:  1      5     1.00    *             U     filds  (%edx)
+# CHECK-NEXT:  1      5     1.00    *             U     fildl  (%ecx)
+# CHECK-NEXT:  1      5     1.00    *             U     fildll (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     fincstp
 # CHECK-NEXT:  1      100   0.50                  U     fninit
 # CHECK-NEXT:  1      1     1.00           *      U     fists  (%edx)
@@ -275,11 +275,11 @@ fyl2xp1
 # CHECK-NEXT:  1      1     1.00           *      U     fisttps        (%edx)
 # CHECK-NEXT:  1      1     1.00           *      U     fisttpl        (%ecx)
 # CHECK-NEXT:  1      1     1.00           *      U     fisttpll       (%eax)
-# CHECK-NEXT:  1      1     0.50                  U     fld    %st(0)
-# CHECK-NEXT:  1      5     0.50    *             U     flds   (%edx)
-# CHECK-NEXT:  1      5     0.50    *             U     fldl   (%ecx)
-# CHECK-NEXT:  1      5     0.50    *             U     fldt   (%eax)
-# CHECK-NEXT:  1      5     0.50    *             U     fldcw  (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fld    %st(0)
+# CHECK-NEXT:  1      5     1.00    *             U     flds   (%edx)
+# CHECK-NEXT:  1      5     1.00    *             U     fldl   (%ecx)
+# CHECK-NEXT:  1      5     1.00    *             U     fldt   (%eax)
+# CHECK-NEXT:  1      5     1.00    *             U     fldcw  (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     fldenv (%eax)
 # CHECK-NEXT:  1      3     1.00                  U     fld1
 # CHECK-NEXT:  1      3     1.00                  U     fldl2e
@@ -290,13 +290,13 @@ fyl2xp1
 # CHECK-NEXT:  1      3     1.00                  U     fldz
 # CHECK-NEXT:  1      5     1.00                  U     fmul   %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fmul   %st(2), %st
-# CHECK-NEXT:  1      10    1.00    *             U     fmuls  (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fmull  (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     fmuls  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fmull  (%eax)
 # CHECK-NEXT:  1      5     1.00                  U     fmulp  %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fmulp  %st, %st(2)
-# CHECK-NEXT:  1      10    1.00    *             U     fimuls (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fimull (%eax)
-# CHECK-NEXT:  1      1     0.50                  U     fnop
+# CHECK-NEXT:  1      5     5.00    *             U     fimuls (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fimull (%eax)
+# CHECK-NEXT:  1      1     1.00                  U     fnop
 # CHECK-NEXT:  1      100   0.50                  U     fpatan
 # CHECK-NEXT:  1      100   0.50                  U     fprem
 # CHECK-NEXT:  1      100   0.50                  U     fprem1
@@ -307,15 +307,15 @@ fyl2xp1
 # CHECK-NEXT:  1      100   0.50                  U     fscale
 # CHECK-NEXT:  1      100   0.50                  U     fsin
 # CHECK-NEXT:  1      100   0.50                  U     fsincos
-# CHECK-NEXT:  1      1     17.50                 U     fsqrt
-# CHECK-NEXT:  1      1     0.50                  U     fst    %st(0)
+# CHECK-NEXT:  1      1     9.00                  U     fsqrt
+# CHECK-NEXT:  1      1     1.00                  U     fst    %st(0)
 # CHECK-NEXT:  1      1     1.00           *      U     fsts   (%edx)
 # CHECK-NEXT:  1      1     1.00           *      U     fstl   (%ecx)
-# CHECK-NEXT:  1      1     0.50                  U     fstp   %st(0)
+# CHECK-NEXT:  1      1     1.00                  U     fstp   %st(0)
 # CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%edx)
 # CHECK-NEXT:  1      1     1.00           *      U     fstpl  (%ecx)
 # CHECK-NEXT:  1      1     1.00           *      U     fstpt  (%eax)
-# CHECK-NEXT:  1      1     0.50           *      U     fnstcw (%eax)
+# CHECK-NEXT:  1      1     1.00           *      U     fnstcw (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     fnstenv        (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     fnstsw (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     frstor (%eax)
@@ -323,20 +323,20 @@ fyl2xp1
 # CHECK-NEXT:  1      100   0.50                  U     fnsave (%eax)
 # CHECK-NEXT:  1      5     1.00                  U     fsub   %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fsub   %st(2), %st
-# CHECK-NEXT:  1      10    1.00    *             U     fsubs  (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fsubl  (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubs  (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubl  (%eax)
 # CHECK-NEXT:  1      5     1.00                  U     fsubp  %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fsubp  %st, %st(2)
-# CHECK-NEXT:  1      10    1.00    *             U     fisubs (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fisubl (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubs (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubl (%eax)
 # CHECK-NEXT:  1      5     1.00                  U     fsubr  %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fsubr  %st(2), %st
-# CHECK-NEXT:  1      10    1.00    *             U     fsubrs (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fsubrl (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubrs (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fsubrl (%eax)
 # CHECK-NEXT:  1      5     1.00                  U     fsubrp %st, %st(1)
 # CHECK-NEXT:  1      5     1.00                  U     fsubrp %st, %st(2)
-# CHECK-NEXT:  1      10    1.00    *             U     fisubrs        (%ecx)
-# CHECK-NEXT:  1      10    1.00    *             U     fisubrl        (%eax)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubrs        (%ecx)
+# CHECK-NEXT:  1      5     5.00    *             U     fisubrl        (%eax)
 # CHECK-NEXT:  1      1     1.00                  U     ftst
 # CHECK-NEXT:  2      1     1.00                  U     fucom  %st(1)
 # CHECK-NEXT:  2      1     1.00                  U     fucom  %st(3)
@@ -347,8 +347,8 @@ fyl2xp1
 # CHECK-NEXT:  2      1     1.00                  U     fucompi        %st(3), %st
 # CHECK-NEXT:  1      100   0.50                  U     wait
 # CHECK-NEXT:  1      100   0.50                  U     fxam
-# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(1)
-# CHECK-NEXT:  1      1     0.50                  U     fxch   %st(3)
+# CHECK-NEXT:  1      1     1.00                  U     fxch   %st(1)
+# CHECK-NEXT:  1      1     1.00                  U     fxch   %st(3)
 # CHECK-NEXT:  1      100   0.50    *      *      U     fxrstor        (%eax)
 # CHECK-NEXT:  1      100   0.50    *      *      U     fxsave (%eax)
 # CHECK-NEXT:  1      100   0.50                  U     fxtract
@@ -382,23 +382,23 @@ fyl2xp1
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 24.00  24.00   -      -      -     36.00  20.00   -     201.50 201.50  -      -      -     7.00   48.00  40.00   -      -      -     17.50  17.50   -     13.00
+# CHECK-NEXT: 55.50  55.50   -      -      -     39.50  23.50   -     224.00 224.00  -      -      -     7.00   56.00  32.00   -      -      -     49.00  49.00   -     13.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     f2xm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fabs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fabs
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fadd    %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fadd    %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fadds   (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     faddl   (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fadds   (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     faddl   (%ecx)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     faddp   %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     faddp   %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fiadds  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fiaddl  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fiadds  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fiaddl  (%ecx)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fbld    (%ecx)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fbstp   (%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fchs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fchs
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnclex
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fcmovb  %st(1), %st
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fcmovbe %st(1), %st
@@ -421,30 +421,30 @@ fyl2xp1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fcompi  %st(3), %st
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fcos
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fdecstp
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdiv    %st, %st(1)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdiv    %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fdivs   (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fdivl   (%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivp   %st, %st(1)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivp   %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fidivs  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fidivl  (%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivr   %st, %st(1)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivr   %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fdivrs  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fdivrl  (%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivrp  %st, %st(1)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivrp  %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fidivrs (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fidivrl (%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdiv    %st, %st(1)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdiv    %st(2), %st
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fdivs   (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fdivl   (%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivp   %st, %st(1)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivp   %st, %st(2)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fidivs  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fidivl  (%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivr   %st, %st(1)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivr   %st(2), %st
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fdivrs  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fdivrl  (%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivrp  %st, %st(1)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.50   4.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fdivrp  %st, %st(2)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fidivrs (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     9.00   9.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fidivrl (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ffree   %st(0)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ficoms  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ficoml  (%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ficomps (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ficompl (%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     filds   (%edx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     fildl   (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     fildll  (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ficoms  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ficoml  (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ficomps (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     ficompl (%eax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     filds   (%edx)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     fildl   (%ecx)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     fildll  (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fincstp
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fninit
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fists   (%edx)
@@ -455,11 +455,11 @@ fyl2xp1
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fisttps (%edx)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fisttpl (%ecx)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fisttpll        (%eax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fld     %st(0)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     flds    (%edx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     fldl    (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     fldt    (%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     fldcw   (%eax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fld     %st(0)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     flds    (%edx)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     fldl    (%ecx)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     fldt    (%eax)
+# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     fldcw   (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fldenv  (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fld1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fldl2e
@@ -470,13 +470,13 @@ fyl2xp1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fldz
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fmul    %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fmul    %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fmuls   (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fmull   (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     fmuls   (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     fmull   (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fmulp   %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fmulp   %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fimuls  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     fimull  (%eax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnop
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     fimuls  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -      -     1.00    -      -      -     1.50   1.50    -      -     fimull  (%eax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnop
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fpatan
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fprem
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fprem1
@@ -487,15 +487,15 @@ fyl2xp1
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fscale
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fsin
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fsincos
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     17.50  17.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     fsqrt
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fst     %st(0)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     9.00   9.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     fsqrt
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fst     %st(0)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fsts    (%edx)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fstl    (%ecx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fstp    %st(0)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fstp    %st(0)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fstpl   (%edx)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fstpl   (%ecx)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   fstpt   (%eax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnstcw  (%eax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnstcw  (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnstenv (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnstsw  (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     frstor  (%eax)
@@ -503,20 +503,20 @@ fyl2xp1
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fnsave  (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsub    %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsub    %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fsubs   (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fsubl   (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fsubs   (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fsubl   (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubp   %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubp   %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fisubs  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fisubl  (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fisubs  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fisubl  (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubr   %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubr   %st(2), %st
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fsubrs  (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fsubrl  (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fsubrs  (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fsubrl  (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubrp  %st, %st(1)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fsubrp  %st, %st(2)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fisubrs (%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     fisubrl (%eax)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fisubrs (%ecx)
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     5.00   5.00    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     fisubrl (%eax)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     ftst
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fucom   %st(1)
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fucom   %st(3)
@@ -527,8 +527,8 @@ fyl2xp1
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     fucompi %st(3), %st
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     wait
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxam
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch    %st(1)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch    %st(3)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch    %st(1)
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch    %st(3)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxrstor (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxsave  (%eax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxtract
index 980b5e5ab714226451f5cc32eab9bdfb8871e29c..3effa5518ea1d4ac148a5833d70aae846d52cbcf 100644 (file)
@@ -221,153 +221,153 @@ vpshlw %xmm0, (%rax), %xmm3
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      10    1.00                        vfrczpd        %xmm0, %xmm3
-# CHECK-NEXT:  2      15    1.00    *                   vfrczpd        (%rax), %xmm3
-# CHECK-NEXT:  4      10    2.00                        vfrczpd        %ymm0, %ymm3
-# CHECK-NEXT:  8      15    2.00    *                   vfrczpd        (%rax), %ymm3
-# CHECK-NEXT:  2      10    1.00                        vfrczps        %xmm0, %xmm3
-# CHECK-NEXT:  2      15    1.00    *                   vfrczps        (%rax), %xmm3
-# CHECK-NEXT:  4      10    2.00                        vfrczps        %ymm0, %ymm3
-# CHECK-NEXT:  8      15    2.00    *                   vfrczps        (%rax), %ymm3
-# CHECK-NEXT:  2      10    1.00                        vfrczsd        %xmm0, %xmm3
-# CHECK-NEXT:  2      15    1.00    *                   vfrczsd        (%rax), %xmm3
-# CHECK-NEXT:  2      10    1.00                        vfrczss        %xmm0, %xmm3
-# CHECK-NEXT:  2      15    1.00    *                   vfrczss        (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmov %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcmov (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcmov %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  2      2     0.50                        vpcmov %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      7     1.00    *                   vpcmov (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT:  2      7     1.00    *                   vpcmov %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltb       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltb       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltd       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltd       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltq       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltq       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltub      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltub      (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltud      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltud      (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltuq      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltuq      (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltuw      %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltuw      (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcomltw       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vpcomltw       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      3     2.00                        vpermil2pd     $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpermil2pd     $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpermil2pd     $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  2      3     3.00                        vpermil2pd     $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      8     3.00    *                   vpermil2pd     $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT:  2      8     3.00    *                   vpermil2pd     $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  1      3     2.00                        vpermil2ps     $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpermil2ps     $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpermil2ps     $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  2      3     3.00                        vpermil2ps     $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT:  2      8     3.00    *                   vpermil2ps     $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT:  2      8     3.00    *                   vpermil2ps     $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  1      2     0.50                        vphaddbd       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddbd       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddbq       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddbq       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddbw       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddbw       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphadddq       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphadddq       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddubd      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddubd      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddubq      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddubq      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddubw      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddubw      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddudq      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddudq      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphadduwd      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphadduwd      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphadduwq      %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphadduwq      (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddwd       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddwd       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphaddwq       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphaddwq       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphsubbw       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphsubbw       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphsubdq       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphsubdq       (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vphsubwd       %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vphsubwd       (%rax), %xmm3
+# CHECK-NEXT:  2      10    2.00                        vfrczpd        %xmm0, %xmm3
+# CHECK-NEXT:  3      15    2.00    *                   vfrczpd        (%rax), %xmm3
+# CHECK-NEXT:  4      10    3.00                        vfrczpd        %ymm0, %ymm3
+# CHECK-NEXT:  8      15    4.00    *                   vfrczpd        (%rax), %ymm3
+# CHECK-NEXT:  2      10    2.00                        vfrczps        %xmm0, %xmm3
+# CHECK-NEXT:  3      15    2.00    *                   vfrczps        (%rax), %xmm3
+# CHECK-NEXT:  4      10    3.00                        vfrczps        %ymm0, %ymm3
+# CHECK-NEXT:  8      15    4.00    *                   vfrczps        (%rax), %ymm3
+# CHECK-NEXT:  2      10    10.00                       vfrczsd        %xmm0, %xmm3
+# CHECK-NEXT:  3      15    2.00    *                   vfrczsd        (%rax), %xmm3
+# CHECK-NEXT:  2      10    10.00                       vfrczss        %xmm0, %xmm3
+# CHECK-NEXT:  3      15    2.00    *                   vfrczss        (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmov %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcmov (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcmov %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  2      2     2.00                        vpcmov %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      7     2.00    *                   vpcmov (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT:  2      7     2.00    *                   vpcmov %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltb       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltb       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltd       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltd       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltq       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltq       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltub      %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltub      (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltud      %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltud      (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltuq      %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltuq      (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltuw      %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltuw      (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcomltw       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vpcomltw       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpermil2pd     $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpermil2pd     $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpermil2pd     $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  2      3     2.00                        vpermil2pd     $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      8     2.00    *                   vpermil2pd     $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT:  2      8     2.00    *                   vpermil2pd     $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  1      3     1.00                        vpermil2ps     $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpermil2ps     $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpermil2ps     $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  2      3     2.00                        vpermil2ps     $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      8     2.00    *                   vpermil2ps     $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT:  2      8     2.00    *                   vpermil2ps     $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  1      2     1.00                        vphaddbd       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddbd       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddbq       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddbq       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddbw       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddbw       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphadddq       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphadddq       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddubd      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddubd      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddubq      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddubq      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddubw      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddubw      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddudq      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddudq      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphadduwd      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphadduwd      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphadduwq      %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphadduwq      (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddwd       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddwd       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphaddwq       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphaddwq       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphsubbw       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphsubbw       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphsubdq       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphsubdq       (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vphsubwd       %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vphsubwd       (%rax), %xmm3
 # CHECK-NEXT:  1      5     2.00                        vpmacsdd       %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacsdd       %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      4     2.00                        vpmacsdqh      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      4     1.00                        vpmacsdqh      %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacsdqh      %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      4     2.00                        vpmacsdql      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      4     1.00                        vpmacsdql      %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacsdql      %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      5     2.00                        vpmacssdd      %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacssdd      %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      4     2.00                        vpmacssdqh     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      4     1.00                        vpmacssdqh     %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacssdqh     %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      4     2.00                        vpmacssdql     %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      4     1.00                        vpmacssdql     %xmm0, %xmm1, %xmm2, %xmm3
 # CHECK-NEXT:  1      10    2.00    *                   vpmacssdql     %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmacsswd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmacsswd      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmacsswd      %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmacssww      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmacssww      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmacssww      %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmacswd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmacswd       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmacswd       %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmacsww       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmacsww       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmacsww       %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmadcsswd     %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmadcsswd     %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmadcsswd     %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  1      4     1.00                        vpmadcswd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      9     1.00    *                   vpmadcswd      %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      2     2.00                        vpperm %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpperm (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     2.00    *                   vpperm %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  1      3     0.50                        vprotb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotb (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotb %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vprotb $0, %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vprotb $0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vprotd %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotd (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotd %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vprotd $0, %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vprotd $0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vprotq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotq (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotq %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vprotq $0, %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vprotq $0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vprotw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotw (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vprotw %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      2     0.50                        vprotw $0, %xmm0, %xmm3
-# CHECK-NEXT:  1      7     0.50    *                   vprotw $0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshab %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshab (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshab %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshad %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshad (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshad %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshaq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshaq (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshaq %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshaw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshaw (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshaw %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshlb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlb (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlb %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshld %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshld (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshld %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshlq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlq (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlq %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  1      3     0.50                        vpshlw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlw (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  1      8     0.50    *                   vpshlw %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      9     1.50    *                   vpmadcswd      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      2     1.50                        vpperm %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpperm (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpperm %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  1      3     1.00                        vprotb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotb (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotb %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vprotb $0, %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vprotb $0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vprotd %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotd (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotd %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vprotd $0, %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vprotd $0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vprotq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotq (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotq %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vprotq $0, %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vprotq $0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vprotw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotw (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vprotw %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      2     1.00                        vprotw $0, %xmm0, %xmm3
+# CHECK-NEXT:  1      7     1.50    *                   vprotw $0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshab %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshab (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshab %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshad %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshad (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshad %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshaq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshaq (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshaq %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshaw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshaw (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshaw %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshlb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlb (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlb %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshld %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshld (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshld %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshlq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlq (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlq %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  1      3     1.00                        vpshlw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlw (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  1      8     1.50    *                   vpshlw %xmm0, (%rax), %xmm3
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -396,154 +396,154 @@ vpshlw %xmm0, (%rax), %xmm3
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 41.50  41.50   -      -      -      -      -      -     30.00  30.00  60.00  60.00  36.00  12.00  100.50 80.50   -      -      -     41.50  41.50   -      -
+# CHECK-NEXT: 115.50 115.50  -      -      -      -      -      -     18.00  18.00  109.50 109.50 32.00  12.00  94.50  108.50  -      -      -     115.50 115.50  -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczpd %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczpd (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczpd %ymm0, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczpd (%rax), %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczps %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczps (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczps %ymm0, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczps (%rax), %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczsd %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczsd (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczss %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczss (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmov  %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmov  (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcmov  %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmov  %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.00   1.00    -      -     vpcmov  (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     1.00   1.00    -      -     vpcmov  %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltb        %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltb        (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltd        %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltd        (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltq        %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltq        (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltub       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltub       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltud       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltud       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltuq       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltuq       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltuw       %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltuw       (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltw        %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpcomltw        (%rax), %xmm0, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermil2pd      $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermil2pd      $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermil2pd      $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermil2pd      $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermil2pd      $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermil2pd      $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermil2ps      $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermil2ps      $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpermil2ps      $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermil2ps      $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermil2ps      $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     3.00   3.00    -      -      -      -     1.00   1.00    -      -      -     1.00   1.00    -      -     vpermil2ps      $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbd        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddbd        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbq        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddbq        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbw        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddbw        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadddq        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphadddq        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubd       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddubd       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubq       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddubq       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubw       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddubw       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddudq       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddudq       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadduwd       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphadduwd       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadduwq       %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphadduwq       (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddwd        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddwd        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddwq        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphaddwq        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubbw        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubbw        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubdq        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubdq        (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubwd        %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vphsubwd        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczpd %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczpd (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     3.00    -      -      -      -      -      -      -     vfrczpd %ymm0, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     4.00    -      -      -      -      -      -      -     vfrczpd (%rax), %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczps %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczps (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     3.00    -      -      -      -      -      -      -     vfrczps %ymm0, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     4.00    -      -      -      -      -      -      -     vfrczps (%rax), %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     10.00   -      -      -      -      -      -      -     vfrczsd %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczsd (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     10.00   -      -      -      -      -      -      -     vfrczss %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczss (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmov  %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmov  (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmov  %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcmov  %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmov  (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcmov  %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltb        %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltb        (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltd        %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltd        (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltq        %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltq        (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltub       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltub       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltud       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltud       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltuq       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltuq       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltuw       %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltuw       (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpcomltw        %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpcomltw        (%rax), %xmm0, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermil2pd      $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermil2pd      $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermil2pd      $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermil2pd      $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermil2pd      $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermil2pd      $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     vpermil2ps      $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermil2ps      $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpermil2ps      $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     vpermil2ps      $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermil2ps      $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   1.00    -      -      -     1.50   1.50    -      -     vpermil2ps      $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbd        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddbd        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbq        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddbq        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddbw        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddbw        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadddq        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphadddq        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubd       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddubd       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubq       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddubq       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddubw       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddubw       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddudq       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddudq       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadduwd       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphadduwd       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphadduwq       %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphadduwq       (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddwd        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddwd        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphaddwq        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphaddwq        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubbw        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubbw        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubdq        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubdq        (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vphsubwd        %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vphsubwd        (%rax), %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacsdd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacsdd        %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacsdqh       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacsdqh       %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacsdql       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacsdql       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacsdd        %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacsdqh       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacsdqh       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacsdql       %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacsdql       %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacssdd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacssdd       %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacssdqh      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacssdqh      %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -      -      -      -      -     vpmacssdql      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     0.50   0.50    -      -     vpmacssdql      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacssdd       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacssdqh      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacssdqh      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacssdql      %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50   2.00    -     2.50   0.50    -      -      -     1.50   1.50    -      -     vpmacssdql      %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacsswd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmacsswd       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmacsswd       %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacssww       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmacssww       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmacssww       %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacswd        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmacswd        %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmacswd        %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmacsww        %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmacsww        %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmacsww        %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmadcsswd      %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmadcsswd      %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmadcsswd      %xmm0, (%rax), %xmm1, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmadcswd       %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     vpmadcswd       %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpperm  %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpperm  (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00   2.00    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpperm  %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotb  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotb  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotb  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotb  $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotb  $0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotd  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotd  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotd  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotd  $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotd  $0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotq  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotq  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotq  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotq  $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotq  $0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotw  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotw  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotw  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotw  $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vprotw  $0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshab  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshab  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshab  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshad  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshad  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshad  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshaq  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshaq  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshaq  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshaw  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshaw  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshaw  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlb  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlb  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlb  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshld  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshld  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshld  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlq  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlq  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlq  %xmm0, (%rax), %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlw  %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlw  (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     vpshlw  %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     vpmadcswd       %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -      -      -      -      -     vpperm  %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpperm  (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.50   1.50    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpperm  %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotb  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotb  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotb  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotb  $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotb  $0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotd  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotd  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotd  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotd  $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotd  $0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotq  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotq  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotq  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotq  $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotq  $0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotw  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotw  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotw  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vprotw  $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vprotw  $0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshab  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshab  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshab  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshad  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshad  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshad  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshaq  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshaq  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshaq  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshaw  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshaw  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshaw  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlb  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlb  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlb  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshld  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshld  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshld  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlq  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlq  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlq  %xmm0, (%rax), %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -      -      -      -      -     vpshlw  %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlw  (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -      -      -     1.50   1.50    -      -     vpshlw  %xmm0, (%rax), %xmm3
index dc3804efca9fb8c3f58951a1fb54213788f5b0f9..c6a7d448610d22d9e6af2a2fd8ef365d8533f64e 100644 (file)
@@ -12,7 +12,7 @@ add  %rsi, %rsi
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.15
 # CHECK-NEXT: IPC:               0.15
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 1.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -23,8 +23,8 @@ add  %rsi, %rsi
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      10    1.00    *                   vmulps (%rsi), %xmm0, %xmm0
-# CHECK-NEXT:  1      1     0.50                        addq   %rsi, %rsi
+# CHECK-NEXT:  1      10    1.50    *                   vmulps (%rsi), %xmm0, %xmm0
+# CHECK-NEXT:  1      1     1.00                        addq   %rsi, %rsi
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
@@ -70,9 +70,9 @@ add  %rsi, %rsi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -
+# CHECK-NEXT:  -     3.00    -      -      -      -     2.00    -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     vmulps  (%rsi), %xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    %rsi, %rsi
+# CHECK-NEXT:  -     3.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     3.00    -      -     vmulps  (%rsi), %xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addq    %rsi, %rsi
index 7246a384f2639e28cef38196bdeec792721d56ef..4a3412f43d70c7ed3da1bb33fb17e855660c3a67 100644 (file)
@@ -11,7 +11,7 @@ add %edi, %eax
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.97
 # CHECK-NEXT: IPC:               0.97
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: Block RThroughput: 1.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -22,7 +22,7 @@ add %edi, %eax
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     0.50                        addl   %edi, %eax
+# CHECK-NEXT:  1      1     1.00                        addl   %edi, %eax
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -51,8 +51,8 @@ add %edi, %eax
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edi, %eax
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     addl    %edi, %eax
index 987952aa3ebb6e905dde2844dfd64d06d8b3b196..4fc58a3827e708f8fc4e960f732de678c8e87c39 100644 (file)
@@ -516,7 +516,7 @@ vmovaps %ymm3, (%rbx)
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.50
 # CHECK-NEXT: IPC:               0.50
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -527,10 +527,10 @@ vmovaps %ymm3, (%rbx)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm0, (%rax)
-# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm1, (%rcx)
-# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm2, (%rdx)
-# CHECK-NEXT:  1      2     1.00           *      U     movd   %mm3, (%rbx)
+# CHECK-NEXT:  1      2     1.50           *      U     movd   %mm0, (%rax)
+# CHECK-NEXT:  1      2     1.50           *      U     movd   %mm1, (%rcx)
+# CHECK-NEXT:  1      2     1.50           *      U     movd   %mm2, (%rdx)
+# CHECK-NEXT:  1      2     1.50           *      U     movd   %mm3, (%rbx)
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
@@ -591,14 +591,14 @@ vmovaps %ymm3, (%rbx)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     4.00    -     4.00    -      -      -      -      -      -     4.00
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     4.00    -      -     6.00   6.00    -      -      -      -     4.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %mm0, (%rax)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %mm1, (%rcx)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %mm2, (%rdx)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movd    %mm3, (%rbx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   movd    %mm0, (%rax)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   movd    %mm1, (%rcx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   movd    %mm2, (%rdx)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   movd    %mm3, (%rbx)
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0
@@ -625,13 +625,13 @@ vmovaps %ymm3, (%rbx)
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      403
+# CHECK-NEXT: Total Cycles:      602
 # CHECK-NEXT: Total uOps:        400
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    0.99
-# CHECK-NEXT: IPC:               0.99
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle:    0.66
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -642,30 +642,29 @@ vmovaps %ymm3, (%rbx)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  1      1     1.00           *            movaps %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00           *            movaps %xmm1, (%rcx)
-# CHECK-NEXT:  1      1     1.00           *            movaps %xmm2, (%rdx)
-# CHECK-NEXT:  1      1     1.00           *            movaps %xmm3, (%rbx)
+# CHECK-NEXT:  1      1     1.50           *            movaps %xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.50           *            movaps %xmm1, (%rcx)
+# CHECK-NEXT:  1      1     1.50           *            movaps %xmm2, (%rdx)
+# CHECK-NEXT:  1      1     1.50           *            movaps %xmm3, (%rbx)
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
-# CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
+# CHECK-NEXT: SCHEDQ  - Scheduler full:                            185  (30.7%)
 # CHECK-NEXT: LQ      - Load queue full:                           0
-# CHECK-NEXT: SQ      - Store queue full:                          370  (91.8%)
+# CHECK-NEXT: SQ      - Store queue full:                          372  (61.8%)
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              25  (6.2%)
-# CHECK-NEXT:  1,              370  (91.8%)
-# CHECK-NEXT:  2,              1  (0.2%)
-# CHECK-NEXT:  4,              7  (1.7%)
+# CHECK-NEXT:  0,              223  (37.0%)
+# CHECK-NEXT:  1,              372  (61.8%)
+# CHECK-NEXT:  4,              7  (1.2%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          3  (0.7%)
-# CHECK-NEXT:  1,          400  (99.3%)
+# CHECK-NEXT:  0,          202  (33.6%)
+# CHECK-NEXT:  1,          400  (66.4%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -674,8 +673,8 @@ vmovaps %ymm3, (%rbx)
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             22         23         40
-# CHECK-NEXT: PdFPU            22         23         64
+# CHECK-NEXT: PdEX             22         24         40
+# CHECK-NEXT: PdFPU            22         24         64
 # CHECK-NEXT: PdLoad           0          0          40
 # CHECK-NEXT: PdStore          23         24         24
 
@@ -706,22 +705,22 @@ vmovaps %ymm3, (%rbx)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     4.00    -     4.00    -      -      -      -      -      -     4.00
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     4.00    -      -     6.00   6.00    -      -      -      -     4.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps  %xmm0, (%rax)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps  %xmm1, (%rcx)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps  %xmm2, (%rdx)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps  %xmm3, (%rbx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   movaps  %xmm0, (%rax)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   movaps  %xmm1, (%rcx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     3.00    -      -      -      -     1.00   movaps  %xmm2, (%rdx)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     3.00    -      -      -      -      -     1.00   movaps  %xmm3, (%rbx)
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     0123456
+# CHECK-NEXT: Index     01234567
 
-# CHECK:      [0,0]     DeER ..   movaps       %xmm0, (%rax)
-# CHECK-NEXT: [0,1]     D=eER..   movaps       %xmm1, (%rcx)
-# CHECK-NEXT: [0,2]     D==eER.   movaps       %xmm2, (%rdx)
-# CHECK-NEXT: [0,3]     D===eER   movaps       %xmm3, (%rbx)
+# CHECK:      [0,0]     DeER . .   movaps      %xmm0, (%rax)
+# CHECK-NEXT: [0,1]     D=eER. .   movaps      %xmm1, (%rcx)
+# CHECK-NEXT: [0,2]     D===eER.   movaps      %xmm2, (%rdx)
+# CHECK-NEXT: [0,3]     D====eER   movaps      %xmm3, (%rbx)
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -732,20 +731,20 @@ vmovaps %ymm3, (%rbx)
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movaps      %xmm0, (%rax)
 # CHECK-NEXT: 1.     1     2.0    0.0    0.0       movaps      %xmm1, (%rcx)
-# CHECK-NEXT: 2.     1     3.0    0.0    0.0       movaps      %xmm2, (%rdx)
-# CHECK-NEXT: 3.     1     4.0    0.0    0.0       movaps      %xmm3, (%rbx)
+# CHECK-NEXT: 2.     1     4.0    1.0    0.0       movaps      %xmm2, (%rdx)
+# CHECK-NEXT: 3.     1     5.0    0.0    0.0       movaps      %xmm3, (%rbx)
 
 # CHECK:      [6] Code Region
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      400
-# CHECK-NEXT: Total Cycles:      403
+# CHECK-NEXT: Total Cycles:      7170
 # CHECK-NEXT: Total uOps:        1600
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    3.97
-# CHECK-NEXT: IPC:               0.99
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle:    0.22
+# CHECK-NEXT: IPC:               0.06
+# CHECK-NEXT: Block RThroughput: 72.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -756,28 +755,28 @@ vmovaps %ymm3, (%rbx)
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  4      1     1.00           *            vmovaps        %ymm0, (%rax)
-# CHECK-NEXT:  4      1     1.00           *            vmovaps        %ymm1, (%rcx)
-# CHECK-NEXT:  4      1     1.00           *            vmovaps        %ymm2, (%rdx)
-# CHECK-NEXT:  4      1     1.00           *            vmovaps        %ymm3, (%rbx)
+# CHECK-NEXT:  4      1     18.00          *            vmovaps        %ymm0, (%rax)
+# CHECK-NEXT:  4      1     18.00          *            vmovaps        %ymm1, (%rcx)
+# CHECK-NEXT:  4      1     18.00          *            vmovaps        %ymm2, (%rdx)
+# CHECK-NEXT:  4      1     18.00          *            vmovaps        %ymm3, (%rbx)
 
 # CHECK:      Dynamic Dispatch Stall Cycles:
 # CHECK-NEXT: RAT     - Register unavailable:                      0
 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
-# CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
+# CHECK-NEXT: SCHEDQ  - Scheduler full:                            5963  (83.2%)
 # CHECK-NEXT: LQ      - Load queue full:                           0
-# CHECK-NEXT: SQ      - Store queue full:                          0
+# CHECK-NEXT: SQ      - Store queue full:                          374  (5.2%)
 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
 
 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
 # CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT:  0,              3  (0.7%)
-# CHECK-NEXT:  4,              400  (99.3%)
+# CHECK-NEXT:  0,              6770  (94.4%)
+# CHECK-NEXT:  4,              400  (5.6%)
 
 # CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
 # CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT:  0,          3  (0.7%)
-# CHECK-NEXT:  4,          400  (99.3%)
+# CHECK-NEXT:  0,          6770  (94.4%)
+# CHECK-NEXT:  4,          400  (5.6%)
 
 # CHECK:      Scheduler's queue usage:
 # CHECK-NEXT: [1] Resource name.
@@ -786,10 +785,10 @@ vmovaps %ymm3, (%rbx)
 # CHECK-NEXT: [4] Total number of buffer entries.
 
 # CHECK:       [1]            [2]        [3]        [4]
-# CHECK-NEXT: PdEX             1          1          40
-# CHECK-NEXT: PdFPU            1          1          64
+# CHECK-NEXT: PdEX             23         24         40
+# CHECK-NEXT: PdFPU            23         24         64
 # CHECK-NEXT: PdLoad           0          0          40
-# CHECK-NEXT: PdStore          2          2          24
+# CHECK-NEXT: PdStore          23         24         24
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -818,22 +817,23 @@ vmovaps %ymm3, (%rbx)
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     4.00    -     4.00    -      -      -      -      -      -     4.00
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     8.00    -      -     72.00  72.00   -      -      -      -     4.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %ymm1, (%rcx)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %ymm2, (%rdx)
-# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   vmovaps %ymm3, (%rbx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     36.00   -      -      -      -     1.00   vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     36.00   -      -      -      -      -     1.00   vmovaps %ymm1, (%rcx)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     36.00   -      -      -      -     1.00   vmovaps %ymm2, (%rdx)
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     2.00    -      -     36.00   -      -      -      -      -     1.00   vmovaps %ymm3, (%rbx)
 
 # CHECK:      Timeline view:
-# CHECK-NEXT: Index     0123456
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          01
 
-# CHECK:      [0,0]     DeER ..   vmovaps      %ymm0, (%rax)
-# CHECK-NEXT: [0,1]     .DeER..   vmovaps      %ymm1, (%rcx)
-# CHECK-NEXT: [0,2]     . DeER.   vmovaps      %ymm2, (%rdx)
-# CHECK-NEXT: [0,3]     .  DeER   vmovaps      %ymm3, (%rbx)
+# CHECK:      [0,0]     DeER .    .    .    .    .    .    .    ..   vmovaps   %ymm0, (%rax)
+# CHECK-NEXT: [0,1]     .D=eER    .    .    .    .    .    .    ..   vmovaps   %ymm1, (%rcx)
+# CHECK-NEXT: [0,2]     . D==================================eER..   vmovaps   %ymm2, (%rdx)
+# CHECK-NEXT: [0,3]     .  D===================================eER   vmovaps   %ymm3, (%rbx)
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -843,6 +843,6 @@ vmovaps %ymm3, (%rbx)
 
 # CHECK:            [0]    [1]    [2]    [3]
 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       vmovaps     %ymm0, (%rax)
-# CHECK-NEXT: 1.     1     1.0    0.0    0.0       vmovaps     %ymm1, (%rcx)
-# CHECK-NEXT: 2.     1     1.0    0.0    0.0       vmovaps     %ymm2, (%rdx)
-# CHECK-NEXT: 3.     1     1.0    0.0    0.0       vmovaps     %ymm3, (%rbx)
+# CHECK-NEXT: 1.     1     2.0    1.0    0.0       vmovaps     %ymm1, (%rcx)
+# CHECK-NEXT: 2.     1     35.0   33.0   0.0       vmovaps     %ymm2, (%rdx)
+# CHECK-NEXT: 3.     1     36.0   1.0    0.0       vmovaps     %ymm3, (%rbx)
index 70868928d17424f11737a7787ef9823bd94e402f..c977e843c6cdb11ab000293a40c072eb98ee96fb 100644 (file)
@@ -12,7 +12,7 @@ vandps (%rdi), %xmm1, %xmm2
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    0.20
 # CHECK-NEXT: IPC:               0.20
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 1.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -24,7 +24,7 @@ vandps (%rdi), %xmm1, %xmm2
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 # CHECK-NEXT:  1      5     1.00                        vaddps %xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  1      7     0.50    *                   vandps (%rdi), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.50    *                   vandps (%rdi), %xmm1, %xmm2
 
 # CHECK:      Timeline view:
 # CHECK-NEXT: Index     0123456789
index ef72be2cbdefbd30f215a317a1458d69ad5e8685..55932ecd24526912ed4ccd95a2458d27e6dbbf50 100644 (file)
@@ -23,8 +23,8 @@ vandps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT:  2      7     1.00    *                   vandps (%rdi), %ymm1, %ymm2
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  2      7     1.50    *                   vandps (%rdi), %ymm1, %ymm2
 
 # CHECK:      Timeline view:
 # CHECK-NEXT: Index     0123456789
index 4ee9df175f13e0ce43aae451c72a9d1a287688c3..2c00cc7ffefa4dadc5279535f6d8eade1f6d61b6 100644 (file)
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      600
-# CHECK-NEXT: Total Cycles:      717
+# CHECK-NEXT: Total Cycles:      550
 # CHECK-NEXT: Total uOps:        1200
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.67
-# CHECK-NEXT: IPC:               0.84
-# CHECK-NEXT: Block RThroughput: 7.0
+# CHECK-NEXT: uOps Per Cycle:    2.18
+# CHECK-NEXT: IPC:               1.09
+# CHECK-NEXT: Block RThroughput: 5.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00                        vfrczpd        %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    2.00                        vfrczpd        %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm4, %ymm5, %ymm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -     1.00   4.00   7.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     5.00   5.00    -      -      -     1.00   2.00   5.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.66   0.34    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vfrczpd %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.34   0.66    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm2, %ymm3, %ymm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.66   0.34    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm6
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm6, %ymm3, %ymm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.34   0.66    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.98   1.02    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     2.00    -      -      -      -      -      -      -     vfrczpd %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.98   1.02    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm2, %ymm3, %ymm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.02   0.98    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.02   0.98    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm6, %ymm3, %ymm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm0
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789          0123456789
-# CHECK-NEXT: Index     0123456789          0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .    .   vmulps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [0,1]     D==eeeeeeeeeeER.    .    .    .    .    .   vfrczpd    %xmm1, %xmm2
-# CHECK-NEXT: [0,2]     .D===========eeeeeER.    .    .    .    .   vmulps     %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [0,3]     .D================eeeeeER.    .    .    .   vaddps     %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [0,4]     . D====================eeeeeER.    .    .   vmulps     %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [0,5]     . D=========================eeeeeER.    .   vaddps     %ymm4, %ymm5, %ymm0
-# CHECK-NEXT: [1,0]     .  D=============================eeeeeER.   vmulps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [1,1]     .  DeeeeeeeeeeE------------------------R.   vfrczpd    %xmm1, %xmm2
-# CHECK-NEXT: [1,2]     .   D==========eeeeeE------------------R.   vmulps     %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [1,3]     .   D===============eeeeeE-------------R.   vaddps     %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [1,4]     .    D===================eeeeeE---------R   vmulps     %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [1,5]     .    D========================eeeeeE----R   vaddps     %ymm4, %ymm5, %ymm0
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .   .   vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [0,1]     D=eeeeeeeeeeER .    .    .    .    .   .   vfrczpd     %xmm1, %xmm2
+# CHECK-NEXT: [0,2]     .D==========eeeeeER .    .    .    .   .   vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [0,3]     .D===============eeeeeER .    .    .   .   vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [0,4]     . D===================eeeeeER .    .   .   vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [0,5]     . D========================eeeeeER .   .   vaddps      %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: [1,0]     .  D============================eeeeeER.   vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [1,1]     .  DeeeeeeeeeeE-----------------------R.   vfrczpd     %xmm1, %xmm2
+# CHECK-NEXT: [1,2]     .   D==========eeeeeE-----------------R.   vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [1,3]     .   D===============eeeeeE------------R.   vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [1,4]     .    D===================eeeeeE--------R   vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [1,5]     .    D========================eeeeeE---R   vaddps      %ymm4, %ymm5, %ymm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -96,9 +96,9 @@
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     2     15.5   0.5    0.0       vmulps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.     2     2.0    2.0    12.0      vfrczpd     %xmm1, %xmm2
-# CHECK-NEXT: 2.     2     11.5   0.5    9.0       vmulps      %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 3.     2     16.5   0.0    6.5       vaddps      %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 4.     2     20.5   0.0    4.5       vmulps      %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 5.     2     25.5   0.0    2.0       vaddps      %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 0.     2     15.0   0.5    0.0       vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.     2     1.5    1.5    11.5      vfrczpd     %xmm1, %xmm2
+# CHECK-NEXT: 2.     2     11.0   0.5    8.5       vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 3.     2     16.0   0.0    6.0       vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 4.     2     20.0   0.0    4.0       vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 5.     2     25.0   0.0    1.5       vaddps      %ymm4, %ymm5, %ymm0
index bd5dc2a33b55bcc32e28af9613ff43f1adb36d62..2ddc7690ff09d1f3cd471556e8689551f47979b0 100644 (file)
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      600
-# CHECK-NEXT: Total Cycles:      653
+# CHECK-NEXT: Total Cycles:      614
 # CHECK-NEXT: Total uOps:        1100
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.68
-# CHECK-NEXT: IPC:               0.92
+# CHECK-NEXT: uOps Per Cycle:    1.79
+# CHECK-NEXT: IPC:               0.98
 # CHECK-NEXT: Block RThroughput: 6.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  1      3     2.00                        vpermil2pd     $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT:  2      5     2.00                        vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpermil2pd     $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT:  2      5     1.00                        vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm4, %ymm5, %ymm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.42   4.58    -      -      -      -     4.99   6.01    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     6.00   6.00    -      -      -      -     2.61   3.39    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.77   0.23    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.64   2.36    -      -      -      -     0.99   0.01    -      -      -      -      -      -      -     vpermil2pd      $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.99   0.01    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm2, %ymm3, %ymm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.01   0.99    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm6
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.80   0.20    -      -      -      -      -     2.00    -      -      -      -      -      -      -     vmulps  %ymm6, %ymm3, %ymm4
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.21   0.79    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.58   0.42    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.44   1.56    -      -      -      -     0.61   0.39    -      -      -      -      -      -      -     vpermil2pd      $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.58   0.42    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm2, %ymm3, %ymm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.40   1.60    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.58   0.42    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmulps  %ymm6, %ymm3, %ymm4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.42   1.58    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm4, %ymm5, %ymm0
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT:                     0123456789          01
 # CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   vmulps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [0,1]     DeeeE--R  .    .    .    .    . .   vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: [0,2]     .D==eeeeeER    .    .    .    . .   vmulps     %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [0,3]     .D=======eeeeeER    .    .    . .   vaddps     %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [0,4]     . D============eeeeeER   .    . .   vmulps     %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [0,5]     . D=================eeeeeER   . .   vaddps     %ymm4, %ymm5, %ymm0
-# CHECK-NEXT: [1,0]     .  D=====================eeeeeER.   vmulps     %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [1,1]     .  D=eeeE----------------------R.   vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: [1,2]     .   D=====eeeeeE---------------R.   vmulps     %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [1,3]     .   D===========eeeeeE---------R.   vaddps     %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [1,4]     .    D===============eeeeeE-----R   vmulps     %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [1,5]     .    D====================eeeeeER   vaddps     %ymm4, %ymm5, %ymm0
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    ..   vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [0,1]     DeeeE--R  .    .    .    .    ..   vpermil2pd  $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: [0,2]     .D==eeeeeER    .    .    .    ..   vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [0,3]     .D=======eeeeeER    .    .    ..   vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [0,4]     . D===========eeeeeER    .    ..   vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [0,5]     . D================eeeeeER    ..   vaddps      %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: [1,0]     .  D====================eeeeeER.   vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [1,1]     .  DeeeE----------------------R.   vpermil2pd  $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: [1,2]     .   D==eeeeeE-----------------R.   vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [1,3]     .   D=======eeeeeE------------R.   vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [1,4]     .    D===========eeeeeE--------R   vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [1,5]     .    D================eeeeeE---R   vaddps      %ymm4, %ymm5, %ymm0
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -96,9 +96,9 @@
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     2     11.5   0.5    0.0       vmulps      %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1.     2     1.5    1.5    12.0      vpermil2pd  $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: 2.     2     4.5    1.0    7.5       vmulps      %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 3.     2     10.0   0.5    4.5       vaddps      %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 4.     2     14.5   0.5    2.5       vmulps      %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 5.     2     19.5   0.0    0.0       vaddps      %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 0.     2     11.0   0.5    0.0       vmulps      %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1.     2     1.0    1.0    12.0      vpermil2pd  $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: 2.     2     3.0    0.0    8.5       vmulps      %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 3.     2     8.0    0.0    6.0       vaddps      %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 4.     2     12.0   0.0    4.0       vmulps      %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 5.     2     17.0   0.0    1.5       vaddps      %ymm4, %ymm5, %ymm0
index 08b87424e568d7bc6862dec9fee2932ffa23c5fb..ea623c1b2e626ca34412aebcca2a0d2d4e808521 100644 (file)
@@ -40,13 +40,13 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      300
-# CHECK-NEXT: Total Cycles:      305
+# CHECK-NEXT: Total Cycles:      354
 # CHECK-NEXT: Total uOps:        600
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.97
-# CHECK-NEXT: IPC:               0.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle:    1.69
+# CHECK-NEXT: IPC:               0.85
+# CHECK-NEXT: Block RThroughput: 3.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -57,9 +57,9 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm0, %ymm1
 # CHECK-NEXT:  2      2     1.00                        vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT:  2      2     1.00                        vblendps       $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      2     1.50                        vblendps       $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -88,27 +88,27 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.01   2.99    -      -      -      -     3.00   3.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.51   3.49    -      -      -      -     2.00   3.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.99   0.01    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.98   1.02    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm0, %ymm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.98   1.02    -      -      -      -      -      -      -     vxorps  %ymm1, %ymm1, %ymm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.02   1.98    -      -      -      -     0.02   1.98    -      -      -      -      -      -      -     vblendps        $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.53   1.47    -      -      -      -     0.02   1.98    -      -      -      -      -      -      -     vblendps        $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     012
+# CHECK-NEXT:                     0123
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER  . .   vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1]     DeeE---R  . .   vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [0,2]     .D=eeE-R  . .   vblendps       $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [1,0]     .D=eeeeeER. .   vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [1,1]     . D==eeE-R. .   vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [1,2]     . D====eeER .   vblendps       $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [2,0]     .  D=eeeeeER.   vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [2,1]     .  D===eeE-R.   vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [2,2]     .   D====eeER   vblendps       $2, %ymm1, %ymm2, %ymm3
+# CHECK:      [0,0]     DeeeeeER  .  .   vaddps        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1]     DeeE---R  .  .   vxorps        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [0,2]     .D=eeE-R  .  .   vblendps      $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [1,0]     .D=eeeeeER.  .   vaddps        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [1,1]     . D==eeE-R.  .   vxorps        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [1,2]     . D====eeER  .   vblendps      $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [2,0]     .  D==eeeeeER.   vaddps        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [2,1]     .  D====eeE-R.   vxorps        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [2,2]     .   D=====eeER   vblendps      $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -117,21 +117,21 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     1.7    1.7    0.0       vaddps      %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 1.     3     2.7    2.7    1.7       vxorps      %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2.     3     4.0    0.0    0.3       vblendps    $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 0.     3     2.0    2.0    0.0       vaddps      %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 1.     3     3.0    3.0    1.7       vxorps      %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: 2.     3     4.3    0.0    0.3       vblendps    $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      [1] Code Region - ZERO-IDIOM-2
 
 # CHECK:      Iterations:        100
 # CHECK-NEXT: Instructions:      300
-# CHECK-NEXT: Total Cycles:      305
+# CHECK-NEXT: Total Cycles:      354
 # CHECK-NEXT: Total uOps:        600
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    1.97
-# CHECK-NEXT: IPC:               0.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle:    1.69
+# CHECK-NEXT: IPC:               0.85
+# CHECK-NEXT: Block RThroughput: 3.5
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -142,9 +142,9 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  2      5     1.00                        vaddpd %ymm0, %ymm0, %ymm1
 # CHECK-NEXT:  2      2     1.00                        vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT:  2      2     1.00                        vblendpd       $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  2      2     1.50                        vblendpd       $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -173,27 +173,27 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.01   2.99    -      -      -      -     3.00   3.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     3.51   3.49    -      -      -      -     2.00   3.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.99   0.01    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddpd  %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.98   1.02    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddpd  %ymm0, %ymm0, %ymm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     0.98   1.02    -      -      -      -      -      -      -     vxorpd  %ymm1, %ymm1, %ymm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.02   1.98    -      -      -      -     0.02   1.98    -      -      -      -      -      -      -     vblendpd        $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.53   1.47    -      -      -      -     0.02   1.98    -      -      -      -      -      -      -     vblendpd        $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     012
+# CHECK-NEXT:                     0123
 # CHECK-NEXT: Index     0123456789
 
-# CHECK:      [0,0]     DeeeeeER  . .   vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1]     DeeE---R  . .   vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [0,2]     .D=eeE-R  . .   vblendpd       $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [1,0]     .D=eeeeeER. .   vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [1,1]     . D==eeE-R. .   vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [1,2]     . D====eeER .   vblendpd       $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [2,0]     .  D=eeeeeER.   vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [2,1]     .  D===eeE-R.   vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [2,2]     .   D====eeER   vblendpd       $2, %ymm1, %ymm2, %ymm3
+# CHECK:      [0,0]     DeeeeeER  .  .   vaddpd        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1]     DeeE---R  .  .   vxorpd        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [0,2]     .D=eeE-R  .  .   vblendpd      $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [1,0]     .D=eeeeeER.  .   vaddpd        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [1,1]     . D==eeE-R.  .   vxorpd        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [1,2]     . D====eeER  .   vblendpd      $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [2,0]     .  D==eeeeeER.   vaddpd        %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [2,1]     .  D====eeE-R.   vxorpd        %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [2,2]     .   D=====eeER   vblendpd      $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -202,9 +202,9 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     3     1.7    1.7    0.0       vaddpd      %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 1.     3     2.7    2.7    1.7       vxorpd      %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2.     3     4.0    0.0    0.3       vblendpd    $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 0.     3     2.0    2.0    0.0       vaddpd      %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 1.     3     3.0    3.0    1.7       vxorpd      %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: 2.     3     4.3    0.0    0.3       vblendpd    $2, %ymm1, %ymm2, %ymm3
 
 # CHECK:      [2] Code Region - ZERO-IDIOM-3
 
@@ -227,7 +227,7 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      2     1.00                        vandnps        %ymm2, %ymm2, %ymm3
 
 # CHECK:      Resources:
@@ -257,11 +257,11 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   1.00    -      -      -      -     2.00   2.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   2.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -     2.00    -      -      -      -      -      -      -     vandnps %ymm2, %ymm2, %ymm3
 
 # CHECK:      Timeline view:
@@ -306,7 +306,7 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  2      2     1.00                        vandnps        %ymm2, %ymm2, %ymm3
 
 # CHECK:      Resources:
@@ -336,11 +336,11 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   1.00    -      -      -      -     2.00   2.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -     1.00   2.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm0, %ymm1, %ymm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -     2.00    -      -      -      -      -      -      -     vandnps %ymm2, %ymm2, %ymm3
 
 # CHECK:      Timeline view:
@@ -374,7 +374,7 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK:      Dispatch Width:    4
 # CHECK-NEXT: uOps Per Cycle:    1.11
 # CHECK-NEXT: IPC:               0.22
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 4.0
 
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
@@ -385,8 +385,8 @@ vaddps  %ymm1, %ymm1, %ymm0
 # CHECK-NEXT: [6]: HasSideEffects (U)
 
 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-# CHECK-NEXT:  8      4     0.50                        vperm2f128     $136, %ymm0, %ymm0, %ymm1
-# CHECK-NEXT:  2      5     2.00                        vaddps %ymm1, %ymm1, %ymm0
+# CHECK-NEXT:  8      4     3.00                        vperm2f128     $136, %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  2      5     1.00                        vaddps %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0.0] - PdAGLU01
@@ -415,12 +415,12 @@ vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -     2.00   1.00    -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00   6.00    -      -      -      -     1.00   1.00    -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vperm2f128      $136, %ymm0, %ymm0, %ymm1
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     2.00    -      -      -      -      -      -      -      -     vaddps  %ymm1, %ymm1, %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -     vperm2f128      $136, %ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     1.00    -      -      -      -      -      -      -      -     vaddps  %ymm1, %ymm1, %ymm0
 
 # CHECK:      Timeline view:
 # CHECK-NEXT:                     0123456789
index d9637017ef60316df8978fc4fa96340c1925fd40..7db6e09c77d8bfd1890ac63c9b836a5a943e25c0 100644 (file)
@@ -90,12 +90,12 @@ vpxor  %xmm3, %xmm3, %xmm5
 
 # CHECK:      Iterations:        1
 # CHECK-NEXT: Instructions:      71
-# CHECK-NEXT: Total Cycles:      26
+# CHECK-NEXT: Total Cycles:      31
 # CHECK-NEXT: Total uOps:        71
 
 # CHECK:      Dispatch Width:    4
-# CHECK-NEXT: uOps Per Cycle:    2.73
-# CHECK-NEXT: IPC:               2.73
+# CHECK-NEXT: uOps Per Cycle:    2.29
+# CHECK-NEXT: IPC:               2.29
 # CHECK-NEXT: Block RThroughput: 17.8
 
 # CHECK:      Instruction Info:
@@ -116,15 +116,15 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        pcmpgtw        %mm2, %mm2
 # CHECK-NEXT:  1      0     0.25                        pcmpgtb        %xmm2, %xmm2
 # CHECK-NEXT:  1      0     0.25                        pcmpgtd        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        pcmpgtq        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        pcmpgtq        %xmm2, %xmm2
 # CHECK-NEXT:  1      0     0.25                        pcmpgtw        %xmm2, %xmm2
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtb       %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtd       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtq       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtq       %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtw       %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtb       %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtd       %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpcmpgtq       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpcmpgtq       %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        vpcmpgtw       %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        psubb  %mm2, %mm2
 # CHECK-NEXT:  1      0     0.25                        psubd  %mm2, %mm2
@@ -144,20 +144,20 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        vpsubw %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      2     0.50                        psubsb %mm2, %mm2
 # CHECK-NEXT:  1      2     0.50                        psubsw %mm2, %mm2
-# CHECK-NEXT:  1      2     0.50                        psubsb %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubsw %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubsb        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpsubsw        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpsubsb        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpsubsw        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        psubsb %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubsw %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubsb        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpsubsw        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpsubsb        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpsubsw        %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      2     0.50                        psubusb        %mm2, %mm2
 # CHECK-NEXT:  1      2     0.50                        psubusw        %mm2, %mm2
-# CHECK-NEXT:  1      2     0.50                        psubusb        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        psubusw        %xmm2, %xmm2
-# CHECK-NEXT:  1      2     0.50                        vpsubusb       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpsubusw       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  1      2     0.50                        vpsubsb        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  1      2     0.50                        vpsubsw        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        psubusb        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        psubusw        %xmm2, %xmm2
+# CHECK-NEXT:  1      2     1.00                        vpsubusb       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpsubusw       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  1      2     1.00                        vpsubsb        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  1      2     1.00                        vpsubsw        %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  1      0     0.25                        andnps %xmm0, %xmm0
 # CHECK-NEXT:  1      0     0.25                        andnpd %xmm1, %xmm1
 # CHECK-NEXT:  1      0     0.25                        vandnps        %xmm2, %xmm2, %xmm2
@@ -220,7 +220,7 @@ vpxor  %xmm3, %xmm3, %xmm5
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     9.00   10.00   -      -     9.00   10.00   -      -      -      -      -      -      -
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     16.00  18.00   -      -     9.00   10.00   -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
@@ -233,15 +233,15 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtw %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtb %xmm2, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     pcmpgtq %xmm2, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtw %xmm2, %xmm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb        %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw        %xmm3, %xmm3, %xmm3
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb        %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd        %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq        %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw        %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubb   %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubd   %mm2, %mm2
@@ -261,20 +261,20 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubw  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubsb  %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     psubsw  %mm2, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubsb  %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     psubsw  %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubsb  %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     psubsw  %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubusb %mm2, %mm2
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     psubusw %mm2, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubusb %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     psubusw %xmm2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubusb        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubusw        %xmm3, %xmm3, %xmm3
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     psubusb %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     psubusw %xmm2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubusb        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubusw        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -      -     vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -     1.00    -      -      -      -      -      -      -     vpsubsw %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnps  %xmm0, %xmm0
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnpd  %xmm1, %xmm1
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnps %xmm2, %xmm2, %xmm2
@@ -297,80 +297,80 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpxor   %xmm3, %xmm3, %xmm5
 
 # CHECK:      Timeline view:
-# CHECK-NEXT:                     0123456789
-# CHECK-NEXT: Index     0123456789          012345
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
 
-# CHECK:      [0,0]     DR   .    .    .    .    .   subl      %eax, %eax
-# CHECK-NEXT: [0,1]     DR   .    .    .    .    .   subq      %rax, %rax
-# CHECK-NEXT: [0,2]     DR   .    .    .    .    .   xorl      %eax, %eax
-# CHECK-NEXT: [0,3]     DR   .    .    .    .    .   xorq      %rax, %rax
-# CHECK-NEXT: [0,4]     .DR  .    .    .    .    .   pcmpgtb   %mm2, %mm2
-# CHECK-NEXT: [0,5]     .DR  .    .    .    .    .   pcmpgtd   %mm2, %mm2
-# CHECK-NEXT: [0,6]     .DR  .    .    .    .    .   pcmpgtw   %mm2, %mm2
-# CHECK-NEXT: [0,7]     .DR  .    .    .    .    .   pcmpgtb   %xmm2, %xmm2
-# CHECK-NEXT: [0,8]     . DR .    .    .    .    .   pcmpgtd   %xmm2, %xmm2
-# CHECK-NEXT: [0,9]     . DeeER   .    .    .    .   pcmpgtq   %xmm2, %xmm2
-# CHECK-NEXT: [0,10]    . D---R   .    .    .    .   pcmpgtw   %xmm2, %xmm2
-# CHECK-NEXT: [0,11]    . D---R   .    .    .    .   vpcmpgtb  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,12]    .  D--R   .    .    .    .   vpcmpgtd  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,13]    .  DeeER  .    .    .    .   vpcmpgtq  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,14]    .  D---R  .    .    .    .   vpcmpgtw  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,15]    .  D---R  .    .    .    .   vpcmpgtb  %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,16]    .   D--R  .    .    .    .   vpcmpgtd  %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,17]    .   DeeER .    .    .    .   vpcmpgtq  %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,18]    .   D---R .    .    .    .   vpcmpgtw  %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,19]    .   D---R .    .    .    .   psubb     %mm2, %mm2
-# CHECK-NEXT: [0,20]    .    D--R .    .    .    .   psubd     %mm2, %mm2
-# CHECK-NEXT: [0,21]    .    D---R.    .    .    .   psubq     %mm2, %mm2
-# CHECK-NEXT: [0,22]    .    D---R.    .    .    .   psubw     %mm2, %mm2
-# CHECK-NEXT: [0,23]    .    D---R.    .    .    .   psubb     %xmm2, %xmm2
-# CHECK-NEXT: [0,24]    .    .D--R.    .    .    .   psubd     %xmm2, %xmm2
-# CHECK-NEXT: [0,25]    .    .D---R    .    .    .   psubq     %xmm2, %xmm2
-# CHECK-NEXT: [0,26]    .    .D---R    .    .    .   psubw     %xmm2, %xmm2
-# CHECK-NEXT: [0,27]    .    .D---R    .    .    .   vpsubb    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,28]    .    . D--R    .    .    .   vpsubd    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,29]    .    . D---R   .    .    .   vpsubq    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,30]    .    . D---R   .    .    .   vpsubw    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,31]    .    . D---R   .    .    .   vpsubb    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,32]    .    .  D--R   .    .    .   vpsubd    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,33]    .    .  D---R  .    .    .   vpsubq    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,34]    .    .  D---R  .    .    .   vpsubw    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,35]    .    .  DeeER  .    .    .   psubsb    %mm2, %mm2
-# CHECK-NEXT: [0,36]    .    .   DeeER .    .    .   psubsw    %mm2, %mm2
-# CHECK-NEXT: [0,37]    .    .   DeeER .    .    .   psubsb    %xmm2, %xmm2
-# CHECK-NEXT: [0,38]    .    .   D=eeER.    .    .   psubsw    %xmm2, %xmm2
-# CHECK-NEXT: [0,39]    .    .   D=eeER.    .    .   vpsubsb   %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,40]    .    .    D=eeER    .    .   vpsubsw   %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,41]    .    .    D=eeER    .    .   vpsubsb   %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,42]    .    .    D==eeER   .    .   vpsubsw   %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,43]    .    .    D==eeER   .    .   psubusb   %mm2, %mm2
-# CHECK-NEXT: [0,44]    .    .    .D==eeER  .    .   psubusw   %mm2, %mm2
-# CHECK-NEXT: [0,45]    .    .    .D==eeER  .    .   psubusb   %xmm2, %xmm2
-# CHECK-NEXT: [0,46]    .    .    .D===eeER .    .   psubusw   %xmm2, %xmm2
-# CHECK-NEXT: [0,47]    .    .    .D===eeER .    .   vpsubusb  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,48]    .    .    . D===eeER.    .   vpsubusw  %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,49]    .    .    . D===eeER.    .   vpsubsb   %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,50]    .    .    . D====eeER    .   vpsubsw   %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,51]    .    .    . D-------R    .   andnps    %xmm0, %xmm0
-# CHECK-NEXT: [0,52]    .    .    .  D------R    .   andnpd    %xmm1, %xmm1
-# CHECK-NEXT: [0,53]    .    .    .  D------R    .   vandnps   %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,54]    .    .    .  D-------R   .   vandnpd   %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,55]    .    .    .  D-------R   .   pandn     %mm2, %mm2
-# CHECK-NEXT: [0,56]    .    .    .   D------R   .   pandn     %xmm2, %xmm2
-# CHECK-NEXT: [0,57]    .    .    .   D------R   .   vpandn    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,58]    .    .    .   D-------R  .   vandnps   %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [0,59]    .    .    .   D-------R  .   vandnpd   %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [0,60]    .    .    .    D------R  .   vpandn    %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,61]    .    .    .    D------R  .   xorps     %xmm0, %xmm0
-# CHECK-NEXT: [0,62]    .    .    .    D-------R .   xorpd     %xmm1, %xmm1
-# CHECK-NEXT: [0,63]    .    .    .    D-------R .   vxorps    %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,64]    .    .    .    .D------R .   vxorpd    %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,65]    .    .    .    .D------R .   pxor      %mm2, %mm2
-# CHECK-NEXT: [0,66]    .    .    .    .D-------R.   pxor      %xmm2, %xmm2
-# CHECK-NEXT: [0,67]    .    .    .    .D-------R.   vpxor     %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,68]    .    .    .    . D------R.   vxorps    %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [0,69]    .    .    .    . D------R.   vxorpd    %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [0,70]    .    .    .    . D-------R   vpxor     %xmm3, %xmm3, %xmm5
+# CHECK:      [0,0]     DR   .    .    .    .    .    .   subl %eax, %eax
+# CHECK-NEXT: [0,1]     DR   .    .    .    .    .    .   subq %rax, %rax
+# CHECK-NEXT: [0,2]     DR   .    .    .    .    .    .   xorl %eax, %eax
+# CHECK-NEXT: [0,3]     DR   .    .    .    .    .    .   xorq %rax, %rax
+# CHECK-NEXT: [0,4]     .DR  .    .    .    .    .    .   pcmpgtb      %mm2, %mm2
+# CHECK-NEXT: [0,5]     .DR  .    .    .    .    .    .   pcmpgtd      %mm2, %mm2
+# CHECK-NEXT: [0,6]     .DR  .    .    .    .    .    .   pcmpgtw      %mm2, %mm2
+# CHECK-NEXT: [0,7]     .DR  .    .    .    .    .    .   pcmpgtb      %xmm2, %xmm2
+# CHECK-NEXT: [0,8]     . DR .    .    .    .    .    .   pcmpgtd      %xmm2, %xmm2
+# CHECK-NEXT: [0,9]     . DeeER   .    .    .    .    .   pcmpgtq      %xmm2, %xmm2
+# CHECK-NEXT: [0,10]    . D---R   .    .    .    .    .   pcmpgtw      %xmm2, %xmm2
+# CHECK-NEXT: [0,11]    . D---R   .    .    .    .    .   vpcmpgtb     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,12]    .  D--R   .    .    .    .    .   vpcmpgtd     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,13]    .  DeeER  .    .    .    .    .   vpcmpgtq     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,14]    .  D---R  .    .    .    .    .   vpcmpgtw     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,15]    .  D---R  .    .    .    .    .   vpcmpgtb     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,16]    .   D--R  .    .    .    .    .   vpcmpgtd     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,17]    .   DeeER .    .    .    .    .   vpcmpgtq     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,18]    .   D---R .    .    .    .    .   vpcmpgtw     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,19]    .   D---R .    .    .    .    .   psubb        %mm2, %mm2
+# CHECK-NEXT: [0,20]    .    D--R .    .    .    .    .   psubd        %mm2, %mm2
+# CHECK-NEXT: [0,21]    .    D---R.    .    .    .    .   psubq        %mm2, %mm2
+# CHECK-NEXT: [0,22]    .    D---R.    .    .    .    .   psubw        %mm2, %mm2
+# CHECK-NEXT: [0,23]    .    D---R.    .    .    .    .   psubb        %xmm2, %xmm2
+# CHECK-NEXT: [0,24]    .    .D--R.    .    .    .    .   psubd        %xmm2, %xmm2
+# CHECK-NEXT: [0,25]    .    .D---R    .    .    .    .   psubq        %xmm2, %xmm2
+# CHECK-NEXT: [0,26]    .    .D---R    .    .    .    .   psubw        %xmm2, %xmm2
+# CHECK-NEXT: [0,27]    .    .D---R    .    .    .    .   vpsubb       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,28]    .    . D--R    .    .    .    .   vpsubd       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,29]    .    . D---R   .    .    .    .   vpsubq       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,30]    .    . D---R   .    .    .    .   vpsubw       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,31]    .    . D---R   .    .    .    .   vpsubb       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,32]    .    .  D--R   .    .    .    .   vpsubd       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,33]    .    .  D---R  .    .    .    .   vpsubq       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,34]    .    .  D---R  .    .    .    .   vpsubw       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,35]    .    .  DeeER  .    .    .    .   psubsb       %mm2, %mm2
+# CHECK-NEXT: [0,36]    .    .   DeeER .    .    .    .   psubsw       %mm2, %mm2
+# CHECK-NEXT: [0,37]    .    .   DeeER .    .    .    .   psubsb       %xmm2, %xmm2
+# CHECK-NEXT: [0,38]    .    .   D=eeER.    .    .    .   psubsw       %xmm2, %xmm2
+# CHECK-NEXT: [0,39]    .    .   D==eeER    .    .    .   vpsubsb      %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,40]    .    .    D==eeER   .    .    .   vpsubsw      %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,41]    .    .    D===eeER  .    .    .   vpsubsb      %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,42]    .    .    D====eeER .    .    .   vpsubsw      %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,43]    .    .    D=====eeER.    .    .   psubusb      %mm2, %mm2
+# CHECK-NEXT: [0,44]    .    .    .D=====eeER    .    .   psubusw      %mm2, %mm2
+# CHECK-NEXT: [0,45]    .    .    .D=====eeER    .    .   psubusb      %xmm2, %xmm2
+# CHECK-NEXT: [0,46]    .    .    .D======eeER   .    .   psubusw      %xmm2, %xmm2
+# CHECK-NEXT: [0,47]    .    .    .D=======eeER  .    .   vpsubusb     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,48]    .    .    . D=======eeER .    .   vpsubusw     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,49]    .    .    . D========eeER.    .   vpsubsb      %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,50]    .    .    . D=========eeER    .   vpsubsw      %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,51]    .    .    . D------------R    .   andnps       %xmm0, %xmm0
+# CHECK-NEXT: [0,52]    .    .    .  D-----------R    .   andnpd       %xmm1, %xmm1
+# CHECK-NEXT: [0,53]    .    .    .  D-----------R    .   vandnps      %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,54]    .    .    .  D------------R   .   vandnpd      %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,55]    .    .    .  D------------R   .   pandn        %mm2, %mm2
+# CHECK-NEXT: [0,56]    .    .    .   D-----------R   .   pandn        %xmm2, %xmm2
+# CHECK-NEXT: [0,57]    .    .    .   D-----------R   .   vpandn       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,58]    .    .    .   D------------R  .   vandnps      %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: [0,59]    .    .    .   D------------R  .   vandnpd      %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: [0,60]    .    .    .    D-----------R  .   vpandn       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,61]    .    .    .    D-----------R  .   xorps        %xmm0, %xmm0
+# CHECK-NEXT: [0,62]    .    .    .    D------------R .   xorpd        %xmm1, %xmm1
+# CHECK-NEXT: [0,63]    .    .    .    D------------R .   vxorps       %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,64]    .    .    .    .D-----------R .   vxorpd       %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,65]    .    .    .    .D-----------R .   pxor %mm2, %mm2
+# CHECK-NEXT: [0,66]    .    .    .    .D------------R.   pxor %xmm2, %xmm2
+# CHECK-NEXT: [0,67]    .    .    .    .D------------R.   vpxor        %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,68]    .    .    .    . D-----------R.   vxorps       %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: [0,69]    .    .    .    . D-----------R.   vxorpd       %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: [0,70]    .    .    .    . D------------R   vpxor        %xmm3, %xmm3, %xmm5
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -418,35 +418,35 @@ vpxor  %xmm3, %xmm3, %xmm5
 # CHECK-NEXT: 36.    1     1.0    1.0    0.0       psubsw      %mm2, %mm2
 # CHECK-NEXT: 37.    1     1.0    1.0    0.0       psubsb      %xmm2, %xmm2
 # CHECK-NEXT: 38.    1     2.0    2.0    0.0       psubsw      %xmm2, %xmm2
-# CHECK-NEXT: 39.    1     2.0    2.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 40.    1     2.0    2.0    0.0       vpsubsw     %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 41.    1     2.0    2.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 42.    1     3.0    3.0    0.0       vpsubsw     %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 43.    1     3.0    3.0    0.0       psubusb     %mm2, %mm2
-# CHECK-NEXT: 44.    1     3.0    3.0    0.0       psubusw     %mm2, %mm2
-# CHECK-NEXT: 45.    1     3.0    3.0    0.0       psubusb     %xmm2, %xmm2
-# CHECK-NEXT: 46.    1     4.0    4.0    0.0       psubusw     %xmm2, %xmm2
-# CHECK-NEXT: 47.    1     4.0    4.0    0.0       vpsubusb    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 48.    1     4.0    4.0    0.0       vpsubusw    %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 49.    1     4.0    4.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 50.    1     5.0    5.0    0.0       vpsubsw     %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 51.    1     0.0    0.0    7.0       andnps      %xmm0, %xmm0
-# CHECK-NEXT: 52.    1     0.0    0.0    6.0       andnpd      %xmm1, %xmm1
-# CHECK-NEXT: 53.    1     0.0    0.0    6.0       vandnps     %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 54.    1     0.0    0.0    7.0       vandnpd     %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 55.    1     0.0    0.0    7.0       pandn       %mm2, %mm2
-# CHECK-NEXT: 56.    1     0.0    0.0    6.0       pandn       %xmm2, %xmm2
-# CHECK-NEXT: 57.    1     0.0    0.0    6.0       vpandn      %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 58.    1     0.0    0.0    7.0       vandnps     %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: 59.    1     0.0    0.0    7.0       vandnpd     %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: 60.    1     0.0    0.0    6.0       vpandn      %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 61.    1     0.0    0.0    6.0       xorps       %xmm0, %xmm0
-# CHECK-NEXT: 62.    1     0.0    0.0    7.0       xorpd       %xmm1, %xmm1
-# CHECK-NEXT: 63.    1     0.0    0.0    7.0       vxorps      %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 64.    1     0.0    0.0    6.0       vxorpd      %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 65.    1     0.0    0.0    6.0       pxor        %mm2, %mm2
-# CHECK-NEXT: 66.    1     0.0    0.0    7.0       pxor        %xmm2, %xmm2
-# CHECK-NEXT: 67.    1     0.0    0.0    7.0       vpxor       %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 68.    1     0.0    0.0    6.0       vxorps      %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: 69.    1     0.0    0.0    6.0       vxorpd      %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: 70.    1     0.0    0.0    7.0       vpxor       %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 39.    1     3.0    3.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 40.    1     3.0    3.0    0.0       vpsubsw     %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 41.    1     4.0    4.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 42.    1     5.0    5.0    0.0       vpsubsw     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 43.    1     6.0    6.0    0.0       psubusb     %mm2, %mm2
+# CHECK-NEXT: 44.    1     6.0    6.0    0.0       psubusw     %mm2, %mm2
+# CHECK-NEXT: 45.    1     6.0    6.0    0.0       psubusb     %xmm2, %xmm2
+# CHECK-NEXT: 46.    1     7.0    7.0    0.0       psubusw     %xmm2, %xmm2
+# CHECK-NEXT: 47.    1     8.0    8.0    0.0       vpsubusb    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 48.    1     8.0    8.0    0.0       vpsubusw    %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 49.    1     9.0    9.0    0.0       vpsubsb     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 50.    1     10.0   10.0   0.0       vpsubsw     %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 51.    1     0.0    0.0    12.0      andnps      %xmm0, %xmm0
+# CHECK-NEXT: 52.    1     0.0    0.0    11.0      andnpd      %xmm1, %xmm1
+# CHECK-NEXT: 53.    1     0.0    0.0    11.0      vandnps     %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 54.    1     0.0    0.0    12.0      vandnpd     %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 55.    1     0.0    0.0    12.0      pandn       %mm2, %mm2
+# CHECK-NEXT: 56.    1     0.0    0.0    11.0      pandn       %xmm2, %xmm2
+# CHECK-NEXT: 57.    1     0.0    0.0    11.0      vpandn      %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 58.    1     0.0    0.0    12.0      vandnps     %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: 59.    1     0.0    0.0    12.0      vandnpd     %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: 60.    1     0.0    0.0    11.0      vpandn      %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 61.    1     0.0    0.0    11.0      xorps       %xmm0, %xmm0
+# CHECK-NEXT: 62.    1     0.0    0.0    12.0      xorpd       %xmm1, %xmm1
+# CHECK-NEXT: 63.    1     0.0    0.0    12.0      vxorps      %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 64.    1     0.0    0.0    11.0      vxorpd      %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 65.    1     0.0    0.0    11.0      pxor        %mm2, %mm2
+# CHECK-NEXT: 66.    1     0.0    0.0    12.0      pxor        %xmm2, %xmm2
+# CHECK-NEXT: 67.    1     0.0    0.0    12.0      vpxor       %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 68.    1     0.0    0.0    11.0      vxorps      %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: 69.    1     0.0    0.0    11.0      vxorpd      %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: 70.    1     0.0    0.0    12.0      vpxor       %xmm3, %xmm3, %xmm5
index 4c1c38f2d10e7dcfc5edeb8ba8c1e1cf3d8b3ee8..d9f1c9522db48c9825ead621b23653ac91b35ea7 100644 (file)
@@ -33,7 +33,7 @@ bextrl        %esi, (%rdi), %eax
 # BDVER2:       Dispatch Width:    4
 # BDVER2-NEXT:  uOps Per Cycle:    0.33
 # BDVER2-NEXT:  IPC:               0.22
-# BDVER2-NEXT:  Block RThroughput: 1.0
+# BDVER2-NEXT:  Block RThroughput: 2.0
 
 # BDWELL:       Dispatch Width:    4
 # BDWELL-NEXT:  uOps Per Cycle:    0.40
@@ -70,8 +70,8 @@ bextrl        %esi, (%rdi), %eax
 
 # ALL:          [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
 
-# BDVER2-NEXT:   1      1     0.50                        addl %edi, %esi
-# BDVER2-NEXT:   2      6     0.50    *                   bextrl       %esi, (%rdi), %eax
+# BDVER2-NEXT:   1      1     1.00                        addl %edi, %esi
+# BDVER2-NEXT:   2      6     1.50    *                   bextrl       %esi, (%rdi), %eax
 
 # BDWELL-NEXT:   1      1     0.25                        addl %edi, %esi
 # BDWELL-NEXT:   3      7     0.50    *                   bextrl       %esi, (%rdi), %eax
index 49169f1a6fe23244ff6184f44571f18052fedcf0..f5bb1d92cf5f1c5da02843548b74f6e085dd773a 100644 (file)
@@ -21,7 +21,7 @@ add %edi, %eax
 # BDVER2:           Dispatch Width:    4
 # BDVER2-NEXT:      uOps Per Cycle:    0.97
 # BDVER2-NEXT:      IPC:               0.97
-# BDVER2-NEXT:      Block RThroughput: 0.5
+# BDVER2-NEXT:      Block RThroughput: 1.0
 
 # BROADWELL:        Dispatch Width:    4
 # BROADWELL-NEXT:   uOps Per Cycle:    0.97
index 0820fbc7c9b79ed33b876dcb8499a4f47c12c3ad..44f6b769733b535bdaec98672b864e272be4e97a 100644 (file)
@@ -37,7 +37,7 @@ vaddps  (%rax), %xmm1, %xmm1
 # BDVER2:       Dispatch Width:    4
 # BDVER2-NEXT:  uOps Per Cycle:    0.12
 # BDVER2-NEXT:  IPC:               0.12
-# BDVER2-NEXT:  Block RThroughput: 10.0
+# BDVER2-NEXT:  Block RThroughput: 5.0
 
 # BDWELL:       Dispatch Width:    4
 # BDWELL-NEXT:  uOps Per Cycle:    0.18
index 2a6022c93674ad662b58d6373dd2072a7e2e2a68..2acd8103931201018b4d5d2395fb5439adc0630c 100644 (file)
@@ -48,7 +48,7 @@ vblendvps %xmm1, (%rdi), %xmm2, %xmm3
 # BDVER2:       Dispatch Width:    4
 # BDVER2-NEXT:  uOps Per Cycle:    0.20
 # BDVER2-NEXT:  IPC:               0.20
-# BDVER2-NEXT:  Block RThroughput: 2.5
+# BDVER2-NEXT:  Block RThroughput: 2.0
 
 # BDWELL:       Dispatch Width:    4
 # BDWELL-NEXT:  uOps Per Cycle:    0.40
index e4bc9048eb8abe01f9c76895f49684547217f0ad..657deba83daa46d5cb3fd957d30694f5cbc81e75 100644 (file)
@@ -48,7 +48,7 @@ vblendvps %xmm1, (%rdi), %xmm2, %xmm3
 # BDVER2:       Dispatch Width:    4
 # BDVER2-NEXT:  uOps Per Cycle:    0.20
 # BDVER2-NEXT:  IPC:               0.20
-# BDVER2-NEXT:  Block RThroughput: 2.5
+# BDVER2-NEXT:  Block RThroughput: 2.0
 
 # BDWELL:       Dispatch Width:    4
 # BDWELL-NEXT:  uOps Per Cycle:    0.40