Michael McLoughlin
d43efabdbe
inst,ir: cancelling inputs ( #92 )
...
Adds support for a `CancellingInputs` instruction flag, to indicate cases like `XORQ R10, R10` where the instruction actually does not depend on the value of `R10` at all.
Closes #89
2019-07-28 17:58:49 -07:00
Michael McLoughlin
02ecaad4e4
internal/load: use alias slice for determinism
...
Previously aliases were stored in a map which was causing
non-deterministic code generation (see recent build failures). This diff
changes to a slice to avoid this problem.
Updates #50
2019-01-20 23:06:42 -08:00
Michael McLoughlin
220969f8c8
internal/load: support additional MOVQ forms
...
The Go assembler merges MOVD/MOVQ instruction forms. The logic in the
avo instruction loader was discarding the MOVD forms. This diff should
merge them correctly.
Updates #50
2019-01-20 22:34:52 -08:00
Michael McLoughlin
c3a3000908
internal/load: doc exported symbols ( #9 )
2019-01-05 13:45:09 -08:00
Michael McLoughlin
00c50be004
enable some more linters
2018-12-05 00:49:12 -08:00
Michael McLoughlin
82b31fa0da
wip: adding instruction inputs and outputs
2018-12-02 17:57:12 -08:00
Michael McLoughlin
0694ebab9b
ensure all stdlib opcodes are present
2018-11-25 16:22:02 -08:00
Michael McLoughlin
0edbdb064f
supporting more instructions seen in stdlib
2018-11-24 17:32:18 -08:00
Michael McLoughlin
898d66c585
test asmtest with instruction list
2018-11-24 14:20:04 -08:00
Michael McLoughlin
70dcf2b611
generate the instruction table
2018-11-24 13:47:30 -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
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
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
59e6af7d36
wip
2018-11-21 13:02:18 -06:00