aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-01-12Add vsetvlColin Schmidt2-2/+3
2019-01-08vselect doesn't exist in current draftColin Schmidt1-3/+0
2019-01-07small fixes to match doc for permutesColin Schmidt1-15/+10
2018-12-24update for 0.6 CSRsColin Schmidt1-21/+1
2018-12-22Fix clip wi versionsColin Schmidt1-4/+4
2018-12-22Add remaining unordered storesColin Schmidt2-6/+20
2018-12-21separate load/store encodingsColin Schmidt2-103/+119
2018-12-21Add vsetvli encodingColin Schmidt2-2/+8
2018-12-13Clean up commentsColin Schmidt1-17/+3
2018-12-13small cleanupColin Schmidt1-95/+94
2018-12-11Add 0.6 encodingColin Schmidt2-410/+369
2018-11-07Fix rvv csrs for rv32 vs rv64Colin Schmidt1-16/+8
2018-11-04update rvv csrsColin Schmidt1-12/+20
2018-11-04Add vsetvl to table and encodingColin Schmidt3-4/+5
2018-11-01Add vdivu and vremu to match specColin Schmidt2-10/+12
2018-11-01Split vslide to vslideup/downColin Schmidt2-7/+8
2018-11-01Add vfinsert and vfextractColin Schmidt2-1/+3
2018-10-30Add logical shifts to follow specColin Schmidt2-5/+5
2018-10-29Remove fp bitmovesColin Schmidt2-16/+8
The bits can be reinterpreted as ints with the normal integer ops
2018-10-29add unary negation operationColin Schmidt2-1/+2
2018-10-29Add reduction encodingsColin Schmidt2-1/+20
2018-10-29Add rgather opcodeColin Schmidt2-1/+2
2018-10-29Align comparison opcodes with specColin Schmidt2-13/+19
2018-10-29Add vconfigColin Schmidt2-0/+2
2018-10-10update load/store encoding for 3 bit immColin Schmidt2-266/+77
2018-10-10New encoding proposalColin Schmidt3-125/+581
2018-02-28Add csrs for v-ext in rv32 and rv64Colin Schmidt1-0/+24
2018-02-09Updates from most recent meetingAndrew Waterman2-7/+12
2018-02-07V extension WIPAndrew Waterman4-10/+217
2017-12-27Use old C style comments. (#18)Tim Newsome1-11/+11
This improves the chance we can use this file with older, pickier compilers. Also it makes the OpenOCD patch check script happier.
2017-11-27Rename sptbr to satp and sbadaddr to stvalAndrew Waterman2-18/+18
Closes #17
2017-11-27Don't copy encoding.h to binutils anymoreAndrew Waterman1-4/+0
Now that binutils is upstream, we maintain that file manually.
2017-11-27Generate encoding.h for OpenOCD as well. (#16)Tim Newsome1-2/+3
2017-05-17Merge remote-tracking branch 'origin/priv-1.10'Palmer Dabbelt5-48/+87
2017-05-07SB->B; UJ->JAndrew Waterman1-2/+2
2017-05-07Add UXl/SXLAndrew Waterman1-0/+3
2017-04-25Add ECALL/EBREAK to privileged instruction tableAndrew Waterman1-0/+2
2017-04-25FMV.X.S/FMV.S.X -> FMV.X.W/FMV.W.XAndrew Waterman3-4/+8
2017-04-25Remove hret instructionAndrew Waterman2-2/+1
2017-03-31Add LICENSEAndrew Waterman1-0/+24
2017-03-31Support generating Go code (#3)Benjamin Barenblat3-0/+45
* Support generating Go code Generate Go code for the RISC-V Go port <https://github.com/riscv/riscv-go>. * Clarify use of yank in Go backend * Go: Also generate funct3, csr, and funct7 encodings * Go: Emit all instructions Changes to the RISC-V Go implementation obviate the need for GO_UNUSED_INSTRUCTIONS. * Go: Print CSRs as signed values * Go: Update parse-opcodes to use obj.As See https://github.com/golang/go/commit/0d9258a830c585. * Go: Return errors out of band * Go: Return 'ok' status instead of 'err' status Also clean up imports. * Go: Make gofmt-clean * Go: Return rs2 value for each instructions Some binary floating-point instructions (ab)use the rs2 value to hold additional instruction data, so we need that data in the Go assembler.
2017-03-30New PMP encodingAndrew Waterman1-5/+6
2017-03-27Separate page faults from physical memory access exceptionsAndrew Waterman2-6/+8
2017-03-23Add PMPAndrew Waterman2-1/+32
2017-03-23Add TW/TVM/TSR fields to mstatusAndrew Waterman1-1/+4
2017-03-09New counter-enable mechanismAndrew Waterman1-2/+2
2017-03-09Update SPTBR fieldsAndrew Waterman1-14/+9
2017-02-20Use gcc csr register constraintAndrew Waterman1-16/+4
2017-02-20Remove sfence.vm and add sfence.vmaAndrew Waterman2-6/+4
2017-02-20Drop mstatus.VM fieldAndrew Waterman1-1/+0