16#include <freerdp/config.h>
18#include <freerdp/types.h>
19#include <freerdp/primitives.h>
21#include "prim_internal.h"
27static pstatus_t general_sign_16s(
const INT16* WINPR_RESTRICT pSrc, INT16* WINPR_RESTRICT pDst,
33 *pDst++ = WINPR_ASSERTING_INT_CAST(int16_t, (src < 0) ? (-1) : ((src > 0) ? 1 : 0));
36 return PRIMITIVES_SUCCESS;
40void primitives_init_sign(
primitives_t* WINPR_RESTRICT prims)
43 prims->sign_16s = general_sign_16s;
46void primitives_init_sign_opt(
primitives_t* WINPR_RESTRICT prims)
48 primitives_init_sign(prims);
49 primitives_init_sign_ssse3(prims);