diff options
Diffstat (limited to '')
| -rw-r--r-- | src/core/arm/nce/interpreter_visitor.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/arm/nce/interpreter_visitor.cpp b/src/core/arm/nce/interpreter_visitor.cpp index 8e81c66a5..ec373fdf2 100644 --- a/src/core/arm/nce/interpreter_visitor.cpp +++ b/src/core/arm/nce/interpreter_visitor.cpp | |||
| @@ -249,6 +249,7 @@ bool InterpreterVisitor::LDR_lit_fpsimd(Imm<2> opc, Imm<19> imm19, Vec Vt) { | |||
| 249 | return false; | 249 | return false; |
| 250 | } | 250 | } |
| 251 | 251 | ||
| 252 | // Size in bytes | ||
| 252 | const u64 size = 4 << opc.ZeroExtend(); | 253 | const u64 size = 4 << opc.ZeroExtend(); |
| 253 | const u64 offset = imm19.SignExtend<u64>() << 2; | 254 | const u64 offset = imm19.SignExtend<u64>() << 2; |
| 254 | const u64 address = this->GetPc() + offset; | 255 | const u64 address = this->GetPc() + offset; |
| @@ -530,7 +531,7 @@ bool InterpreterVisitor::SIMDImmediate(bool wback, bool postindex, size_t scale, | |||
| 530 | } | 531 | } |
| 531 | case MemOp::Load: { | 532 | case MemOp::Load: { |
| 532 | u128 data{}; | 533 | u128 data{}; |
| 533 | m_memory.ReadBlock(address, &data, datasize); | 534 | m_memory.ReadBlock(address, &data, datasize / 8); |
| 534 | this->SetVec(Vt, data); | 535 | this->SetVec(Vt, data); |
| 535 | break; | 536 | break; |
| 536 | } | 537 | } |