Tyler McMullen
5783ea2c9a
Account for return address when reserving stack space for CSRs.
2017-12-05 11:49:12 -08:00
Tyler McMullen
a75248d2cf
Move the initial stack pointer adjustment to after the CSR pushes.
2017-12-05 11:49:12 -08:00
Tyler McMullen
ebcbd54f61
Add 'compile' test and confirm the pro/epilogue is added. Fix regression this revealed.
2017-12-05 11:49:12 -08:00
Tyler McMullen
ced39f5186
Fix up adjust_sp_imm instruction.
...
* Use imm64 rather than offset32
* Add predicate to enforce signed 32-bit limit to imm
* Remove AdjustSpImm format
* Add encoding tests for adjust_sp_imm
* Adjust use of adjust_sp_imm in Intel prologue_epilogue to match
2017-12-05 11:49:12 -08:00
Tyler McMullen
3b1b33e0ac
Add docs and tests for copy_special instruction. Fixes encoding issue that tests revealed.
2017-12-05 11:49:12 -08:00
Tyler McMullen
6ec4bfc4ca
Fix up the encodings for new instructions, both expected and actual. Make the test more accurate.
2017-12-05 11:49:12 -08:00
Tyler McMullen
fdfe24760a
Add missing newline to prologue epilogue test
2017-12-05 11:49:12 -08:00
Tyler McMullen
d4311d2b1d
Add prologue-epilogue test that exercises new instructions and binary emission.
2017-12-05 11:49:12 -08:00