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,
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,
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>;
}
//===----------------------------------------------------------------------===//
// 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)>;
def PdWriteLARrr : SchedWriteRes<[PdEX01]> {
let Latency = 184;
+ let ResourceCycles = [375];
let NumMicroOps = 45;
}
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],
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],
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],
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
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)>;
def PdWriteCMOVm : SchedWriteRes<[PdLoad, PdEX01]> {
let Latency = 5;
- let ResourceCycles = [1, 1];
+ let ResourceCycles = [3, 3];
let NumMicroOps = 2;
}
]>;
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)>;
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)>;
def PdWriteSHLD16rrCLSHLD32rrCLSHRD32rrCL : SchedWriteRes<[PdEX01]> {
let Latency = 3;
- let ResourceCycles = [8];
+ let ResourceCycles = [6];
let NumMicroOps = 7;
}
def : InstRW<[PdWriteSHLD16rrCLSHLD32rrCLSHRD32rrCL], (instrs SHLD16rrCL,
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)>;
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>;
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)>;
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)>;
// 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;
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]> {
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>;
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)>;
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>;
// 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)>;
// 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.
// 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>;
// 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)>;
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.
# 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
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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:
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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.
# 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:
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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)
# 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)
# 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)
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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)
# 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)
# 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
# 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
# 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
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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
# 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
# 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)
# 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
# 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
# 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
# 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)
# 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
# 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
# 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)
# 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)
# 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
# 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
# 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)
# 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
# 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
# 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)
# 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)
# 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
# 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
# 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
# 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
# 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]
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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.
# 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
# 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
# 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
# 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.
# 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
# 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
# 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)
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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:
# 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:
# 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:
# 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:
# 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
# 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
# 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
# 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:
# 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
# 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
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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