mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
target/ppc: Implemented xvf*ger*
Implement the following PowerISA v3.1 instructions: xvf32ger: VSX Vector 32-bit Floating-Point GER (rank-1 update) xvf32gernn: VSX Vector 32-bit Floating-Point GER (rank-1 update) Negative multiply, Negative accumulate xvf32gernp: VSX Vector 32-bit Floating-Point GER (rank-1 update) Negative multiply, Positive accumulate xvf32gerpn: VSX Vector 32-bit Floating-Point GER (rank-1 update) Positive multiply, Negative accumulate xvf32gerpp: VSX Vector 32-bit Floating-Point GER (rank-1 update) Positive multiply, Positive accumulate xvf64ger: VSX Vector 64-bit Floating-Point GER (rank-1 update) xvf64gernn: VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Negative accumulate xvf64gernp: VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Positive accumulate xvf64gerpn: VSX Vector 64-bit Floating-Point GER (rank-1 update) Positive multiply, Negative accumulate xvf64gerpp: VSX Vector 64-bit Floating-Point GER (rank-1 update) Positive multiply, Positive accumulate Signed-off-by: Lucas Mateus Castro (alqotel) <lucas.araujo@eldorado.org.br> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20220524140537.27451-5-lucas.araujo@eldorado.org.br> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
parent
6d525ca972
commit
c29018cc73
5 changed files with 231 additions and 2 deletions
|
@ -550,6 +550,16 @@ DEF_HELPER_5(XVI16GER2, void, env, vsr, vsr, acc, i32)
|
|||
DEF_HELPER_5(XVI16GER2S, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVI16GER2PP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVI16GER2SPP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF32GER, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF32GERPP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF32GERPN, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF32GERNP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF32GERNN, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF64GER, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF64GERPP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF64GERPN, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF64GERNP, void, env, vsr, vsr, acc, i32)
|
||||
DEF_HELPER_5(XVF64GERNN, void, env, vsr, vsr, acc, i32)
|
||||
|
||||
DEF_HELPER_2(efscfsi, i32, env, i32)
|
||||
DEF_HELPER_2(efscfui, i32, env, i32)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue