Michael McLoughlin
|
43575d8b61
|
start at some basic passes
|
2018-12-02 13:51:03 -08:00 |
|
Michael McLoughlin
|
0ceb1c55a4
|
Update README.md
|
2018-11-30 21:57:14 -08:00 |
|
Michael McLoughlin
|
0582a1884c
|
travis: remove -v from go test
|
2018-11-30 21:48:37 -08:00 |
|
Michael McLoughlin
|
7ab57635f6
|
start a lint script
|
2018-11-30 21:47:10 -08:00 |
|
Michael McLoughlin
|
0ba8a60ea5
|
add label type
|
2018-11-30 21:37:17 -08:00 |
|
Michael McLoughlin
|
241b5ea673
|
some command line flags for builders
|
2018-11-30 20:58:51 -08:00 |
|
Michael McLoughlin
|
9b9f5b7e0c
|
first pass at a "builder" interface
|
2018-11-30 20:43:31 -08:00 |
|
Michael McLoughlin
|
b65b6c02b8
|
return a basic instruction object
|
2018-11-27 22:38:53 -08:00 |
|
Michael McLoughlin
|
23289963d9
|
ctorstest: some more variants
|
2018-11-27 22:11:45 -08:00 |
|
Michael McLoughlin
|
4395adacc8
|
x86: rel types and generated tests
|
2018-11-27 22:08:11 -08:00 |
|
Michael McLoughlin
|
3881907ec8
|
implement vm{32,64}{x,y} operand checks
|
2018-11-26 23:53:07 -08:00 |
|
Michael McLoughlin
|
0ec52ceaa8
|
add IsM* operand checks
|
2018-11-26 23:35:26 -08:00 |
|
Michael McLoughlin
|
3050882621
|
start to implement operand types and checks
|
2018-11-26 22:14:36 -08:00 |
|
Michael McLoughlin
|
bed7e7e2c2
|
stub operand checks
|
2018-11-26 10:13:04 -08:00 |
|
Michael McLoughlin
|
767b625fe8
|
add generated code
|
2018-11-25 22:03:45 -08:00 |
|
Michael McLoughlin
|
af02be06ba
|
add skeleton for instruction constructors
|
2018-11-25 21:50:46 -08:00 |
|
Michael McLoughlin
|
4dcfed6e16
|
add instruction arities function
|
2018-11-25 18:25:51 -08:00 |
|
Michael McLoughlin
|
09848512cc
|
add -bootstrap option to avogen
|
2018-11-25 17:11:24 -08:00 |
|
Michael McLoughlin
|
b99b2cdbbf
|
script to run code generation
|
2018-11-25 17:00:14 -08:00 |
|
Michael McLoughlin
|
0694ebab9b
|
ensure all stdlib opcodes are present
|
2018-11-25 16:22:02 -08:00 |
|
Michael McLoughlin
|
6d3e3be578
|
generate test to ensure code generation worked
|
2018-11-24 17:53:17 -08:00 |
|
Michael McLoughlin
|
0edbdb064f
|
supporting more instructions seen in stdlib
|
2018-11-24 17:32:18 -08:00 |
|
Michael McLoughlin
|
124587f55c
|
fix go version in .travis.yml
|
2018-11-24 16:21:28 -08:00 |
|
Michael McLoughlin
|
e02e8491ca
|
basic travis
|
2018-11-24 16:17:49 -08:00 |
|
Michael McLoughlin
|
a70227cbe3
|
test for stdlib opcodes
|
2018-11-24 14:55:51 -08:00 |
|
Michael McLoughlin
|
898d66c585
|
test asmtest with instruction list
|
2018-11-24 14:20:04 -08:00 |
|
Michael McLoughlin
|
bec73ca7a1
|
basic instruction properties
|
2018-11-24 14:08:55 -08:00 |
|
Michael McLoughlin
|
70dcf2b611
|
generate the instruction table
|
2018-11-24 13:47:30 -08:00 |
|
Michael McLoughlin
|
f1e1da6387
|
refactors to code generation
|
2018-11-24 13:00:27 -08:00 |
|
Michael McLoughlin
|
4571841ee5
|
fix implicit operands
|
2018-11-23 23:48:47 -08:00 |
|
Michael McLoughlin
|
4e059c258b
|
import isa and implicit operands
|
2018-11-23 17:14:18 -06:00 |
|
Michael McLoughlin
|
86373c79ee
|
load: handle MOVABS special case
|
2018-11-23 16:14:05 -06:00 |
|
Michael McLoughlin
|
2f7c14f061
|
loadertest: more vm* operands
|
2018-11-23 15:31:12 -06:00 |
|
Michael McLoughlin
|
ae6909493c
|
loadertest: support vm32{x,y}
|
2018-11-23 15:26:19 -06:00 |
|
Michael McLoughlin
|
6370e39b88
|
oops: do not skip CALL instruction
|
2018-11-22 16:22:36 -06:00 |
|
Michael McLoughlin
|
4404836ff4
|
loadertest: rel8/32 operands
|
2018-11-22 16:21:05 -06:00 |
|
Michael McLoughlin
|
27235485a6
|
m256 arguments, MMX exception
|
2018-11-22 15:24:28 -06:00 |
|
Michael McLoughlin
|
1f20eae901
|
loadertest: more operand types
|
2018-11-22 14:58:31 -06:00 |
|
Michael McLoughlin
|
e97da03f19
|
loadertest: add memory operands
|
2018-11-22 14:12:20 -06:00 |
|
Michael McLoughlin
|
c67dcb7fa9
|
add more immediates to loader test
|
2018-11-22 11:17:46 -06:00 |
|
Michael McLoughlin
|
c1601f0fe0
|
remove ifind.sh from git
|
2018-11-21 23:08:05 -06:00 |
|
Michael McLoughlin
|
b5c22e9464
|
handle order differences
|
2018-11-21 23:06:29 -06:00 |
|
Michael McLoughlin
|
c30d7fb743
|
handle xmm instructions
|
2018-11-21 22:28:55 -06:00 |
|
Michael McLoughlin
|
836252fa13
|
add some encoding fields to Opcodes XML reader
|
2018-11-21 21:38:19 -06:00 |
|
Michael McLoughlin
|
59e6af7d36
|
wip
|
2018-11-21 13:02:18 -06:00 |
|
Michael McLoughlin
|
cb259ce43b
|
rm x86csv stuff
|
2018-11-20 15:12:04 -06:00 |
|
Michael McLoughlin
|
308ef56457
|
add link to opcodesxml
|
2018-11-20 15:10:25 -06:00 |
|
Michael McLoughlin
|
a956274bc3
|
import data files
|
2018-11-20 15:08:22 -06:00 |
|
Michael McLoughlin
|
19c5bbb3c6
|
ingester for opcodes xml
|
2018-11-20 13:51:22 -06:00 |
|
Michael McLoughlin
|
7c2990754f
|
wip
|
2018-11-20 11:44:44 -06:00 |
|