Lines Matching refs:this

2 // Use of this source code is governed by a BSD-style license that can be
434 // We use this presentation to stay close to the table representation in
1004 // On MIPS we use this enum to abstract from conditional branch instructions.
1062 // for condition < 0, this will work as expected.
1239 return *reinterpret_cast<const Instr*>(this);
1244 *reinterpret_cast<Instr*>(this) = value;
1324 int op = this->FunctionFieldRaw();
1333 return (((this->InstructionBits() & kMsaI5I10Mask) == LDI)
1356 switch (this->RsFieldRawNoAssert()) {
1387 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1388 this->InstructionType() == InstructionBase::kImmediateType);
1393 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1394 this->InstructionType() == InstructionBase::kImmediateType);
1395 return this->Bits(kRtShift + kRtBits - 1, kRtShift);
1399 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1400 return this->Bits(kRdShift + kRdBits - 1, kRdShift);
1404 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1405 return this->Bits(kBaseShift + kBaseBits - 1, kBaseShift);
1409 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1410 return this->Bits(kSaShift + kSaBits - 1, kSaShift);
1414 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1415 return this->Bits(kSaShift + kLsaSaBits - 1, kSaShift);
1419 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1420 this->InstructionType() == InstructionBase::kImmediateType);
1421 return this->Bits(kFunctionShift + kFunctionBits - 1, kFunctionShift);
1425 return this->Bits(kFdShift + kFdBits - 1, kFdShift);
1429 return this->Bits(kFsShift + kFsBits - 1, kFsShift);
1433 return this->Bits(kFtShift + kFtBits - 1, kFtShift);
1437 return this->Bits(kFrShift + kFrBits - 1, kFrShift);
1441 return this->Bits(kWdShift + kWdBits - 1, kWdShift);
1445 return this->Bits(kWsShift + kWsBits - 1, kWsShift);
1449 return this->Bits(kWtShift + kWtBits - 1, kWtShift);
1453 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1454 return this->Bits(kBp2Shift + kBp2Bits - 1, kBp2Shift);
1459 return this->Bits(kFCccShift + kFCccBits - 1, kFCccShift);
1464 return this->Bits(kFBccShift + kFBccBits - 1, kFBccShift);
1469 return this->Bits(kFBtrueShift + kFBtrueBits - 1, kFBtrueShift);
1474 return static_cast<Opcode>(this->InstructionBits() & kOpcodeMask);
1478 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1479 this->InstructionType() == InstructionBase::kImmediateType);
1480 return this->InstructionBits() & kRsFieldMask;
1484 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1485 this->InstructionType() == InstructionBase::kImmediateType);
1486 return this->InstructionBits() & kRtFieldMask;
1490 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1491 return this->InstructionBits() & kRdFieldMask;
1495 return this->InstructionBits() & kSaFieldMask;
1499 return this->InstructionBits() & kFunctionFieldMask;
1504 Opcode op = this->OpcodeFieldRaw();
1519 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1520 return this->Bits(bits - 1, 0);
1524 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1525 return this->Bits(kImm9Shift + kImm9Bits - 1, kImm9Shift);
1529 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1530 return this->Bits(kImm16Shift + kImm16Bits - 1, kImm16Shift);
1534 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1535 return this->Bits(kImm18Shift + kImm18Bits - 1, kImm18Shift);
1539 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1540 return this->Bits(kImm19Shift + kImm19Bits - 1, kImm19Shift);
1544 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1545 return this->Bits(kImm21Shift + kImm21Bits - 1, kImm21Shift);
1549 DCHECK((this->InstructionType() == InstructionBase::kJumpType) ||
1550 (this->InstructionType() == InstructionBase::kImmediateType));
1551 return this->Bits(kImm26Shift + kImm26Bits - 1, kImm26Shift);
1555 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1556 return this->Bits(kMsaImm8Shift + kMsaImm8Bits - 1, kMsaImm8Shift);
1560 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1561 return this->Bits(kMsaImm5Shift + kMsaImm5Bits - 1, kMsaImm5Shift);
1565 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1566 return this->Bits(kMsaImm10Shift + kMsaImm10Bits - 1, kMsaImm10Shift);
1570 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1571 return this->Bits(kMsaImmMI10Shift + kMsaImmMI10Bits - 1, kMsaImmMI10Shift);
1575 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1576 int32_t df_m = this->Bits(22, 16);
1591 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1592 return this->Bits(16 + this->MsaBitDf() + 3, 16);
1596 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1597 this->InstructionType() == InstructionBase::kImmediateType);
1598 int32_t df_n = this->Bits(21, 16);
1613 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1614 this->InstructionType() == InstructionBase::kImmediateType);
1615 return this->Bits(16 + 4 - this->MsaElmDf(), 16);
1623 return IsForbiddenAfterBranchInstr(this->InstructionBits());
1636 if (this->OpcodeFieldRaw() == COP1) {
1637 switch (this->RsFieldRaw()) {
1657 if (this->IsMSABranchInstr() || (this->OpcodeFieldRaw() == MSA))
1805 uint32_t op = this->OpcodeFieldRaw();
1810 if (this->RsFieldRawNoAssert() == JIALC)
1815 switch (this->RtFieldRaw()) {
1823 switch (this->FunctionFieldRaw()) {
1836 if (this->OpcodeFieldRaw() != SPECIAL) {
1839 switch (this->FunctionFieldRaw()) {