diff options
Diffstat (limited to 'src/arch/mips/isa/decoder.isa')
-rw-r--r-- | src/arch/mips/isa/decoder.isa | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/arch/mips/isa/decoder.isa b/src/arch/mips/isa/decoder.isa index 12f36c449..99c9e1604 100644 --- a/src/arch/mips/isa/decoder.isa +++ b/src/arch/mips/isa/decoder.isa @@ -156,14 +156,16 @@ decode OPCODE_HI default Unknown::unknown() { format HiLoOp { 0x0: mult({{ int64_t val = Rs.sd * Rt.sd; }}); 0x1: multu({{ uint64_t val = Rs.ud * Rt.ud; }}); - 0x2: div({{ int64_t val; + 0x2: div({{ //Initialized to placate g++ + int64_t val = 0; if (Rt.sd != 0) { int64_t hi = Rs.sd % Rt.sd; int64_t lo = Rs.sd / Rt.sd; val = (hi << 32) | lo; } }}); - 0x3: divu({{ uint64_t val; + 0x3: divu({{ //Initialized to placate g++ + uint64_t val = 0; if (Rt.ud != 0) { uint64_t hi = Rs.ud % Rt.ud; uint64_t lo = Rs.ud / Rt.ud; |