Lines Matching full:addr
652 int Simulator::ReadW(int32_t addr, Instruction* instr) {
653 if ((addr & v8i::kPointerAlignmentMask) == 0) {
654 intptr_t* ptr = reinterpret_cast<intptr_t*>(addr);
657 PrintF("Unaligned read at 0x%08x, pc=%p\n", addr, instr);
663 void Simulator::WriteW(int32_t addr, int value, Instruction* instr) {
664 if ((addr & v8i::kPointerAlignmentMask) == 0) {
665 intptr_t* ptr = reinterpret_cast<intptr_t*>(addr);
669 PrintF("Unaligned write at 0x%08x, pc=%p\n", addr, instr);
674 double Simulator::ReadD(int32_t addr, Instruction* instr) {
675 if ((addr & kDoubleAlignmentMask) == 0) {
676 double* ptr = reinterpret_cast<double*>(addr);
679 PrintF("Unaligned read at 0x%08x, pc=%p\n", addr, instr);
685 void Simulator::WriteD(int32_t addr, double value, Instruction* instr) {
686 if ((addr & kDoubleAlignmentMask) == 0) {
687 double* ptr = reinterpret_cast<double*>(addr);
691 PrintF("Unaligned write at 0x%08x, pc=%p\n", addr, instr);
696 uint16_t Simulator::ReadHU(int32_t addr, Instruction* instr) {
697 if ((addr & 1) == 0) {
698 uint16_t* ptr = reinterpret_cast<uint16_t*>(addr);
701 PrintF("Unaligned unsigned halfword read at 0x%08x, pc=%p\n", addr, instr);
707 int16_t Simulator::ReadH(int32_t addr, Instruction* instr) {
708 if ((addr & 1) == 0) {
709 int16_t* ptr = reinterpret_cast<int16_t*>(addr);
712 PrintF("Unaligned signed halfword read at 0x%08x, pc=%p\n", addr, instr);
718 void Simulator::WriteH(int32_t addr, uint16_t value, Instruction* instr) {
719 if ((addr & 1) == 0) {
720 uint16_t* ptr = reinterpret_cast<uint16_t*>(addr);
724 PrintF("Unaligned unsigned halfword write at 0x%08x, pc=%p\n", addr, instr);
729 void Simulator::WriteH(int32_t addr, int16_t value, Instruction* instr) {
730 if ((addr & 1) == 0) {
731 int16_t* ptr = reinterpret_cast<int16_t*>(addr);
735 PrintF("Unaligned halfword write at 0x%08x, pc=%p\n", addr, instr);
740 uint32_t Simulator::ReadBU(int32_t addr) {
741 uint8_t* ptr = reinterpret_cast<uint8_t*>(addr);
746 int32_t Simulator::ReadB(int32_t addr) {
747 int8_t* ptr = reinterpret_cast<int8_t*>(addr);
752 void Simulator::WriteB(int32_t addr, uint8_t value) {
753 uint8_t* ptr = reinterpret_cast<uint8_t*>(addr);
758 void Simulator::WriteB(int32_t addr, int8_t value) {
759 int8_t* ptr = reinterpret_cast<int8_t*>(addr);
1220 int32_t addr = 0x0;
1322 addr = rs + se_imm16;
1323 alu_out = ReadB(addr);
1326 addr = rs + se_imm16;
1327 alu_out = ReadW(addr, instr);
1330 addr = rs + se_imm16;
1331 alu_out = ReadBU(addr);
1334 addr = rs + se_imm16;
1337 addr = rs + se_imm16;
1340 addr = rs + se_imm16;
1341 alu_out = ReadW(addr, instr);
1344 addr = rs + se_imm16;
1345 fp_out = ReadD(addr, instr);
1349 addr = rs + se_imm16;
1395 WriteB(addr, static_cast<int8_t>(rt));
1398 WriteW(addr, rt, instr);
1407 addr = rs + se_imm16;
1408 WriteW(addr, get_fpu_register(ft_reg), instr);
1411 addr = rs + se_imm16;
1412 WriteD(addr, ft, instr);