• Home
  • Raw
  • Download

Lines Matching refs:instr_

2188   int32_t func = instr_.FunctionFieldRaw();  in SoftwareInterrupt()
2189 uint32_t code = (func == BREAK) ? instr_.Bits(25, 6) : -1; in SoftwareInterrupt()
2192 if (instr_.InstructionBits() == rtCallRedirInstr) { in SoftwareInterrupt()
2193 Redirection* redirection = Redirection::FromInstruction(instr_.instr()); in SoftwareInterrupt()
2411 HandleStop(code, instr_.instr()); in SoftwareInterrupt()
2643 ft = (instr_.FunctionFieldRaw() != MOVF) ? get_fpu_register_double(ft_reg()) in DecodeTypeRegisterDRsType()
2648 cc = instr_.FCccValue(); in DecodeTypeRegisterDRsType()
2650 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterDRsType()
2709 int32_t rt_reg = instr_.RtValue(); in DecodeTypeRegisterDRsType()
2720 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterDRsType()
3041 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterWRsType()
3136 cc = instr_.FCccValue(); in DecodeTypeRegisterSRsType()
3138 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSRsType()
3371 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterSRsType()
3532 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterLRsType()
3633 switch (instr_.RsFieldRaw()) { in DecodeTypeRegisterCOP1()
3703 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterCOP1X()
3751 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL()
4032 uint32_t cc = instr_.FBccValue(); in DecodeTypeRegisterSPECIAL()
4034 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterSPECIAL()
4056 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL2()
4078 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL3()
4113 int sa = instr_.SaFieldRaw() >> kSaShift; in DecodeTypeRegisterSPECIAL3()
4185 const uint8_t bp = instr_.Bp2Value(); in DecodeTypeRegisterSPECIAL3()
4215 if (instr_.IsMSABranchInstr()) { in DecodeMsaDataFormat()
4216 switch (instr_.RsFieldRaw()) { in DecodeMsaDataFormat()
4243 switch (instr_.MSAMinorOpcodeField()) { in DecodeMsaDataFormat()
4247 df = DF[instr_.Bits(22, 21)]; in DecodeMsaDataFormat()
4250 df = DF[instr_.Bits(1, 0)]; in DecodeMsaDataFormat()
4253 df = DF[instr_.MsaBitDf()]; in DecodeMsaDataFormat()
4256 df = DF[instr_.MsaElmDf()]; in DecodeMsaDataFormat()
4259 uint32_t opcode = instr_.InstructionBits() & kMsa3RFMask; in DecodeMsaDataFormat()
4269 df = DF[1 + instr_.Bit(21)]; in DecodeMsaDataFormat()
4272 df = DF[2 + instr_.Bit(21)]; in DecodeMsaDataFormat()
4277 df = DF[instr_.Bits(17, 16)]; in DecodeMsaDataFormat()
4280 df = DF[2 + instr_.Bit(16)]; in DecodeMsaDataFormat()
4293 uint32_t opcode = instr_.InstructionBits() & kMsaI8Mask; in DecodeTypeMsaI8()
4294 int8_t i8 = instr_.MsaImm8Value(); in DecodeTypeMsaI8()
4299 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4303 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4307 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4311 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4315 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4319 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4323 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4327 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4331 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4332 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4336 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4340 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4341 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4345 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4349 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4350 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4354 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4358 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4364 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4368 get_msa_register(instr_.WsValue(), ws.h); in DecodeTypeMsaI8()
4374 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaI8()
4378 get_msa_register(instr_.WsValue(), ws.w); in DecodeTypeMsaI8()
4383 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaI8()
4443 uint32_t opcode = instr_.InstructionBits() & kMsaI5Mask; in DecodeTypeMsaI5()
4447 int32_t i5 = static_cast<int32_t>(instr_.MsaImm5Value() << 27) >> 27; in DecodeTypeMsaI5()
4450 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsaI5()
4454 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaI5()
4479 uint32_t opcode = instr_.InstructionBits() & kMsaI5Mask; in DecodeTypeMsaI10()
4480 int64_t s10 = (static_cast<int64_t>(instr_.MsaImm10Value()) << 54) >> 54; in DecodeTypeMsaI10()
4487 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaI10()
4516 uint32_t opcode = instr_.InstructionBits() & kMsaLongerELMMask; in DecodeTypeMsaELM()
4517 int32_t n = instr_.MsaElmNValue(); in DecodeTypeMsaELM()
4544 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaELM()
4552 get_msa_register(instr_.WsValue(), ws.h); in DecodeTypeMsaELM()
4560 get_msa_register(instr_.WsValue(), ws.w); in DecodeTypeMsaELM()
4574 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4575 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaELM()
4577 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaELM()
4583 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4584 get_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaELM()
4586 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaELM()
4592 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4593 get_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaELM()
4595 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaELM()
4748 uint32_t opcode = instr_.InstructionBits() & kMsaBITMask; in DecodeTypeMsaBIT()
4749 int32_t m = instr_.MsaBitMValue(); in DecodeTypeMsaBIT()
4753 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsaBIT()
4755 get_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaBIT()
4760 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaBIT()
4789 uint32_t opcode = instr_.InstructionBits() & kMsaMI10Mask; in DecodeTypeMsaMI10()
4790 int32_t s10 = (static_cast<int32_t>(instr_.MsaImmMI10Value()) << 22) >> 22; in DecodeTypeMsaMI10()
4791 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaMI10()
4798 wd.elem[i] = ReadMem<T>(addr, instr_.instr()); \ in DecodeTypeMsaMI10()
4800 set_msa_register(instr_.WdValue(), wd.elem); in DecodeTypeMsaMI10()
4803 get_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaMI10()
4806 WriteMem<T>(addr, wd.elem[i], instr_.instr()); \ in DecodeTypeMsaMI10()
5171 uint32_t opcode = instr_.InstructionBits() & kMsa3RMask; in DecodeTypeMsa3R()
5489 uint32_t opcode = instr_.InstructionBits() & kMsa3RFMask; in DecodeTypeMsa3RF()
5690 uint32_t opcode = instr_.InstructionBits() & kMsaVECMask; in DecodeTypeMsaVec()
5693 get_msa_register(instr_.WsValue(), ws.w); in DecodeTypeMsaVec()
5694 get_msa_register(instr_.WtValue(), wt.w); in DecodeTypeMsaVec()
5696 get_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaVec()
5726 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaVec()
5733 uint32_t opcode = instr_.InstructionBits() & kMsa2RMask; in DecodeTypeMsa2R()
5739 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
5743 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsa2R()
5748 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
5752 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsa2R()
5757 int32_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
5761 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsa2R()
5771 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
5776 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
5799 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
5808 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
5831 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
5837 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
6147 uint32_t opcode = instr_.InstructionBits() & kMsa2RFMask; in DecodeTypeMsa2RF()
6188 switch (instr_.OpcodeFieldRaw()) { in DecodeTypeRegister()
6205 switch (instr_.MSAMinorOpcodeField()) { in DecodeTypeRegister()
6236 Opcode op = instr_.OpcodeFieldRaw(); in DecodeTypeImmediate()
6237 int32_t rs_reg = instr_.RsValue(); in DecodeTypeImmediate()
6238 int32_t rs = get_register(instr_.RsValue()); in DecodeTypeImmediate()
6240 int32_t rt_reg = instr_.RtValue(); // Destination register. in DecodeTypeImmediate()
6242 int16_t imm16 = instr_.Imm16Value(); in DecodeTypeImmediate()
6244 int32_t ft_reg = instr_.FtValue(); // Destination register. in DecodeTypeImmediate()
6270 int16_t imm16 = this->instr_.Imm16Value(); in DecodeTypeImmediate()
6282 int16_t imm16 = this->instr_.Imm16Value(); in DecodeTypeImmediate()
6317 int32_t imm = this->instr_.ImmValue(bits); in DecodeTypeImmediate()
6329 int32_t imm = this->instr_.ImmValue(bits); in DecodeTypeImmediate()
6339 switch (instr_.RsFieldRaw()) { in DecodeTypeImmediate()
6342 uint32_t cc = instr_.FBccValue(); in DecodeTypeImmediate()
6345 bool do_branch = (instr_.FBtrueValue()) ? cc_value : !cc_value; in DecodeTypeImmediate()
6421 switch (instr_.RtFieldRaw()) { in DecodeTypeImmediate()
6629 set_register(rt_reg, ReadH(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6637 alu_out = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
6644 set_register(rt_reg, ReadW(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6650 set_register(rt_reg, ReadHU(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6658 alu_out = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
6668 WriteH(rs + se_imm16, static_cast<uint16_t>(rt), instr_.instr()); in DecodeTypeImmediate()
6676 uint32_t mem_value = ReadW(addr, instr_.instr()) & mask; in DecodeTypeImmediate()
6678 WriteW(addr, mem_value, instr_.instr()); in DecodeTypeImmediate()
6682 WriteW(rs + se_imm16, rt, instr_.instr()); in DecodeTypeImmediate()
6688 uint32_t mem_value = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
6690 WriteW(addr, mem_value, instr_.instr()); in DecodeTypeImmediate()
6697 set_register(rt_reg, ReadW(addr, instr_.instr())); in DecodeTypeImmediate()
6706 WriteConditionalW(addr, rt, instr_.instr(), rt_reg); in DecodeTypeImmediate()
6712 ReadW(rs + se_imm16, instr_.instr(), FLOAT)); in DecodeTypeImmediate()
6720 set_fpu_register_double(ft_reg, ReadD(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6724 WriteW(rs + se_imm16, get_fpu_register_word(ft_reg), instr_.instr()); in DecodeTypeImmediate()
6728 WriteD(rs + se_imm16, get_fpu_register_double(ft_reg), instr_.instr()); in DecodeTypeImmediate()
6734 int32_t imm21 = instr_.Imm21Value(); in DecodeTypeImmediate()
6746 int32_t imm19 = instr_.Imm19Value(); in DecodeTypeImmediate()
6774 switch (instr_.FunctionFieldRaw()) { in DecodeTypeImmediate()
6778 int32_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
6779 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
6782 set_register(rt_reg, ReadW(base + offset9, instr_.instr())); in DecodeTypeImmediate()
6790 int32_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
6791 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
6794 WriteConditionalW(addr, rt, instr_.instr(), rt_reg); in DecodeTypeImmediate()
6803 switch (instr_.MSAMinorOpcodeField()) { in DecodeTypeImmediate()
6848 SimInstruction simInstr = instr_; in DecodeTypeJump()
6887 instr_ = instr; in InstructionDecode()
6888 switch (instr_.InstructionType()) { in InstructionDecode()