Browse Source

[sim] Bug fixes in shifts, plus a new test case

cs250
Andrew Waterman 16 years ago
parent
commit
ae3bcd0a39
  1. 2
      riscv/insns/srav.h
  2. 2
      riscv/insns/srlvw.h
  3. 2
      riscv/insns/srlw.h

2
riscv/insns/srav.h

@ -1,2 +1,2 @@
require64;
RC = RB >> (RA & 0x3F);
RC = sreg_t(RB) >> (RA & 0x3F);

2
riscv/insns/srlvw.h

@ -1 +1 @@
RC = sext32(RB >> (RA & 0x1F));
RC = sext32((uint32_t)RB >> (RA & 0x1F));

2
riscv/insns/srlw.h

@ -1 +1 @@
RC = sext32(RB >> SHAMT);
RC = sext32((uint32_t)RB >> SHAMT);

Loading…
Cancel
Save