Commit Graph

187 Commits

Author SHA1 Message Date
ketank-new
4853da820a Added test example for RXE mode 2016-12-21 18:43:25 +05:30
Michael Munday
419869b20e Fixes for DynASM.
* s/hle/nle/
 * Fix RRF-b encoding (didbr instruction)
2016-12-20 14:53:31 -05:00
Michael Munday
5076a3ee2e Fix some DynASM instructions. 2016-12-20 09:27:40 -05:00
niravthakkar
28b6fe8759 Updated encoding for instructions
Have replaced the characters used for encoding with their respective addressing modes
2016-12-20 17:50:29 +05:30
Michael Munday
0d442ec688 Add some more instructions to DynASM. 2016-12-19 14:21:24 -05:00
Michael Munday
bee112d431 Add support for global short assignments.
In other words 'a = 1' now works.
2016-12-16 17:23:46 -05:00
ketank-new
b7c4e4b3d6 Added rre instruction format example
example includes instruction fidr
2016-12-15 13:51:46 +05:30
Michael Munday
f79a6f3f0b Add support for clm instruction. 2016-12-14 21:16:30 -05:00
Michael Munday
ef3ff100f2 Fix decoding of REL_EXT.
REL_EXT has an argument which wasn't being properly jumped,
resulting in an early STOP (because the argument is 0).
2016-12-14 16:27:38 -05:00
niravthakkar
49182c4d2e Added test for RRD and RRF-e
Also have modified the function which can handle 3 arguments now
2016-12-14 19:14:10 +05:30
niravthakkar
d63ff89c54 Added support for RRD addressing mode
We may not require RRD mode but, Added to check working of RRF-e.
2016-12-14 19:07:05 +05:30
niravthakkar
df7c3245e0 Minor Fix, correct the parameter used
Instead of params[2] , params[1] was used, corrected it.
2016-12-14 17:45:32 +05:30
niravthakkar
52368ac005 Minor cleanup 2016-12-14 14:47:15 +05:30
niravthakkar
ccd2614902 Added support for RIE-e, RSI, RXF, SI instructions 2016-12-14 14:18:07 +05:30
niravthakkar
f01f459573 Added support for RIL-c and RX-b instructions 2016-12-14 13:51:58 +05:30
niravthakkar
a8244c02ec Added support for RI-b and RI-c mode instructions 2016-12-14 13:41:55 +05:30
niravthakkar
4641b9a42d Added C support for I mode instructions 2016-12-14 13:30:49 +05:30
niravthakkar
cdb31062b7 Added the action part for I mode 2016-12-14 13:24:44 +05:30
niravthakkar
52ab0596da Added support for I mode instructions 2016-12-14 13:16:44 +05:30
niravthakkar
bc490013a3 Adding S mode instructions support 2016-12-14 13:08:32 +05:30
niravthakkar
45669fecef Added RRF-b mode support 2016-12-14 12:34:11 +05:30
niravthakkar
2f96ca3d91 Adding support for RXE mode instructions 2016-12-14 12:29:46 +05:30
niravthakkar
fc5874c951 Added RRF-e support 2016-12-14 12:22:08 +05:30
Michael Munday
c83f4af9cc Add more RI-a (register-immediate) instructions. 2016-12-13 17:01:44 -05:00
Michael Munday
3ef1f21531 Add support for SIL instructions in DynASM. 2016-12-13 11:26:53 -05:00
Michael Munday
0b120ac64b Add partial implementation of vm_cpcall.
Currently works if the call returns 0. Haven't yet written the code
needed to handle the non-zero case.
2016-12-12 17:17:34 -05:00
Michael Munday
361a298371 Add lhi instruction and fix immediate parsing.
We were reading immediate values as hexadecimal values, really we
want the default to be decimal unless the immediate has a '0x' prefix.
2016-12-12 14:38:55 -05:00
niravthakkar
1c7a727f4a Correct the range of parameter, and merge the two case 2016-12-12 11:21:42 +05:30
Michael Munday
111b62229a Define DASM_CHECKS when running tests. 2016-12-09 14:38:37 -05:00
Michael Munday
308fa09b6f Fix warning in dasm_s390x.h. 2016-12-09 14:35:21 -05:00
niravthakkar
aa096eda0e Minor fix 2016-12-09 19:46:12 +05:30
niravthakkar
cf4813f4ab Added SS-b support in C 2016-12-09 19:24:55 +05:30
niravthakkar
9b9e1ea667 Added SS-b mode
Currently I am not able to test the functionality of this mode, need some help in that.
Also for the time being I have created different function for parsing, we can merge that later, just to make sure SS-a doesnt break, I have not merged this since I was not able to test it.
Let me know your comments on this
2016-12-09 19:18:02 +05:30
Michael Munday
1a06b651e2 Fix a couple of templates that were too short. 2016-12-08 16:00:59 -05:00
Michael Munday
d472a3cc1c Add support for .type directives. 2016-12-08 15:29:26 -05:00
Michael Munday
b98c92e142 Delete unused branch_type function. 2016-12-08 13:59:05 -05:00
ketank-new
1f034811a3 Updated comment for test jmp_fwd() 2016-12-08 10:22:28 +05:30
Michael Munday
106718249e Add support for SS-a instructions.
I've also changed the template parser so that it can handle suffixes
which are longer than 1 character. The suffix for SS-a instructions
is "SS-a". We could change this again later.
2016-12-07 16:56:00 -05:00
Michael Munday
8281c33747 Comment out failing tests for now. 2016-12-07 14:06:37 -05:00
niravthakkar
127f0fd745 Adding RRD support
Currently only "maer" is  implemented. I am not able to get this working, don't know if I am missing out something, or we need to add some more functionality for RRD.
2016-12-07 20:21:06 +05:30
ketank-new
79cc499172 Update test_z_inst.c
Added comments to fwd_jmp
added test for RRD based test case add_rrd()---> functionality to be tested
added test for RR based test case load_test()--> test fails
2016-12-07 14:11:20 +05:30
ketank-new
22f4e6a170 Update test_z_inst.c
Added another test for forward jump
2016-12-07 13:13:55 +05:30
Michael Munday
a03638880c Re-order test function. 2016-12-06 15:45:06 -05:00
Michael Munday
155577093a Add test for PC-style labels.
These are labels which are given a numeric value. For example, the
following code would generate PC labels 0 to 4:

for (int i = 0; i < 5; i++) {
  |=>i:
}
2016-12-06 15:41:11 -05:00
Michael Munday
cdfb632a4f Add ADD HALFWORD IMMEDIATE (64-bit) instruction (aghi). 2016-12-06 15:39:04 -05:00
Michael Munday
c688a0a3ab Add support for brasl instruction.
Important for calling subroutines.
2016-12-06 14:38:11 -05:00
Michael Munday
3ae1c4fd6b Support floating point register arguments.
It would be nice to verify that floating-point/general-purpose
registers are indeed expected by the instruction, but for now treat
them both the same so we can use floating-point instructions.
2016-12-06 13:15:29 -05:00
Michael Munday
e3ab67aed4 Support forward local branches. 2016-12-06 11:57:48 -05:00
Michael Munday
b24d490a42 Fix test table (needed comma at end of line to compile).
Also, re-align table columns.
2016-12-06 09:16:30 -05:00
niravthakkar
1362e9aee2 Minor Cleanup 2016-12-06 19:34:47 +05:30