16#include <freerdp/config.h> 
   18#include <freerdp/types.h> 
   19#include <freerdp/primitives.h> 
   21#include "prim_internal.h" 
   22#include "prim_andor.h" 
   27static pstatus_t general_andC_32u(
const UINT32* WINPR_RESTRICT pSrc, UINT32 val,
 
   28                                  UINT32* WINPR_RESTRICT pDst, INT32 len)
 
   31    return PRIMITIVES_SUCCESS;
 
   34    *pDst++ = *pSrc++ & val;
 
   36  return PRIMITIVES_SUCCESS;
 
   42static pstatus_t general_orC_32u(
const UINT32* WINPR_RESTRICT pSrc, UINT32 val,
 
   43                                 UINT32* WINPR_RESTRICT pDst, INT32 len)
 
   46    return PRIMITIVES_SUCCESS;
 
   49    *pDst++ = *pSrc++ | val;
 
   51  return PRIMITIVES_SUCCESS;
 
   55void primitives_init_andor(
primitives_t* WINPR_RESTRICT prims)
 
   58  prims->andC_32u = general_andC_32u;
 
   59  prims->orC_32u = general_orC_32u;
 
   62void primitives_init_andor_opt(
primitives_t* WINPR_RESTRICT prims)
 
   64  primitives_init_andor(prims);
 
   65  primitives_init_andor_sse3(prims);