powerpc: Rework PPC_RAW_xxx() macros for prefixed instructions
At the time being, we have PPC_RAW_PLXVP() and PPC_RAW_PSTXVP() which provide a 64 bits value, and then it gets split by open coding to format it into a 'struct ppc_inst' instruction. Instead, define a PPC_RAW_xxx_P() and a PPC_RAW_xxx_S() to be used as is. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/5d146b31b943e7ad674894421db4feef54804b9b.1621506159.git.christophe.leroy@csgroup.eu
This commit is contained in:
committed by
Michael Ellerman
parent
359c2ca74d
commit
148a047602
@@ -826,8 +826,7 @@ static void __init test_plxvp_pstxvp(void)
|
||||
* XTp = 32xTX + 2xTp
|
||||
* let RA=3 R=0 D=d0||d1=0 R=0 Tp=1 TX=1
|
||||
*/
|
||||
instr = ppc_inst_prefix(PPC_RAW_PLXVP(34, 0, 3, 0) >> 32,
|
||||
PPC_RAW_PLXVP(34, 0, 3, 0) & 0xffffffff);
|
||||
instr = ppc_inst_prefix(PPC_RAW_PLXVP_P(34, 0, 3, 0), PPC_RAW_PLXVP_S(34, 0, 3, 0));
|
||||
|
||||
stepped = emulate_step(®s, instr);
|
||||
if (stepped == 1 && cpu_has_feature(CPU_FTR_VSX)) {
|
||||
@@ -855,8 +854,7 @@ static void __init test_plxvp_pstxvp(void)
|
||||
* XSp = 32xSX + 2xSp
|
||||
* let RA=3 D=d0||d1=0 R=0 Sp=1 SX=1
|
||||
*/
|
||||
instr = ppc_inst_prefix(PPC_RAW_PSTXVP(34, 0, 3, 0) >> 32,
|
||||
PPC_RAW_PSTXVP(34, 0, 3, 0) & 0xffffffff);
|
||||
instr = ppc_inst_prefix(PPC_RAW_PSTXVP_P(34, 0, 3, 0), PPC_RAW_PSTXVP_S(34, 0, 3, 0));
|
||||
|
||||
stepped = emulate_step(®s, instr);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user