mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 17:53:56 -06:00
target-ppc: Add xvtstdc[sp,dp] instructions
xvtstdcsp: VSX Vector Test Data Class Single-Precision xvtstdcdp: VSX Vector Test Data Class Double-Precision Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
00469dc373
commit
403a884a40
5 changed files with 55 additions and 2 deletions
|
@ -68,7 +68,7 @@ static inline uint32_t name(uint32_t opcode) \
|
|||
((opcode >> (shift2)) & ((1 << (nb2)) - 1)); \
|
||||
}
|
||||
|
||||
#define EXTRACT_HELPER_DXFORM(name, \
|
||||
#define EXTRACT_HELPER_SPLIT_3(name, \
|
||||
d0_bits, shift_op_d0, shift_d0, \
|
||||
d1_bits, shift_op_d1, shift_d1, \
|
||||
d2_bits, shift_op_d2, shift_d2) \
|
||||
|
@ -156,7 +156,7 @@ EXTRACT_HELPER(FPFLM, 17, 8);
|
|||
EXTRACT_HELPER(FPW, 16, 1);
|
||||
|
||||
/* addpcis */
|
||||
EXTRACT_HELPER_DXFORM(DX, 10, 6, 6, 5, 16, 1, 1, 0, 0)
|
||||
EXTRACT_HELPER_SPLIT_3(DX, 10, 6, 6, 5, 16, 1, 1, 0, 0)
|
||||
#if defined(TARGET_PPC64)
|
||||
/* darn */
|
||||
EXTRACT_HELPER(L, 16, 2);
|
||||
|
@ -198,6 +198,7 @@ EXTRACT_HELPER(UIM, 16, 2);
|
|||
EXTRACT_HELPER(SHW, 8, 2);
|
||||
EXTRACT_HELPER(SP, 19, 2);
|
||||
EXTRACT_HELPER(IMM8, 11, 8);
|
||||
EXTRACT_HELPER_SPLIT_3(DCMX_XV, 5, 16, 0, 1, 2, 5, 1, 6, 6);
|
||||
|
||||
typedef union _ppc_vsr_t {
|
||||
uint8_t u8[16];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue