__PS_ABS / __PS_NABS

Syntax

#include <ppc_ps.h>

f32x2 __PS_ABS(f32x2 ps1);
f32x2 __PS_NABS(f32x2 ps1);

Parameters

ps1 Paired single value.

Return Values

__PS_ABS returns positive absolute value of the ps1 parameter.
__PS_NABS returns negative absolute value of the ps1 parameter.

Description

Returns the absolute value or negative absolute value.

Behavior of __PS_ABS

#include <ppc_ghs.h>

f32x2 in;
f32x2 out;
...
out = __PS_ABS(in);

Is equivalent to:

out[0] = in[0] < 0.0 ? -in[0] : in[0];
out[1] = in[1] < 0.0 ? -in[1] : in[1];

Behavior of __PS_NABS

#include <ppc_ghs.h>

f32x2 in;
f32x2 out;
...
out = __PS_NABS(in);

Is equivalent to:

out[0] = in[0] < 0.0 ? in[0] : -in[0];
out[1] = in[1] < 0.0 ? in[1] : -in[1];

Do Not Call From

__PS_ABS

None.

__PS_NABS

None.

See Also

Paired Single Type

Paired Single Functions

__PS_ADD
__PS_ADDS
__PS_FDUP
__PS_DIV
__PS_DIVS
__PS_MADD
__PS_MADDS
__PS_MADDS0
__PS_MADDS1
__PS_MERGE00
__PS_MERGE01
__PS_MERGE10
__PS_MERGE11
__PS_MSUB
__PS_MSUBS
__PS_MUL
__PS_MULS
__PS_MULS0
__PS_MULS1
__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