summaryrefslogtreecommitdiff
path: root/cheri/cheri_insts.sail
AgeCommit message (Expand)Author
2018-03-01cheri wip.Robert Norton
2018-02-06immediate for CIncOffsetImmediate must be treated as signed (fixes test_cp2_r...Robert Norton
2017-12-06Make CHERI spec type-check againThomas Bauereiss
2017-11-30Merge branch 'master' into experimentsAlasdair Armstrong
2017-10-31cheri: throw an exception if there is an attempt to access C26/IDC in the del...Robert Norton
2017-10-31cheri: ccall selector 1 should have a branch delay slot. TODO we need to thro...Robert Norton
2017-10-16add CTestSubset instruction.Robert Norton
2017-10-16add missing new encodings for CJR and CJALR.Robert Norton
2017-10-16implement CMove as an alias for cmovz with zero register.Robert Norton
2017-10-16add support for CIncOffsetImmediate and CSetBoundsImmediate.Robert Norton
2017-10-16add support for capability branch null instructions.Robert Norton
2017-10-13Add support for new cheri instruction encodings. The order of pattern matchin...Robert Norton
2017-10-02cheri: fix swapped cmovz and cmovn.Robert Norton
2017-08-29Make Lem export of CHERI(-256) typecheckThomas Bauereiss
2017-08-24Fix some bugs related to the CHERI specThomas Bauereiss
2017-07-20add new CNEXEQ instruction.Robert Norton
2017-07-04change to cgettype -- returns -1 if not sealed instead of 0.Robert Norton
2017-07-03Update to copytype and ccseal -- now use belt and braces approach when handli...Robert Norton
2017-06-22fix a typo spotted in CPtrCmp instruction -- CLEU was using signed comparison...Robert Norton
2017-06-22revised ccopytype with check for offset being in bounds and clearing tag inst...Robert Norton
2017-06-16prefer arithmetic on integers followed by cast to bit[64] in CCopyType.Robert Norton
2017-06-16remove unnecessary local variable definitions copy and pasted from cbuildcap.Robert Norton
2017-06-16fix previous commit so that it builds.Robert Norton
2017-06-16implement new CBuildCap and CCopyType instrucitons for ISAv6.Robert Norton
2017-05-26add cmovz and cmovn conditional capability move instructions new in ISAv6.Robert Norton
2017-05-26Update ctoptr instruction to check that all of ct is within bounds of cb and ...Robert Norton
2017-05-26in ISAv6 cjr and cjalr are permitted on local capabilities.Robert Norton
2017-05-26add support for the new ccall selector 1 implementation that directly unseals...Robert Norton
2017-05-10Fix type error in CGetLenThomas Bauereiss
2017-04-18change to spec. of CLC instruction -- clear tag instead of exception if permi...Robert Norton
2017-03-30Fix to csetboundsexact (was untested, same fix previously applied to csetboun...Robert Norton
2017-03-29change reqiured to work with little endian interpreter.Robert Norton
2017-02-03replace bit vector return types in getCapX functions with equivalent integer ...Robert Norton
2017-02-03fix headersPeter Sewell
2017-01-26when using cursor instead of offset for bounds check we must remember to chec...Robert Norton
2017-01-25merge cheri 256 and 128 together factoring out differing parts into separate ...Robert Norton
2016-09-14Use cap_size to check for address alignment in csc/clc instead of hardcoded 3...Robert Norton
2016-08-01Remove raise_c2_exception_v function which is not needed after permissions me...Robert Norton
2016-08-01Complete transition to merged perms. We need to take care to keep around the ...Robert Norton
2016-07-28Banish exit from the mips/cheri sail except at end of SignalException functio...Robert Norton
2016-07-28Complete another if statement with an empty else.Robert Norton
2016-07-28Use recently introduced 'not' function instead of ~ for boolean negation. Mor...Robert Norton
2016-07-27Fix misspelt marker comment.Robert Norton
2016-07-27Add final 'else' to CCheckPerms because Peter pointed out that it is better t...Robert Norton
2016-07-27CCall comment out of extracted psuedocode region.Robert Norton
2016-07-27Normalise whitespace in cheri_insts.sail for cleaner extraction of instructio...Robert Norton
2016-07-26Add Makefile and marker comments in cheri sail file for extracting individual...Robert Norton
2016-06-10Make in-memory format of capabilities conform with that of CHERI which stores...Robert Norton
2016-06-07cheri: implement the csub instruciton (new instruction)Robert Norton
2016-06-03Reduce fill width of header to align closing comments nicely.Robert Norton