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);