• Home
  • Raw
  • Download

Lines Matching refs:instr_

2194   int32_t func = instr_.FunctionFieldRaw();  in SoftwareInterrupt()
2195 uint32_t code = (func == BREAK) ? instr_.Bits(25, 6) : -1; in SoftwareInterrupt()
2197 if (instr_.InstructionBits() == rtCallRedirInstr) { in SoftwareInterrupt()
2198 Redirection* redirection = Redirection::FromInstruction(instr_.instr()); in SoftwareInterrupt()
2405 HandleStop(code, instr_.instr()); in SoftwareInterrupt()
2640 cc = instr_.FCccValue(); in DecodeTypeRegisterSRsType()
2642 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSRsType()
2991 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterSRsType()
3011 ft = (instr_.FunctionFieldRaw() != MOVF) ? get_fpu_register_double(ft_reg()) in DecodeTypeRegisterDRsType()
3014 cc = instr_.FCccValue(); in DecodeTypeRegisterDRsType()
3018 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterDRsType()
3086 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterDRsType()
3382 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterWRsType()
3473 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterLRsType()
3561 switch (instr_.RsFieldRaw()) { in DecodeTypeRegisterCOP1()
3626 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterCOP1X()
3674 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL()
3920 instr_.FunctionFieldRaw() == DIV ? INT_MIN : LONG_MIN; in DecodeTypeRegisterSPECIAL()
3995 switch (instr_.SaValue()) { in DecodeTypeRegisterSPECIAL()
4117 uint32_t cc = instr_.FBccValue(); in DecodeTypeRegisterSPECIAL()
4119 if (instr_.Bit(16)) { // Read Tf bit. in DecodeTypeRegisterSPECIAL()
4141 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL2()
4169 switch (instr_.FunctionFieldRaw()) { in DecodeTypeRegisterSPECIAL3()
4266 int32_t sa = instr_.SaFieldRaw() >> kSaShift; in DecodeTypeRegisterSPECIAL3()
4344 const uint8_t bp2 = instr_.Bp2Value(); in DecodeTypeRegisterSPECIAL3()
4369 int32_t sa = instr_.SaFieldRaw() >> kSaShift; in DecodeTypeRegisterSPECIAL3()
4443 const uint8_t bp3 = instr_.Bp3Value(); in DecodeTypeRegisterSPECIAL3()
4474 if (instr_.IsMSABranchInstr()) { in DecodeMsaDataFormat()
4475 switch (instr_.RsFieldRaw()) { in DecodeMsaDataFormat()
4502 switch (instr_.MSAMinorOpcodeField()) { in DecodeMsaDataFormat()
4506 df = DF[instr_.Bits(22, 21)]; in DecodeMsaDataFormat()
4509 df = DF[instr_.Bits(1, 0)]; in DecodeMsaDataFormat()
4512 df = DF[instr_.MsaBitDf()]; in DecodeMsaDataFormat()
4515 df = DF[instr_.MsaElmDf()]; in DecodeMsaDataFormat()
4518 uint32_t opcode = instr_.InstructionBits() & kMsa3RFMask; in DecodeMsaDataFormat()
4528 df = DF[1 + instr_.Bit(21)]; in DecodeMsaDataFormat()
4531 df = DF[2 + instr_.Bit(21)]; in DecodeMsaDataFormat()
4536 df = DF[instr_.Bits(17, 16)]; in DecodeMsaDataFormat()
4539 df = DF[2 + instr_.Bit(16)]; in DecodeMsaDataFormat()
4552 uint32_t opcode = instr_.InstructionBits() & kMsaI8Mask; in DecodeTypeMsaI8()
4553 int8_t i8 = instr_.MsaImm8Value(); in DecodeTypeMsaI8()
4558 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4562 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4566 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4570 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4574 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4578 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4582 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4586 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4590 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4591 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4595 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4599 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4600 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4604 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4608 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4609 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4613 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4617 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaI8()
4623 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaI8()
4627 get_msa_register(instr_.WsValue(), ws.h); in DecodeTypeMsaI8()
4633 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaI8()
4637 get_msa_register(instr_.WsValue(), ws.w); in DecodeTypeMsaI8()
4642 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaI8()
4702 uint32_t opcode = instr_.InstructionBits() & kMsaI5Mask; in DecodeTypeMsaI5()
4706 int32_t i5 = static_cast<int32_t>(instr_.MsaImm5Value() << 27) >> 27; in DecodeTypeMsaI5()
4709 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsaI5()
4713 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaI5()
4738 uint32_t opcode = instr_.InstructionBits() & kMsaI5Mask; in DecodeTypeMsaI10()
4739 int64_t s10 = (static_cast<int64_t>(instr_.MsaImm10Value()) << 54) >> 54; in DecodeTypeMsaI10()
4746 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaI10()
4775 uint32_t opcode = instr_.InstructionBits() & kMsaLongerELMMask; in DecodeTypeMsaELM()
4776 int32_t n = instr_.MsaElmNValue(); in DecodeTypeMsaELM()
4804 get_msa_register(instr_.WsValue(), ws.b); in DecodeTypeMsaELM()
4811 get_msa_register(instr_.WsValue(), ws.h); in DecodeTypeMsaELM()
4818 get_msa_register(instr_.WsValue(), ws.w); in DecodeTypeMsaELM()
4825 get_msa_register(instr_.WsValue(), ws.d); in DecodeTypeMsaELM()
4838 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4839 get_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaELM()
4841 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsaELM()
4847 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4848 get_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaELM()
4850 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsaELM()
4856 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4857 get_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaELM()
4859 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsaELM()
4865 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaELM()
4866 get_msa_register(instr_.WdValue(), wd.d); in DecodeTypeMsaELM()
4868 set_msa_register(instr_.WdValue(), wd.d); in DecodeTypeMsaELM()
5021 uint32_t opcode = instr_.InstructionBits() & kMsaBITMask; in DecodeTypeMsaBIT()
5022 int32_t m = instr_.MsaBitMValue(); in DecodeTypeMsaBIT()
5026 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsaBIT()
5028 get_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaBIT()
5033 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaBIT()
5062 uint32_t opcode = instr_.InstructionBits() & kMsaMI10Mask; in DecodeTypeMsaMI10()
5063 int64_t s10 = (static_cast<int64_t>(instr_.MsaImmMI10Value()) << 54) >> 54; in DecodeTypeMsaMI10()
5064 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsaMI10()
5071 wd.elem[i] = ReadMem<T>(addr, instr_.instr()); \ in DecodeTypeMsaMI10()
5073 set_msa_register(instr_.WdValue(), wd.elem); in DecodeTypeMsaMI10()
5076 get_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsaMI10()
5079 WriteMem<T>(addr, wd.elem[i], instr_.instr()); \ in DecodeTypeMsaMI10()
5443 uint32_t opcode = instr_.InstructionBits() & kMsa3RMask; in DecodeTypeMsa3R()
5761 uint32_t opcode = instr_.InstructionBits() & kMsa3RFMask; in DecodeTypeMsa3RF()
5962 uint32_t opcode = instr_.InstructionBits() & kMsaVECMask; in DecodeTypeMsaVec()
5965 get_msa_register(instr_.WsValue(), ws.d); in DecodeTypeMsaVec()
5966 get_msa_register(instr_.WtValue(), wt.d); in DecodeTypeMsaVec()
5968 get_msa_register(instr_.WdValue(), wd.d); in DecodeTypeMsaVec()
5998 set_msa_register(instr_.WdValue(), wd.d); in DecodeTypeMsaVec()
6005 uint32_t opcode = instr_.InstructionBits() & kMsa2RMask; in DecodeTypeMsa2R()
6011 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
6015 set_msa_register(instr_.WdValue(), wd.b); in DecodeTypeMsa2R()
6020 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
6024 set_msa_register(instr_.WdValue(), wd.h); in DecodeTypeMsa2R()
6029 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
6033 set_msa_register(instr_.WdValue(), wd.w); in DecodeTypeMsa2R()
6038 int64_t rs = get_register(instr_.WsValue()); in DecodeTypeMsa2R()
6040 set_msa_register(instr_.WdValue(), wd.d); in DecodeTypeMsa2R()
6050 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
6055 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
6078 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
6087 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
6110 get_msa_register(instr_.WsValue(), ws.elem); \ in DecodeTypeMsa2R()
6116 set_msa_register(instr_.WdValue(), wd.elem); \ in DecodeTypeMsa2R()
6426 uint32_t opcode = instr_.InstructionBits() & kMsa2RFMask; in DecodeTypeMsa2RF()
6467 switch (instr_.OpcodeFieldRaw()) { in DecodeTypeRegister()
6484 switch (instr_.MSAMinorOpcodeField()) { in DecodeTypeRegister()
6518 Opcode op = instr_.OpcodeFieldRaw(); in DecodeTypeImmediate()
6519 int32_t rs_reg = instr_.RsValue(); in DecodeTypeImmediate()
6520 int64_t rs = get_register(instr_.RsValue()); in DecodeTypeImmediate()
6522 int32_t rt_reg = instr_.RtValue(); // Destination register. in DecodeTypeImmediate()
6524 int16_t imm16 = instr_.Imm16Value(); in DecodeTypeImmediate()
6525 int32_t imm18 = instr_.Imm18Value(); in DecodeTypeImmediate()
6527 int32_t ft_reg = instr_.FtValue(); // Destination register. in DecodeTypeImmediate()
6558 int16_t imm16 = instr_.Imm16Value(); in DecodeTypeImmediate()
6570 int16_t imm16 = instr_.Imm16Value(); in DecodeTypeImmediate()
6605 int32_t imm = instr_.ImmValue(bits); in DecodeTypeImmediate()
6617 int32_t imm = instr_.ImmValue(bits); in DecodeTypeImmediate()
6627 switch (instr_.RsFieldRaw()) { in DecodeTypeImmediate()
6629 uint32_t cc = instr_.FBccValue(); in DecodeTypeImmediate()
6632 bool do_branch = (instr_.FBtrueValue()) ? cc_value : !cc_value; in DecodeTypeImmediate()
6708 switch (instr_.RtFieldRaw()) { in DecodeTypeImmediate()
6925 set_register(rt_reg, ReadH(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6934 int32_t val = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
6941 set_register(rt_reg, ReadW(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6944 set_register(rt_reg, ReadWU(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6947 set_register(rt_reg, Read2W(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6953 set_register(rt_reg, ReadHU(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
6961 alu_out = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
6973 alu_out = Read2W(addr, instr_.instr()); in DecodeTypeImmediate()
6985 alu_out = Read2W(addr, instr_.instr()); in DecodeTypeImmediate()
6995 WriteH(rs + se_imm16, static_cast<uint16_t>(rt), instr_.instr()); in DecodeTypeImmediate()
7002 uint64_t mem_value = ReadW(addr, instr_.instr()) & mask; in DecodeTypeImmediate()
7004 WriteW(addr, static_cast<int32_t>(mem_value), instr_.instr()); in DecodeTypeImmediate()
7008 WriteW(rs + se_imm16, static_cast<int32_t>(rt), instr_.instr()); in DecodeTypeImmediate()
7011 Write2W(rs + se_imm16, rt, instr_.instr()); in DecodeTypeImmediate()
7017 uint64_t mem_value = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
7019 WriteW(addr, static_cast<int32_t>(mem_value), instr_.instr()); in DecodeTypeImmediate()
7027 uint64_t mem_value = Read2W(addr, instr_.instr()) & mask; in DecodeTypeImmediate()
7029 Write2W(addr, mem_value, instr_.instr()); in DecodeTypeImmediate()
7036 uint64_t mem_value = Read2W(addr, instr_.instr()); in DecodeTypeImmediate()
7038 Write2W(addr, mem_value, instr_.instr()); in DecodeTypeImmediate()
7045 set_register(rt_reg, ReadW(addr, instr_.instr())); in DecodeTypeImmediate()
7054 WriteConditionalW(addr, static_cast<int32_t>(rt), instr_.instr(), rt_reg); in DecodeTypeImmediate()
7061 set_register(rt_reg, Read2W(addr, instr_.instr())); in DecodeTypeImmediate()
7070 WriteConditional2W(addr, rt, instr_.instr(), rt_reg); in DecodeTypeImmediate()
7076 ReadW(rs + se_imm16, instr_.instr(), FLOAT_DOUBLE)); in DecodeTypeImmediate()
7079 set_fpu_register_double(ft_reg, ReadD(rs + se_imm16, instr_.instr())); in DecodeTypeImmediate()
7084 WriteW(rs + se_imm16, alu_out_32, instr_.instr()); in DecodeTypeImmediate()
7088 WriteD(rs + se_imm16, get_fpu_register_double(ft_reg), instr_.instr()); in DecodeTypeImmediate()
7094 int32_t imm21 = instr_.Imm21Value(); in DecodeTypeImmediate()
7106 int32_t imm19 = instr_.Imm19Value(); in DecodeTypeImmediate()
7113 alu_out = Read2W(addr, instr_.instr()); in DecodeTypeImmediate()
7124 alu_out = ReadWU(addr, instr_.instr()); in DecodeTypeImmediate()
7132 alu_out = ReadW(addr, instr_.instr()); in DecodeTypeImmediate()
7155 switch (instr_.FunctionFieldRaw()) { in DecodeTypeImmediate()
7159 int64_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
7160 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
7163 set_register(rt_reg, ReadW(addr, instr_.instr())); in DecodeTypeImmediate()
7172 int64_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
7173 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
7176 set_register(rt_reg, Read2W(addr, instr_.instr())); in DecodeTypeImmediate()
7184 int64_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
7185 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
7188 WriteConditionalW(addr, static_cast<int32_t>(rt), instr_.instr(), in DecodeTypeImmediate()
7194 int64_t base = get_register(instr_.BaseValue()); in DecodeTypeImmediate()
7195 int32_t offset9 = instr_.Imm9Value(); in DecodeTypeImmediate()
7198 WriteConditional2W(addr, rt, instr_.instr(), rt_reg); in DecodeTypeImmediate()
7208 switch (instr_.MSAMinorOpcodeField()) { in DecodeTypeImmediate()
7253 SimInstruction simInstr = instr_; in DecodeTypeJump()
7294 instr_ = instr; in InstructionDecode()
7295 switch (instr_.InstructionType()) { in InstructionDecode()