Jakob Stoklund Olesen
5a8293427d
Verify that type variables have been fully bound.
...
The shift instructions have two type variables since the shift amount can be a
differently sized integer. Fix the RISC-V shift encodings to reflect this, and
allow i64 registers to be shifted by an i32 amount.
2016-08-04 10:21:48 -07:00
Jakob Stoklund Olesen
a1cc8af186
Use dot syntax to bind type variables on instructions.
...
Encodings need to refer to concrete instances of polymorphic instructions by
binding type variables. Allow dot syntax like iadd.i32 to do that.
2016-08-03 16:30:47 -07:00
Jakob Stoklund Olesen
4987282bbb
Add an Encoding meta-language class.
...
Start adding some RISC-V encodings too as a way of testing the ergonomics.
2016-08-03 16:04:29 -07:00
Jakob Stoklund Olesen
eed6adb413
Add a CPUMode meta-language class.
2016-08-03 11:20:13 -07:00
Jakob Stoklund Olesen
ea46a17f56
PEP8 formatting.
2016-05-12 13:37:03 -07:00
Jakob Stoklund Olesen
6e2e7bfb73
Add a RISC-V target.
...
Flesh out the directory structure for defining target instruction set
architectures. Use RISC-V as a startgin point because it is so simple.
2016-04-06 12:00:35 -07:00