Michael Munday
12602d2a1f
Fix for DynASM buffer overflow.
...
Need to include all actions with arguments against MAXSECPOS.
2016-12-29 16:50:58 -05:00
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