diff options
| author | Robert Norton | 2016-05-12 19:43:58 +0100 |
|---|---|---|
| committer | Robert Norton | 2016-05-12 19:43:58 +0100 |
| commit | b1b9bdf418e1af3d1c02d1c9ffa9d6a91250d08b (patch) | |
| tree | 82108c057ff0b701bf00724a93aebabc6614baa8 | |
| parent | 73cbdc8a34c14a8c6ad1bb1912ad2f1e6b38980c (diff) | |
allow writing hwrena 29 (UserLocal)
| -rw-r--r-- | mips/mips_insts.sail | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mips/mips_insts.sail b/mips/mips_insts.sail index d8a45730..42822550 100644 --- a/mips/mips_insts.sail +++ b/mips/mips_insts.sail @@ -1370,7 +1370,7 @@ function clause execute (MTC0(rt, rd, sel, double)) = { switch (rd, sel) { case (0b00100,0b010) -> CP0UserLocal := reg_val - case (0b00111,0b000) -> CP0HWREna := (reg_val[31..30] : 0b00000000000000000000000000 : reg_val[4..0]) + case (0b00111,0b000) -> CP0HWREna := (reg_val[31..29] : 0b0000000000000000000000000 : reg_val[4..0]) case (0b01001,0b000) -> CP0Count := reg_val[31..0] case (0b01011,0b000) -> { (* 11, sel 0: Compare reg *) CP0Compare := reg_val[31..0]; |
