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