__PS_MUL / __PS_MULS0 / __PS_MULS1 / __PS_DIV

Syntax

#include <ppc_ps.h>

f32x2 __PS_MUL(f32x2 ps1, f32x2 ps2);
f32x2 __PS_MULS0(f32x2 ps1, f32x2 ps2);
f32x2 __PS_MULS1(f32x2 ps1, f32x2 ps2);
f32x2 __PS_DIV(f32x2 ps1, f32x2 ps2);

Parameters

ps1 Paired single value.
ps2 Paired single value.

Return Values

__PS_MUL returns the result of multiplying the ps1 and ps2 parameters. __PS_MULS0 returns the result of multiplying the ps1 and ps2[0] parameters. __PS_MULS1 returns the result of multiplying the ps1 and ps2[1] parameters. __PS_DIV returns the result of dividing the ps1 and ps2 parameters.

Description

Returns the result of multiplying or dividing the input values.

Behavior of __PS_MUL

#include <ppc_ghs.h>

f32x2 in1;
f32x2 in2;
f32x2 out;
...
out = __PS_MUL(in1, in2);

Is equivalent to:

out[0] = in1[0] * in2[0];
out[1] = in1[1] * in2[1];

Behavior of __PS_MULS0

#include <ppc_ghs.h>

f32x2 in1;
f32x2 in2;
f32x2 out;
...
out = __PS_MULS0(in1, in2);

Is equivalent to:

out[0] = in1[0] * in2[0];
out[1] = in1[1] * in2[0];

Behavior of __PS_MULS1

#include <ppc_ghs.h>

f32x2 in1;
f32x2 in2;
f32x2 out;
...
out = __PS_MULS1(in1, in2);

Is equivalent to:

out[0] = in1[0] * in2[1];
out[1] = in1[1] * in2[1];

Behavior of __PS_DIV

#include <ppc_ghs.h>

f32x2 in1;
f32x2 in2;
f32x2 out;
...
out = __PS_DIV(in1, in2);

Is equivalent to:

out[0] = in1[0] / in2[0];
out[1] = in1[1] / in2[1];

Do Not Call From

__PS_DIV

None.

__PS_MUL

None.

__PS_MULS0

None.

__PS_MULS1

None.

See Also

Paired Single Type

Paired Single Functions

__PS_ABS
__PS_ADD
__PS_ADDS
__PS_FDUP
__PS_DIVS
__PS_MADD
__PS_MADDS
__PS_MADDS0
__PS_MADDS1
__PS_MERGE00
__PS_MERGE01
__PS_MERGE10
__PS_MERGE11
__PS_MSUB
__PS_MSUBS
__PS_MULS
__PS_NABS
__PS_NMADD
__PS_NMADDS
__PS_NMSUB
__PS_NMSUBS
__PS_NEG
__PS_NEGS
__PS_RES
__PS_RESS
__PS_RSQRTE
__PS_SEL
__PS_SUB
__PS_SUM0
__PS_SUM1
__PS_SUBS
__PSQ_L
__PSQ_LX
__PSQ_ST
__PSQ_STX

Fast Cast Routines

OSInitFastCast
OSf32tos16
OSf32tos8
OSf32tou16
OSf32tou8
OSs16tof32
OSs8tof32
OSu16tof32
OSu8tof32

Revision History

2013/05/08 Automated cleanup pass.
2011/09/21 Initial version.


CONFIDENTIAL