fec7daab3d
target-tilegx: Support iret instruction and related special registers
...
EX_CONTEXT_0_0 is used for jumping address, and EX_CONTEXT_0_1 is for
INTERRUPT_CRITICAL_SECTION, which should only be 0 or 1 in user mode, or
it will cause target SIGILL (and the patch doesn't support system mode).
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:24:04 +11:00
a419e22d70
target-tilegx: Implement v2mults instruction
...
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Message-Id: <1443956491-26850-3-git-send-email-gang.chen.5i5j@gmail.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:16 +11:00
aaf893a6ad
target-tilegx: Implement v?int_* instructions.
...
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Message-Id: <1443956491-26850-2-git-send-email-gang.chen.5i5j@gmail.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:16 +11:00
9ff5b57c21
target-tilegx: Implement complex multiply instructions
...
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:14 +11:00
ba1fc78f65
target-tilegx: Implement crc instructions
...
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:14 +11:00
38c949ffe7
target-tilegx: Implement v1multu instruction
...
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Message-Id: <1442874414-3578-1-git-send-email-gang.chen.5i5j@gmail.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:14 +11:00
0ab0a3d768
target-tilegx: Implement v*shl, v*shru, and v*shrs instructions
...
v2sh* are implemented with helper functions; v4sh* are implmeneted
with inline code.
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Message-Id: <1442872055-2836-1-git-send-email-gang.chen.5i5j@gmail.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-10-07 20:03:13 +11:00
461aa6783e
target-tilegx: Handle v1shl, v1shru, v1shrs
...
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-09-15 07:45:34 -07:00
7f41a8d672
target-tilegx: Handle most bit manipulation instructions
...
The crc instructions are omitted from this set.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-09-15 07:45:33 -07:00
5b212be632
target-tilegx: Add several helpers for instructions translation
...
The related instructions are exception, cntlz, cnttz, shufflebytes.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com >
Message-Id: <BLU436-SMTP83F96FD8422BE49AFDC9DFB9660@phx.gbl >
[rth: Remove incorrect implementation of add_saturate.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2015-09-15 07:41:36 -07:00