15 const Instruction*
instr)
const {
16 switch (
instr->arch_opcode()) {
24 case kMips64AssertEqual:
25 case kMips64BitcastDL:
26 case kMips64BitcastLD:
27 case kMips64ByteSwap32:
28 case kMips64ByteSwap64:
47 case kMips64DMulHighU:
76 case kMips64F64x2Sqrt:
87 case kMips64F64x2Pmin:
88 case kMips64F64x2Pmax:
89 case kMips64F64x2Ceil:
90 case kMips64F64x2Floor:
91 case kMips64F64x2Trunc:
92 case kMips64F64x2NearestInt:
93 case kMips64F64x2ConvertLowI32x4S:
94 case kMips64F64x2ConvertLowI32x4U:
95 case kMips64F64x2PromoteLowF32x4:
96 case kMips64I64x2Splat:
97 case kMips64I64x2ExtractLane:
98 case kMips64I64x2ReplaceLane:
100 case kMips64I64x2Sub:
101 case kMips64I64x2Mul:
102 case kMips64I64x2Neg:
103 case kMips64I64x2Shl:
104 case kMips64I64x2ShrS:
105 case kMips64I64x2ShrU:
106 case kMips64I64x2BitMask:
109 case kMips64I64x2GtS:
110 case kMips64I64x2GeS:
111 case kMips64I64x2Abs:
112 case kMips64I64x2SConvertI32x4Low:
113 case kMips64I64x2SConvertI32x4High:
114 case kMips64I64x2UConvertI32x4Low:
115 case kMips64I64x2UConvertI32x4High:
116 case kMips64ExtMulLow:
117 case kMips64ExtMulHigh:
118 case kMips64ExtAddPairwise:
119 case kMips64F32x4Abs:
120 case kMips64F32x4Add:
122 case kMips64F32x4ExtractLane:
125 case kMips64F32x4Max:
126 case kMips64F32x4Min:
127 case kMips64F32x4Mul:
128 case kMips64F32x4Div:
130 case kMips64F32x4Neg:
131 case kMips64F32x4Sqrt:
132 case kMips64F32x4ReplaceLane:
133 case kMips64F32x4SConvertI32x4:
134 case kMips64F32x4Splat:
135 case kMips64F32x4Sub:
136 case kMips64F32x4UConvertI32x4:
137 case kMips64F32x4Pmin:
138 case kMips64F32x4Pmax:
139 case kMips64F32x4Ceil:
140 case kMips64F32x4Floor:
141 case kMips64F32x4Trunc:
142 case kMips64F32x4NearestInt:
143 case kMips64F32x4DemoteF64x2Zero:
144 case kMips64F64x2Splat:
145 case kMips64F64x2ExtractLane:
146 case kMips64F64x2ReplaceLane:
147 case kMips64Float32Max:
148 case kMips64Float32Min:
149 case kMips64Float32RoundDown:
150 case kMips64Float32RoundTiesEven:
151 case kMips64Float32RoundTruncate:
152 case kMips64Float32RoundUp:
153 case kMips64Float64ExtractLowWord32:
154 case kMips64Float64ExtractHighWord32:
155 case kMips64Float64FromWord32Pair:
156 case kMips64Float64InsertLowWord32:
157 case kMips64Float64InsertHighWord32:
158 case kMips64Float64Max:
159 case kMips64Float64Min:
160 case kMips64Float64RoundDown:
161 case kMips64Float64RoundTiesEven:
162 case kMips64Float64RoundTruncate:
163 case kMips64Float64RoundUp:
164 case kMips64Float64SilenceNaN:
167 case kMips64I16x8Add:
168 case kMips64I16x8AddSatS:
169 case kMips64I16x8AddSatU:
171 case kMips64I16x8ExtractLaneU:
172 case kMips64I16x8ExtractLaneS:
173 case kMips64I16x8GeS:
174 case kMips64I16x8GeU:
175 case kMips64I16x8GtS:
176 case kMips64I16x8GtU:
177 case kMips64I16x8MaxS:
178 case kMips64I16x8MaxU:
179 case kMips64I16x8MinS:
180 case kMips64I16x8MinU:
181 case kMips64I16x8Mul:
183 case kMips64I16x8Neg:
184 case kMips64I16x8ReplaceLane:
185 case kMips64I8x16SConvertI16x8:
186 case kMips64I16x8SConvertI32x4:
187 case kMips64I16x8SConvertI8x16High:
188 case kMips64I16x8SConvertI8x16Low:
189 case kMips64I16x8Shl:
190 case kMips64I16x8ShrS:
191 case kMips64I16x8ShrU:
192 case kMips64I16x8Splat:
193 case kMips64I16x8Sub:
194 case kMips64I16x8SubSatS:
195 case kMips64I16x8SubSatU:
196 case kMips64I8x16UConvertI16x8:
197 case kMips64I16x8UConvertI32x4:
198 case kMips64I16x8UConvertI8x16High:
199 case kMips64I16x8UConvertI8x16Low:
200 case kMips64I16x8RoundingAverageU:
201 case kMips64I16x8Abs:
202 case kMips64I16x8BitMask:
203 case kMips64I16x8Q15MulRSatS:
204 case kMips64I32x4Add:
206 case kMips64I32x4ExtractLane:
207 case kMips64I32x4GeS:
208 case kMips64I32x4GeU:
209 case kMips64I32x4GtS:
210 case kMips64I32x4GtU:
211 case kMips64I32x4MaxS:
212 case kMips64I32x4MaxU:
213 case kMips64I32x4MinS:
214 case kMips64I32x4MinU:
215 case kMips64I32x4Mul:
217 case kMips64I32x4Neg:
218 case kMips64I32x4ReplaceLane:
219 case kMips64I32x4SConvertF32x4:
220 case kMips64I32x4SConvertI16x8High:
221 case kMips64I32x4SConvertI16x8Low:
222 case kMips64I32x4Shl:
223 case kMips64I32x4ShrS:
224 case kMips64I32x4ShrU:
225 case kMips64I32x4Splat:
226 case kMips64I32x4Sub:
227 case kMips64I32x4UConvertF32x4:
228 case kMips64I32x4UConvertI16x8High:
229 case kMips64I32x4UConvertI16x8Low:
230 case kMips64I32x4Abs:
231 case kMips64I32x4BitMask:
232 case kMips64I32x4DotI16x8S:
233 case kMips64I32x4TruncSatF64x2SZero:
234 case kMips64I32x4TruncSatF64x2UZero:
235 case kMips64I8x16Add:
236 case kMips64I8x16AddSatS:
237 case kMips64I8x16AddSatU:
239 case kMips64I8x16ExtractLaneU:
240 case kMips64I8x16ExtractLaneS:
241 case kMips64I8x16GeS:
242 case kMips64I8x16GeU:
243 case kMips64I8x16GtS:
244 case kMips64I8x16GtU:
245 case kMips64I8x16MaxS:
246 case kMips64I8x16MaxU:
247 case kMips64I8x16MinS:
248 case kMips64I8x16MinU:
250 case kMips64I8x16Neg:
251 case kMips64I8x16ReplaceLane:
252 case kMips64I8x16Shl:
253 case kMips64I8x16ShrS:
254 case kMips64I8x16ShrU:
255 case kMips64I8x16Splat:
256 case kMips64I8x16Sub:
257 case kMips64I8x16SubSatS:
258 case kMips64I8x16SubSatU:
259 case kMips64I8x16RoundingAverageU:
260 case kMips64I8x16Abs:
261 case kMips64I8x16Popcnt:
262 case kMips64I8x16BitMask:
290 case kMips64S128Select:
291 case kMips64S128AndNot:
293 case kMips64S128Const:
294 case kMips64S128Zero:
295 case kMips64S128AllOnes:
296 case kMips64S16x8InterleaveEven:
297 case kMips64S16x8InterleaveOdd:
298 case kMips64S16x8InterleaveLeft:
299 case kMips64S16x8InterleaveRight:
300 case kMips64S16x8PackEven:
301 case kMips64S16x8PackOdd:
302 case kMips64S16x2Reverse:
303 case kMips64S16x4Reverse:
304 case kMips64I64x2AllTrue:
305 case kMips64I32x4AllTrue:
306 case kMips64I16x8AllTrue:
307 case kMips64I8x16AllTrue:
308 case kMips64V128AnyTrue:
309 case kMips64S32x4InterleaveEven:
310 case kMips64S32x4InterleaveOdd:
311 case kMips64S32x4InterleaveLeft:
312 case kMips64S32x4InterleaveRight:
313 case kMips64S32x4PackEven:
314 case kMips64S32x4PackOdd:
315 case kMips64S32x4Shuffle:
316 case kMips64S8x16Concat:
317 case kMips64S8x16InterleaveEven:
318 case kMips64S8x16InterleaveOdd:
319 case kMips64S8x16InterleaveLeft:
320 case kMips64S8x16InterleaveRight:
321 case kMips64S8x16PackEven:
322 case kMips64S8x16PackOdd:
323 case kMips64S8x2Reverse:
324 case kMips64S8x4Reverse:
325 case kMips64S8x8Reverse:
326 case kMips64I8x16Shuffle:
327 case kMips64I8x16Swizzle:
340 case kMips64TruncUlD:
341 case kMips64TruncUlS:
342 case kMips64TruncUwD:
343 case kMips64TruncUwS:
369 case kMips64S128LoadSplat:
370 case kMips64S128Load8x8S:
371 case kMips64S128Load8x8U:
372 case kMips64S128Load16x4S:
373 case kMips64S128Load16x4U:
374 case kMips64S128Load32x2S:
375 case kMips64S128Load32x2U:
376 case kMips64S128Load32Zero:
377 case kMips64S128Load64Zero:
378 case kMips64S128LoadLane:
379 case kMips64Word64AtomicLoadUint64:
390 case kMips64StackClaim:
391 case kMips64StoreToStackSlot:
400 case kMips64S128StoreLane:
401 case kMips64StoreCompressTagged:
402 case kMips64Word64AtomicStoreWord64:
403 case kMips64Word64AtomicAddUint64:
404 case kMips64Word64AtomicSubUint64:
405 case kMips64Word64AtomicAndUint64:
406 case kMips64Word64AtomicOrUint64:
407 case kMips64Word64AtomicXorUint64:
408 case kMips64Word64AtomicExchangeUint64:
409 case kMips64Word64AtomicCompareExchangeUint64:
412#define CASE(Name) case k##Name:
552 if (is_operand_register) {
572 if (is_operand_register) {
584 if (is_operand_register) {
587 return Latency::MUL + 1;
594 latency = Latency::DMUL;
596 latency = Latency::DMULT + Latency::MFLO;
598 if (!is_operand_register) {
607 latency = Latency::MUH;
609 latency = Latency::MULT + Latency::MFHI;
611 if (!is_operand_register) {
620 latency = Latency::MUH;
622 latency = Latency::MULTU + Latency::MFHI;
624 if (!is_operand_register) {
633 latency = Latency::DMUH;
635 latency = Latency::DMULT + Latency::MFHI;
637 if (!is_operand_register) {
644 if (is_operand_register) {
647 return Latency::DIV + 1;
652 if (is_operand_register) {
653 return Latency::DIVU;
655 return Latency::DIVU + 1;
662 latency = Latency::DDIV;
664 latency = Latency::DDIV + Latency::MFLO;
666 if (!is_operand_register) {
675 latency = Latency::DDIVU;
677 latency = Latency::DDIVU + Latency::MFLO;
679 if (!is_operand_register) {
690 latency = Latency::DIV + Latency::MFHI;
692 if (!is_operand_register) {
703 latency = Latency::DIVU + Latency::MFHI;
705 if (!is_operand_register) {
716 latency = Latency::DDIV + Latency::MFHI;
718 if (!is_operand_register) {
729 latency = Latency::DDIV + Latency::MFHI;
731 if (!is_operand_register) {
739 return Latency::BRANCH + 1;
747 return Latency::BRANCH + 1;
773 Latency::BRANCH + 2 *
DsubuLatency(
false) + 2 + Latency::BRANCH + 1;
955 return Latency::BRANCH;
985 return 2 + Latency::TRUNC_W_D + Latency::MFC1 + 2 +
AndLatency(
false) +
1003 if (is_operand_register) {
1093 return Latency::NEG_S;
1097 Latency::MFC1 + 1 +
XorLatency() + Latency::MTC1;
1103 return Latency::NEG_D;
1107 Latency::DMFC1 + 1 +
XorLatency() + Latency::DMTC1;
1113 return Latency::RINT_D + 4;
1116 return Latency::DMFC1 + 1 + Latency::BRANCH + Latency::MOV_D + 4 +
1117 Latency::DMFC1 + Latency::BRANCH + Latency::CVT_D_L + 2 +
1124 return Latency::RINT_S + 4;
1127 return Latency::MFC1 + 1 + Latency::BRANCH + Latency::MOV_S + 4 +
1128 Latency::MFC1 + Latency::BRANCH + Latency::CVT_S_W + 2 +
1137 return latency + Latency::MAX_S;
1140 Latency::MFC1 + 1 + Latency::MOV_S;
1148 return latency + Latency::MAX_D;
1151 Latency::DMFC1 + Latency::MOV_D;
1159 return latency + Latency::MIN_S;
1162 Latency::MFC1 + 1 + Latency::MOV_S;
1170 return latency + Latency::MIN_D;
1173 Latency::DMFC1 + Latency::MOV_D;
1178 int latency = Latency::TRUNC_L_S + Latency::DMFC1;
1186 int latency = Latency::TRUNC_L_D + Latency::DMFC1;
1196 4 * Latency::BRANCH + Latency::SUB_S + 2 * Latency::TRUNC_L_S +
1197 3 * Latency::DMFC1 +
OrLatency() + Latency::MTC1 + Latency::MOV_S +
1204 4 * Latency::BRANCH + Latency::SUB_D + 2 * Latency::TRUNC_L_D +
1205 3 * Latency::DMFC1 +
OrLatency() + Latency::DMTC1 + Latency::MOV_D +
1214 bool is_one_instruction =
1216 if (is_one_instruction) {
1242 bool is_one_instruction =
1244 if (is_one_instruction) {
1266 switch (
instr->arch_opcode()) {
1267 case kArchCallCodeObject:
1268#if V8_ENABLE_WEBASSEMBLY
1269 case kArchCallWasmFunction:
1272 case kArchTailCallCodeObject:
1273#if V8_ENABLE_WEBASSEMBLY
1274 case kArchTailCallWasm:
1276 case kArchTailCallAddress:
1278 case kArchCallJSFunction: {
1285 case kArchPrepareCallCFunction:
1287 case kArchSaveCallerRegisters: {
1292 case kArchRestoreCallerRegisters: {
1297 case kArchPrepareTailCall:
1299 case kArchCallCFunction:
1303 case kArchTableSwitch:
1305 case kArchAbortCSADcheck:
1307 case kArchDebugBreak:
1311 case kArchThrowTerminator:
1312 case kArchDeoptimize:
1316 case kArchFramePointer:
1318 case kArchParentFramePointer:
1321 case kArchTruncateDoubleToI:
1323 case kArchStoreWithWriteBarrier:
1325 case kArchStackSlot:
1330 case kIeee754Float64Acos:
1331 case kIeee754Float64Acosh:
1332 case kIeee754Float64Asin:
1333 case kIeee754Float64Asinh:
1334 case kIeee754Float64Atan:
1335 case kIeee754Float64Atanh:
1336 case kIeee754Float64Atan2:
1337 case kIeee754Float64Cos:
1338 case kIeee754Float64Cosh:
1339 case kIeee754Float64Cbrt:
1340 case kIeee754Float64Exp:
1341 case kIeee754Float64Expm1:
1342 case kIeee754Float64Log:
1343 case kIeee754Float64Log1p:
1344 case kIeee754Float64Log10:
1345 case kIeee754Float64Log2:
1346 case kIeee754Float64Pow:
1347 case kIeee754Float64Sin:
1348 case kIeee754Float64Sinh:
1349 case kIeee754Float64Tan:
1350 case kIeee754Float64Tanh:
1356 case kMips64DaddOvf:
1361 case kMips64DsubOvf:
1366 case kMips64DMulOvf:
1368 case kMips64MulHigh:
1370 case kMips64MulHighU:
1372 case kMips64DMulHigh:
1404 case kMips64DdivU: {
1421 case kMips64And32: {
1422 bool is_operand_register =
instr->InputAt(1)->IsRegister();
1423 int latency =
AndLatency(is_operand_register);
1424 if (is_operand_register) {
1433 bool is_operand_register =
instr->InputAt(1)->IsRegister();
1434 int latency =
OrLatency(is_operand_register);
1435 if (is_operand_register) {
1443 case kMips64Nor32: {
1444 bool is_operand_register =
instr->InputAt(1)->IsRegister();
1445 int latency =
NorLatency(is_operand_register);
1446 if (is_operand_register) {
1454 case kMips64Xor32: {
1455 bool is_operand_register =
instr->InputAt(1)->IsRegister();
1456 int latency =
XorLatency(is_operand_register);
1457 if (is_operand_register) {
1472 case kMips64Dpopcnt:
1496 return Latency::ADD_S;
1498 return Latency::SUB_S;
1500 return Latency::MUL_S;
1502 return Latency::DIV_S;
1504 return Latency::ABS_S;
1508 return Latency::SQRT_S;
1510 return Latency::MAX_S;
1512 return Latency::MIN_S;
1516 return Latency::ADD_D;
1518 return Latency::SUB_D;
1520 return Latency::MUL_D;
1522 return Latency::DIV_D;
1527 return Latency::ABS_D;
1531 return Latency::SQRT_D;
1533 return Latency::MAX_D;
1535 return Latency::MIN_D;
1536 case kMips64Float64RoundDown:
1537 case kMips64Float64RoundTruncate:
1538 case kMips64Float64RoundUp:
1539 case kMips64Float64RoundTiesEven:
1541 case kMips64Float32RoundDown:
1542 case kMips64Float32RoundTruncate:
1543 case kMips64Float32RoundUp:
1544 case kMips64Float32RoundTiesEven:
1546 case kMips64Float32Max:
1548 case kMips64Float64Max:
1550 case kMips64Float32Min:
1552 case kMips64Float64Min:
1554 case kMips64Float64SilenceNaN:
1555 return Latency::SUB_D;
1557 return Latency::CVT_S_D;
1559 return Latency::CVT_D_S;
1561 return Latency::MTC1 + Latency::CVT_D_W;
1563 return Latency::MTC1 + Latency::CVT_S_W;
1565 return 1 + Latency::DMTC1 + Latency::CVT_S_L;
1567 return Latency::DMTC1 + Latency::CVT_S_L;
1569 return Latency::DMTC1 + Latency::CVT_D_L;
1571 return 1 + Latency::DMTC1 + Latency::CVT_D_L;
1573 return 2 * Latency::BRANCH + 3 + 2 * Latency::DMTC1 +
1574 2 * Latency::CVT_D_L + Latency::ADD_D;
1576 return 2 * Latency::BRANCH + 3 + 2 * Latency::DMTC1 +
1577 2 * Latency::CVT_S_L + Latency::ADD_S;
1578 case kMips64FloorWD:
1579 return Latency::FLOOR_W_D + Latency::MFC1;
1581 return Latency::CEIL_W_D + Latency::MFC1;
1582 case kMips64RoundWD:
1583 return Latency::ROUND_W_D + Latency::MFC1;
1584 case kMips64TruncWD:
1585 return Latency::TRUNC_W_D + Latency::MFC1;
1586 case kMips64FloorWS:
1587 return Latency::FLOOR_W_S + Latency::MFC1;
1589 return Latency::CEIL_W_S + Latency::MFC1;
1590 case kMips64RoundWS:
1591 return Latency::ROUND_W_S + Latency::MFC1;
1592 case kMips64TruncWS:
1593 return Latency::TRUNC_W_S + Latency::MFC1 + 2 +
MovnLatency();
1594 case kMips64TruncLS:
1596 case kMips64TruncLD:
1598 case kMips64TruncUwD:
1601 2 * Latency::TRUNC_W_D + Latency::SUB_D +
OrLatency() +
1602 Latency::MTC1 + Latency::MFC1 + Latency::MTHC1 + 1;
1603 case kMips64TruncUwS:
1606 2 * Latency::TRUNC_W_S + Latency::SUB_S +
OrLatency() +
1607 Latency::MTC1 + 2 * Latency::MFC1 + 2 +
MovzLatency();
1608 case kMips64TruncUlS:
1610 case kMips64TruncUlD:
1612 case kMips64BitcastDL:
1613 return Latency::DMFC1;
1614 case kMips64BitcastLD:
1615 return Latency::DMTC1;
1616 case kMips64Float64ExtractLowWord32:
1617 return Latency::MFC1;
1618 case kMips64Float64InsertLowWord32:
1619 return Latency::MFHC1 + Latency::MTC1 + Latency::MTHC1;
1620 case kMips64Float64FromWord32Pair:
1621 return Latency::MTC1 + Latency::MTHC1;
1622 case kMips64Float64ExtractHighWord32:
1623 return Latency::MFHC1;
1624 case kMips64Float64InsertHighWord32:
1625 return Latency::MTHC1;
1674 if (
instr->InputAt(0)->IsFPRegister()) {
1683 if (
instr->OutputAt(0)->IsFPRegister()) {
1685 switch (op->representation()) {
1690 latency = Latency::LWC1;
1700 case kMips64StackClaim:
1702 case kMips64StoreToStackSlot: {
1704 if (
instr->InputAt(0)->IsFPRegister()) {
1705 if (
instr->InputAt(0)->IsSimd128Register()) {
1715 case kMips64ByteSwap64:
1717 case kMips64ByteSwap32:
1719 case kAtomicLoadInt8:
1720 case kAtomicLoadUint8:
1721 case kAtomicLoadInt16:
1722 case kAtomicLoadUint16:
1723 case kAtomicLoadWord32:
1725 case kAtomicStoreWord8:
1726 case kAtomicStoreWord16:
1727 case kAtomicStoreWord32:
1729 case kAtomicExchangeInt8:
1731 case kAtomicExchangeUint8:
1733 case kAtomicExchangeInt16:
1735 case kAtomicExchangeUint16:
1737 case kAtomicExchangeWord32:
1739 case kAtomicCompareExchangeInt8:
1741 case kAtomicCompareExchangeUint8:
1743 case kAtomicCompareExchangeInt16:
1745 case kAtomicCompareExchangeUint16:
1747 case kAtomicCompareExchangeWord32:
1750 case kMips64AssertEqual:
static constexpr T decode(U value)
static int ActivationFrameAlignment()
static int ActivationFrameAlignment()
static bool SchedulerSupported()
int GetTargetInstructionFlags(const Instruction *instr) const
static int GetInstructionLatency(const Instruction *instr)
static LocationOperand * cast(InstructionOperand *op)
static const ArchVariants kArchVariant
#define COMMON_ARCH_OPCODE_LIST(V)
int AlignedMemoryLatency()
int NorLatency(bool is_operand_register=true)
int MulLatency(bool is_operand_register=true)
int MultiPushFPULatency()
int MulhuLatency(bool is_operand_register=true)
int DsubuLatency(bool is_operand_register=true)
int TruncateDoubleToIDelayedLatency()
int MulhLatency(bool is_operand_register=true)
int Float32RoundLatency()
int CompareIsNanF32Latency()
int Word32AtomicExchangeLatency(bool sign_extend, int size)
int AdjustBaseAndOffsetLatency()
int PrepareCallCFunctionLatency()
int ExtractBitsLatency(bool sign_extend, int size)
int CallCFunctionLatency()
int LlLatency(int offset)
int TryInlineTruncateDoubleToILatency()
int TruncLDLatency(bool load_status)
int AssembleArchTableSwitchLatency()
int ModuLatency(bool is_operand_register=true)
int ByteSwapSignedLatency()
int CompareIsNanF64Latency()
int DdivLatency(bool is_operand_register=true)
int ScLatency(int offset)
int DivLatency(bool is_operand_register=true)
int OrLatency(bool is_operand_register=true)
int DmoduLatency(bool is_operand_register=true)
int DmulLatency(bool is_operand_register=true)
int DivuLatency(bool is_operand_register=true)
int DmodLatency(bool is_operand_register=true)
int MovFromFloatResultLatency()
int AssemblerReturnLatency()
int Float64RoundLatency()
int PopCallerSavedLatency(SaveFPRegsMode fp_mode)
int XorLatency(bool is_operand_register=true)
int CheckPageFlagLatency()
int DaddOverflowLatency()
int MovToFloatParametersLatency()
int DMulhLatency(bool is_operand_register=true)
int AssembleArchJumpLatency()
int DadduLatency(bool is_operand_register=true)
int DdivuLatency(bool is_operand_register=true)
int CompareIsNanFLatency()
int AndLatency(bool is_operand_register=true)
int BranchShortHelperLatency()
int PushCallerSavedLatency(SaveFPRegsMode fp_mode)
int DsubOverflowLatency()
int Word32AtomicCompareExchangeLatency(bool sign_extend, int size)
int BranchShortHelperR6Latency()
int TruncLSLatency(bool load_status)
int SltuLatency(bool is_operand_register=true)
int CallCFunctionHelperLatency()
int ModLatency(bool is_operand_register=true)
int PrepareForTailCallLatency()
int GenerateSwitchTableLatency()
int CallStubDelayedLatency()
constexpr int kSystemPointerSize
V8_EXPORT_PRIVATE FlagValues v8_flags
constexpr int kNumRegisters