mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
target/ppc: Implemented [pm]xvbf16ger2*
Implement the following PowerISA v3.1 instructions: xvbf16ger2: VSX Vector bfloat16 GER (rank-2 update) xvbf16ger2nn: VSX Vector bfloat16 GER (rank-2 update) Negative multiply, Negative accumulate xvbf16ger2np: VSX Vector bfloat16 GER (rank-2 update) Negative multiply, Positive accumulate xvbf16ger2pn: VSX Vector bfloat16 GER (rank-2 update) Positive multiply, Negative accumulate xvbf16ger2pp: VSX Vector bfloat16 GER (rank-2 update) Positive multiply, Positive accumulate pmxvbf16ger2: Prefixed Masked VSX Vector bfloat16 GER (rank-2 update) pmxvbf16ger2nn: Prefixed Masked VSX Vector bfloat16 GER (rank-2 update) Negative multiply, Negative accumulate pmxvbf16ger2np: Prefixed Masked VSX Vector bfloat16 GER (rank-2 update) Negative multiply, Positive accumulate pmxvbf16ger2pn: Prefixed Masked VSX Vector bfloat16 GER (rank-2 update) Positive multiply, Negative accumulate pmxvbf16ger2pp: Prefixed Masked VSX Vector bfloat16 GER (rank-2 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-8-lucas.araujo@eldorado.org.br> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
parent
6f642338dc
commit
5724e131ca
5 changed files with 74 additions and 0 deletions
|
@ -2898,6 +2898,12 @@ TRANS64(PMXVI16GER2PP, do_ger, gen_helper_XVI16GER2PP)
|
|||
TRANS64(PMXVI16GER2S, do_ger, gen_helper_XVI16GER2S)
|
||||
TRANS64(PMXVI16GER2SPP, do_ger, gen_helper_XVI16GER2SPP)
|
||||
|
||||
TRANS(XVBF16GER2, do_ger, gen_helper_XVBF16GER2)
|
||||
TRANS(XVBF16GER2PP, do_ger, gen_helper_XVBF16GER2PP)
|
||||
TRANS(XVBF16GER2PN, do_ger, gen_helper_XVBF16GER2PN)
|
||||
TRANS(XVBF16GER2NP, do_ger, gen_helper_XVBF16GER2NP)
|
||||
TRANS(XVBF16GER2NN, do_ger, gen_helper_XVBF16GER2NN)
|
||||
|
||||
TRANS(XVF16GER2, do_ger, gen_helper_XVF16GER2)
|
||||
TRANS(XVF16GER2PP, do_ger, gen_helper_XVF16GER2PP)
|
||||
TRANS(XVF16GER2PN, do_ger, gen_helper_XVF16GER2PN)
|
||||
|
@ -2916,6 +2922,12 @@ TRANS(XVF64GERPN, do_ger, gen_helper_XVF64GERPN)
|
|||
TRANS(XVF64GERNP, do_ger, gen_helper_XVF64GERNP)
|
||||
TRANS(XVF64GERNN, do_ger, gen_helper_XVF64GERNN)
|
||||
|
||||
TRANS64(PMXVBF16GER2, do_ger, gen_helper_XVBF16GER2)
|
||||
TRANS64(PMXVBF16GER2PP, do_ger, gen_helper_XVBF16GER2PP)
|
||||
TRANS64(PMXVBF16GER2PN, do_ger, gen_helper_XVBF16GER2PN)
|
||||
TRANS64(PMXVBF16GER2NP, do_ger, gen_helper_XVBF16GER2NP)
|
||||
TRANS64(PMXVBF16GER2NN, do_ger, gen_helper_XVBF16GER2NN)
|
||||
|
||||
TRANS64(PMXVF16GER2, do_ger, gen_helper_XVF16GER2)
|
||||
TRANS64(PMXVF16GER2PP, do_ger, gen_helper_XVF16GER2PP)
|
||||
TRANS64(PMXVF16GER2PN, do_ger, gen_helper_XVF16GER2PN)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue