aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/div.h
AgeCommit message (Collapse)AuthorFilesLines
2015-04-03Support setting ISA/subsets with --isa flagAndrew Waterman1-0/+1
Default is RV64IMAFDC. Can do things like --isa=RV32 (which implies IMAFDC) --isa=IM (which implies RV64) --isa=RV64IMAFDXhwacha
2015-02-08Use xlen, not xprlen, to refer to x-register widthAndrew Waterman1-3/+3
2013-09-27Use WRITE_RD/WRITE_FRD macros to write registersAndrew Waterman1-3/+3
2012-02-15reimplement div[u][w]/rem[u][w]Andrew Waterman1-4/+6
fixes bugs for inputs not properly sign-extended
2011-06-19temporary undoing of renamingAndrew Waterman1-0/+6
2011-06-12[sim] renamed to riscv-isa-runAndrew Waterman1-6/+0
2011-04-16[sim] removed undefined behavior for non-canonical inputsAndrew Waterman1-1/+1
2011-01-26[sim] changed divide-by-0 semanticsAndrew Waterman1-7/+4
now it always gives -1, no matter the signedness.
2011-01-18[opcodes, sim, xcc] made *w insns illegal in RV32Andrew Waterman1-3/+7
now generic variants behave differently in RV32 and RV64.
2010-12-27[sim] fixed some compiler warningsAndrew Waterman1-1/+1
2010-11-21[sim] handle integer division overflowAndrew Waterman1-1/+4
Behavior is now same as GCC's optimizer. Previously, we just crashed :)
2010-11-21[xcc, sim, pk, opcodes] new instruction encoding!Andrew Waterman1-1/+1
2010-09-20[xcc, sim] changed instruction format so imm12 subs for rs2Andrew Waterman1-1/+1
2010-08-03[pk,sim,xcc] Renamed instructions to RISC-V specAndrew Waterman1-2/+2
All word-sized arithmetic operations are now postfixed with 'w', and all double-word-sized arithmetic operations are no longer prefixed with 'd'. mtc0/mfc0 are removed and replaced with mfpcr/mtpcr/mwfpcr/mwtpcr.
2010-07-28[sim,xcc] Changed instruction format to RISC-VAndrew Waterman1-1/+1
Massive changes to gcc, binutils to support new instruction encoding. Simulator reflects these changes.
2010-07-18Reorganized directory structureAndrew Waterman1-0/+2
Moved cross-compiler to /xcc/ rather than / Added ISA sim in /sim/ Added Proxy Kernel in /pk/ (to be cleaned up) Added opcode map to /opcodes/ (ditto) Added documentation to /doc/