mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
target-ppc: Add v{max,min}fp instructions
Signed-off-by: Nathan Froyd <froydnj@codesourcery.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6568 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
a36b1029e2
commit
1536ff641f
3 changed files with 22 additions and 0 deletions
|
@ -2262,6 +2262,24 @@ VMINMAX(uw, u32)
|
|||
#undef VMINMAX_DO
|
||||
#undef VMINMAX
|
||||
|
||||
#define VMINMAXFP(suffix, rT, rF) \
|
||||
void helper_v##suffix (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) \
|
||||
{ \
|
||||
int i; \
|
||||
for (i = 0; i < ARRAY_SIZE(r->f); i++) { \
|
||||
HANDLE_NAN2(r->f[i], a->f[i], b->f[i]) { \
|
||||
if (float32_lt_quiet(a->f[i], b->f[i], &env->vec_status)) { \
|
||||
r->f[i] = rT->f[i]; \
|
||||
} else { \
|
||||
r->f[i] = rF->f[i]; \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
VMINMAXFP(minfp, a, b)
|
||||
VMINMAXFP(maxfp, b, a)
|
||||
#undef VMINMAXFP
|
||||
|
||||
void helper_vmladduhm (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c)
|
||||
{
|
||||
int i;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue