mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
target/loongarch: Add LASX data support
Signed-off-by: Song Gao <gaosong@loongson.cn> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230914022645.1151356-12-gaosong@loongson.cn>
This commit is contained in:
parent
cd1006176b
commit
008a3b1662
9 changed files with 86 additions and 34 deletions
|
@ -251,18 +251,20 @@ FIELD(TLB_MISC, ASID, 1, 10)
|
|||
FIELD(TLB_MISC, VPPN, 13, 35)
|
||||
FIELD(TLB_MISC, PS, 48, 6)
|
||||
|
||||
#define LSX_LEN (128)
|
||||
#define LSX_LEN (128)
|
||||
#define LASX_LEN (256)
|
||||
|
||||
typedef union VReg {
|
||||
int8_t B[LSX_LEN / 8];
|
||||
int16_t H[LSX_LEN / 16];
|
||||
int32_t W[LSX_LEN / 32];
|
||||
int64_t D[LSX_LEN / 64];
|
||||
uint8_t UB[LSX_LEN / 8];
|
||||
uint16_t UH[LSX_LEN / 16];
|
||||
uint32_t UW[LSX_LEN / 32];
|
||||
uint64_t UD[LSX_LEN / 64];
|
||||
Int128 Q[LSX_LEN / 128];
|
||||
}VReg;
|
||||
int8_t B[LASX_LEN / 8];
|
||||
int16_t H[LASX_LEN / 16];
|
||||
int32_t W[LASX_LEN / 32];
|
||||
int64_t D[LASX_LEN / 64];
|
||||
uint8_t UB[LASX_LEN / 8];
|
||||
uint16_t UH[LASX_LEN / 16];
|
||||
uint32_t UW[LASX_LEN / 32];
|
||||
uint64_t UD[LASX_LEN / 64];
|
||||
Int128 Q[LASX_LEN / 128];
|
||||
} VReg;
|
||||
|
||||
typedef union fpr_t fpr_t;
|
||||
union fpr_t {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue