mirror of https://gitee.com/openkylin/qemu.git
tcg/ppc: Introduce macros VRT(), VRA(), VRB(), VRC()
Introduce macros VRT(), VRA(), VRB(), VRC() used for encoding elements of Altivec instructions. Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
This commit is contained in:
parent
1838905eb3
commit
b82f769cc1
|
@ -473,6 +473,11 @@ static int tcg_target_const_match(tcg_target_long val, TCGType type,
|
||||||
#define MB64(b) ((b)<<5)
|
#define MB64(b) ((b)<<5)
|
||||||
#define FXM(b) (1 << (19 - (b)))
|
#define FXM(b) (1 << (19 - (b)))
|
||||||
|
|
||||||
|
#define VRT(r) (((r) & 31) << 21)
|
||||||
|
#define VRA(r) (((r) & 31) << 16)
|
||||||
|
#define VRB(r) (((r) & 31) << 11)
|
||||||
|
#define VRC(r) (((r) & 31) << 6)
|
||||||
|
|
||||||
#define LK 1
|
#define LK 1
|
||||||
|
|
||||||
#define TAB(t, a, b) (RT(t) | RA(a) | RB(b))
|
#define TAB(t, a, b) (RT(t) | RA(a) | RB(b))
|
||||||
|
|
Loading…
Reference in New Issue