mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
target-ppc: Add VSX ISA2.06 Multiply Add Instructions
This patch adds the VSX floating point multiply/add instructions defined by V2.06 of the PowerPC ISA: - xsmaddadp, xvmaddadp, xvmaddasp - xsmaddmdp, xvmaddmdp, xvmaddmsp - xsmsubadp, xvmsubadp, xvmsubasp - xsmsubmdp, xvmsubmdp, xvmsubmsp - xsnmaddadp, xvnmaddadp, xvnmaddasp - xsnmaddmdp, xvnmaddmdp, xvnmaddmsp - xsnmsubadp, xvnmsubadp, xvnmsubasp - xsnmsubmdp, xvnmsubmdp, xvnmsubmsp Signed-off-by: Tom Musta <tommusta@gmail.com> Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
5cb151acb1
commit
595c6eefb7
3 changed files with 172 additions and 0 deletions
|
@ -260,6 +260,14 @@ DEF_HELPER_2(xssqrtdp, void, env, i32)
|
|||
DEF_HELPER_2(xsrsqrtedp, void, env, i32)
|
||||
DEF_HELPER_2(xstdivdp, void, env, i32)
|
||||
DEF_HELPER_2(xstsqrtdp, void, env, i32)
|
||||
DEF_HELPER_2(xsmaddadp, void, env, i32)
|
||||
DEF_HELPER_2(xsmaddmdp, void, env, i32)
|
||||
DEF_HELPER_2(xsmsubadp, void, env, i32)
|
||||
DEF_HELPER_2(xsmsubmdp, void, env, i32)
|
||||
DEF_HELPER_2(xsnmaddadp, void, env, i32)
|
||||
DEF_HELPER_2(xsnmaddmdp, void, env, i32)
|
||||
DEF_HELPER_2(xsnmsubadp, void, env, i32)
|
||||
DEF_HELPER_2(xsnmsubmdp, void, env, i32)
|
||||
|
||||
DEF_HELPER_2(xvadddp, void, env, i32)
|
||||
DEF_HELPER_2(xvsubdp, void, env, i32)
|
||||
|
@ -270,6 +278,14 @@ DEF_HELPER_2(xvsqrtdp, void, env, i32)
|
|||
DEF_HELPER_2(xvrsqrtedp, void, env, i32)
|
||||
DEF_HELPER_2(xvtdivdp, void, env, i32)
|
||||
DEF_HELPER_2(xvtsqrtdp, void, env, i32)
|
||||
DEF_HELPER_2(xvmaddadp, void, env, i32)
|
||||
DEF_HELPER_2(xvmaddmdp, void, env, i32)
|
||||
DEF_HELPER_2(xvmsubadp, void, env, i32)
|
||||
DEF_HELPER_2(xvmsubmdp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmaddadp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmaddmdp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmsubadp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmsubmdp, void, env, i32)
|
||||
|
||||
DEF_HELPER_2(xvaddsp, void, env, i32)
|
||||
DEF_HELPER_2(xvsubsp, void, env, i32)
|
||||
|
@ -280,6 +296,14 @@ DEF_HELPER_2(xvsqrtsp, void, env, i32)
|
|||
DEF_HELPER_2(xvrsqrtesp, void, env, i32)
|
||||
DEF_HELPER_2(xvtdivsp, void, env, i32)
|
||||
DEF_HELPER_2(xvtsqrtsp, void, env, i32)
|
||||
DEF_HELPER_2(xvmaddasp, void, env, i32)
|
||||
DEF_HELPER_2(xvmaddmsp, void, env, i32)
|
||||
DEF_HELPER_2(xvmsubasp, void, env, i32)
|
||||
DEF_HELPER_2(xvmsubmsp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmaddasp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmaddmsp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmsubasp, void, env, i32)
|
||||
DEF_HELPER_2(xvnmsubmsp, void, env, 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