Lines Matching refs:this

2 // Use of this source code is governed by a BSD-style license that can be
104 // TODO(sigurds): Change this value once we use relative jumps.
419 // We use this presentation to stay close to the table representation in
1053 // On MIPS we use this enum to abstract from conditional branch instructions.
1111 // for condition < 0, this will work as expected.
1288 return *reinterpret_cast<const Instr*>(this);
1293 *reinterpret_cast<Instr*>(this) = value;
1386 int op = this->FunctionFieldRaw();
1395 return (((this->InstructionBits() & kMsaI5I10Mask) == LDI)
1418 switch (this->RsFieldRawNoAssert()) {
1449 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1450 this->InstructionType() == InstructionBase::kImmediateType);
1451 return this->Bits(kRsShift + kRsBits - 1, kRsShift);
1455 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1456 this->InstructionType() == InstructionBase::kImmediateType);
1457 return this->Bits(kRtShift + kRtBits - 1, kRtShift);
1461 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1462 return this->Bits(kRdShift + kRdBits - 1, kRdShift);
1466 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1467 return this->Bits(kBaseShift + kBaseBits - 1, kBaseShift);
1471 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1472 return this->Bits(kSaShift + kSaBits - 1, kSaShift);
1476 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1477 return this->Bits(kSaShift + kLsaSaBits - 1, kSaShift);
1481 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1482 this->InstructionType() == InstructionBase::kImmediateType);
1483 return this->Bits(kFunctionShift + kFunctionBits - 1, kFunctionShift);
1487 return this->Bits(kFdShift + kFdBits - 1, kFdShift);
1491 return this->Bits(kFsShift + kFsBits - 1, kFsShift);
1495 return this->Bits(kFtShift + kFtBits - 1, kFtShift);
1499 return this->Bits(kFrShift + kFrBits - 1, kFrShift);
1503 return this->Bits(kWdShift + kWdBits - 1, kWdShift);
1507 return this->Bits(kWsShift + kWsBits - 1, kWsShift);
1511 return this->Bits(kWtShift + kWtBits - 1, kWtShift);
1515 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1516 return this->Bits(kBp2Shift + kBp2Bits - 1, kBp2Shift);
1520 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1521 return this->Bits(kBp3Shift + kBp3Bits - 1, kBp3Shift);
1526 return this->Bits(kFCccShift + kFCccBits - 1, kFCccShift);
1531 return this->Bits(kFBccShift + kFBccBits - 1, kFBccShift);
1536 return this->Bits(kFBtrueShift + kFBtrueBits - 1, kFBtrueShift);
1541 return static_cast<Opcode>(this->InstructionBits() & kOpcodeMask);
1545 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1546 this->InstructionType() == InstructionBase::kImmediateType);
1547 return this->InstructionBits() & kRsFieldMask;
1552 return this->InstructionBits() & kRsFieldMask;
1556 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1557 this->InstructionType() == InstructionBase::kImmediateType);
1558 return this->InstructionBits() & kRtFieldMask;
1562 DCHECK_EQ(this->InstructionType(), InstructionBase::kRegisterType);
1563 return this->InstructionBits() & kRdFieldMask;
1567 return this->InstructionBits() & kSaFieldMask;
1571 return this->InstructionBits() & kFunctionFieldMask;
1576 Opcode op = this->OpcodeFieldRaw();
1591 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1592 return this->Bits(bits - 1, 0);
1596 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1597 return this->Bits(kImm9Shift + kImm9Bits - 1, kImm9Shift);
1601 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1602 return this->Bits(kImm16Shift + kImm16Bits - 1, kImm16Shift);
1606 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1607 return this->Bits(kImm18Shift + kImm18Bits - 1, kImm18Shift);
1611 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1612 return this->Bits(kImm19Shift + kImm19Bits - 1, kImm19Shift);
1616 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1617 return this->Bits(kImm21Shift + kImm21Bits - 1, kImm21Shift);
1621 DCHECK((this->InstructionType() == InstructionBase::kJumpType) ||
1622 (this->InstructionType() == InstructionBase::kImmediateType));
1623 return this->Bits(kImm26Shift + kImm26Bits - 1, kImm26Shift);
1627 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1628 return this->Bits(kMsaImm8Shift + kMsaImm8Bits - 1, kMsaImm8Shift);
1632 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1633 return this->Bits(kMsaImm5Shift + kMsaImm5Bits - 1, kMsaImm5Shift);
1637 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1638 return this->Bits(kMsaImm10Shift + kMsaImm10Bits - 1, kMsaImm10Shift);
1642 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1643 return this->Bits(kMsaImmMI10Shift + kMsaImmMI10Bits - 1, kMsaImmMI10Shift);
1647 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1648 int32_t df_m = this->Bits(22, 16);
1663 DCHECK_EQ(this->InstructionType(), InstructionBase::kImmediateType);
1664 return this->Bits(16 + this->MsaBitDf() + 3, 16);
1668 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1669 this->InstructionType() == InstructionBase::kImmediateType);
1670 int32_t df_n = this->Bits(21, 16);
1685 DCHECK(this->InstructionType() == InstructionBase::kRegisterType ||
1686 this->InstructionType() == InstructionBase::kImmediateType);
1687 return this->Bits(16 + 4 - this->MsaElmDf(), 16);
1695 return IsForbiddenAfterBranchInstr(this->InstructionBits());
1708 if (this->OpcodeFieldRaw() == COP1) {
1709 switch (this->RsFieldRaw()) {
1729 if (this->IsMSABranchInstr() || (this->OpcodeFieldRaw() == MSA))