FFmpeg
Loading...
Searching...
No Matches
uops_macros.h File Reference

Go to the source code of this file.

Macros

#define SWS_GLUE3(x, y, z)
 This file is automatically generated.
 
#define SWS_FOR(TYPE, UOP, MACRO, ...)
 
#define SWS_FOR_STRUCT(TYPE, UOP, MACRO, ...)
 
#define SWS_FOR_U8_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_U8_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_U8_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_U8_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_U8_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_U8_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U8_READ_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_BIT(MACRO, ...)
 
#define SWS_FOR_U8_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_U8_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_U8_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_U8_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U8_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_U8_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U8_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U8_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_COPY(MACRO, ...)
 
#define SWS_FOR_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U8_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_U8_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_U8_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_U8_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_TO_U8(MACRO, ...)
 
#define SWS_FOR_U8_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_TO_U16(MACRO, ...)
 
#define SWS_FOR_U8_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_TO_U32(MACRO, ...)
 
#define SWS_FOR_U8_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_TO_F32(MACRO, ...)
 
#define SWS_FOR_U8_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_SCALE(MACRO, ...)
 
#define SWS_FOR_U8_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_ADD(MACRO, ...)
 
#define SWS_FOR_U8_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_MIN(MACRO, ...)
 
#define SWS_FOR_U8_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_MAX(MACRO, ...)
 
#define SWS_FOR_U8_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_UNPACK(MACRO, ...)
 
#define SWS_FOR_U8_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_PACK(MACRO, ...)
 
#define SWS_FOR_U8_LSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_LSHIFT(MACRO, ...)
 
#define SWS_FOR_U8_RSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_RSHIFT(MACRO, ...)
 
#define SWS_FOR_U8_CLEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_CLEAR(MACRO, ...)
 
#define SWS_FOR_U8_LINEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_LINEAR(MACRO, ...)
 
#define SWS_FOR_U8_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_U8_DITHER(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_DITHER(MACRO, ...)
 
#define SWS_FOR_U8_LUT_3D(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_LUT_3D(MACRO, ...)
 
#define SWS_FOR_U16_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_U16_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_U16_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_U16_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_U16_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_U16_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U16_READ_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_BIT(MACRO, ...)
 
#define SWS_FOR_U16_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_U16_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U16_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U16_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_COPY(MACRO, ...)
 
#define SWS_FOR_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U16_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_U16_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_U16_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_U16_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_TO_U8(MACRO, ...)
 
#define SWS_FOR_U16_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_TO_U16(MACRO, ...)
 
#define SWS_FOR_U16_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_TO_U32(MACRO, ...)
 
#define SWS_FOR_U16_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_TO_F32(MACRO, ...)
 
#define SWS_FOR_U16_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_SCALE(MACRO, ...)
 
#define SWS_FOR_U16_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_ADD(MACRO, ...)
 
#define SWS_FOR_U16_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_MIN(MACRO, ...)
 
#define SWS_FOR_U16_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_MAX(MACRO, ...)
 
#define SWS_FOR_U16_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_UNPACK(MACRO, ...)
 
#define SWS_FOR_U16_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_PACK(MACRO, ...)
 
#define SWS_FOR_U16_LSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_LSHIFT(MACRO, ...)
 
#define SWS_FOR_U16_RSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_RSHIFT(MACRO, ...)
 
#define SWS_FOR_U16_CLEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_CLEAR(MACRO, ...)
 
#define SWS_FOR_U16_LINEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_LINEAR(MACRO, ...)
 
#define SWS_FOR_U16_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_U16_DITHER(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_DITHER(MACRO, ...)
 
#define SWS_FOR_U16_LUT_3D(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_LUT_3D(MACRO, ...)
 
#define SWS_FOR_U32_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_U32_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_U32_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_U32_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_U32_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_U32_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U32_READ_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_BIT(MACRO, ...)
 
#define SWS_FOR_U32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_U32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U32_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_COPY(MACRO, ...)
 
#define SWS_FOR_U32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_U32_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U8(MACRO, ...)
 
#define SWS_FOR_U32_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U16(MACRO, ...)
 
#define SWS_FOR_U32_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U32(MACRO, ...)
 
#define SWS_FOR_U32_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_F32(MACRO, ...)
 
#define SWS_FOR_U32_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_SCALE(MACRO, ...)
 
#define SWS_FOR_U32_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_ADD(MACRO, ...)
 
#define SWS_FOR_U32_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_MIN(MACRO, ...)
 
#define SWS_FOR_U32_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_MAX(MACRO, ...)
 
#define SWS_FOR_U32_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_UNPACK(MACRO, ...)
 
#define SWS_FOR_U32_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_PACK(MACRO, ...)
 
#define SWS_FOR_U32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_U32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_U32_CLEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_CLEAR(MACRO, ...)
 
#define SWS_FOR_U32_LINEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_LINEAR(MACRO, ...)
 
#define SWS_FOR_U32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_U32_DITHER(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_DITHER(MACRO, ...)
 
#define SWS_FOR_U32_LUT_3D(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_LUT_3D(MACRO, ...)
 
#define SWS_FOR_F32_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PLANAR(MACRO, ...)
 
#define SWS_FOR_F32_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PLANAR_FH(MACRO, ...)
 
#define SWS_FOR_F32_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PLANAR_FV(MACRO, ...)
 
#define SWS_FOR_F32_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PLANAR_FV_FMA(MACRO, ...)
 
#define SWS_FOR_F32_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PACKED(MACRO, ...)
 
#define SWS_FOR_F32_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_NIBBLE(MACRO, ...)
 
#define SWS_FOR_F32_READ_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_BIT(MACRO, ...)
 
#define SWS_FOR_F32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_F32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_F32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_F32_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_COPY(MACRO, ...)
 
#define SWS_FOR_F32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_F32_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U8(MACRO, ...)
 
#define SWS_FOR_F32_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U16(MACRO, ...)
 
#define SWS_FOR_F32_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U32(MACRO, ...)
 
#define SWS_FOR_F32_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_F32(MACRO, ...)
 
#define SWS_FOR_F32_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_SCALE(MACRO, ...)
 
#define SWS_FOR_F32_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_ADD(MACRO, ...)
 
#define SWS_FOR_F32_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_MIN(MACRO, ...)
 
#define SWS_FOR_F32_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_MAX(MACRO, ...)
 
#define SWS_FOR_F32_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_UNPACK(MACRO, ...)
 
#define SWS_FOR_F32_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_PACK(MACRO, ...)
 
#define SWS_FOR_F32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_F32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_F32_CLEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_CLEAR(MACRO, ...)
 
#define SWS_FOR_F32_LINEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LINEAR(MACRO, ...)
 
#define SWS_FOR_F32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_F32_DITHER(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_DITHER(MACRO, ...)
 
#define SWS_FOR_F32_LUT_3D(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LUT_3D(MACRO, ...)
 

Macro Definition Documentation

◆ SWS_GLUE3

#define SWS_GLUE3 ( x,
y,
z )
Value:
x ## _ ## y ## _ ## z
#define _

This file is automatically generated.

Do not edit manually. To regenerate, run: make fate-sws-uops-macros GEN=1 Boilerplate helper macros, for template-based backends. These will be instantiated like this, with parameters in struct order: MACRO(VA_ARGS, NAME, UOP, TYPE, MASK, [PARAMS,]) The _STRUCT variants pass all arguments in C struct syntax, while the plain variants give them as separate C values (e.g. for use in calls)

Definition at line 16 of file uops_macros.h.

◆ SWS_FOR

#define SWS_FOR ( TYPE,
UOP,
MACRO,
... )
Value:
SWS_GLUE3(SWS_FOR, TYPE, UOP)(MACRO, __VA_ARGS__)
#define TYPE
Definition ffv1dec.c:90
#define SWS_FOR(TYPE, UOP, MACRO,...)
Definition uops_macros.h:17
#define SWS_GLUE3(x, y, z)
This file is automatically generated.
Definition uops_macros.h:16

Definition at line 17 of file uops_macros.h.

Referenced by translate_shuffle().

◆ SWS_FOR_STRUCT

#define SWS_FOR_STRUCT ( TYPE,
UOP,
MACRO,
... )
Value:
SWS_GLUE3(SWS_FOR_STRUCT, TYPE, UOP)(MACRO, __VA_ARGS__)
#define SWS_FOR_STRUCT(TYPE, UOP, MACRO,...)
Definition uops_macros.h:19

Definition at line 19 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PLANAR

#define SWS_FOR_U8_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_x , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u8_read_planar_xy , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR , 0x3) \
MACRO(__VA_ARGS__, u8_read_planar_xyz , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u8_read_planar_xyzw , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR , 0xf)
@ SWS_PIXEL_U8
Definition uops.h:42
@ SWS_UOP_READ_PLANAR
Definition uops.h:161

Definition at line 22 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PLANAR

#define SWS_FOR_STRUCT_U8_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_read_planar_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_read_planar_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_read_planar_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR , .mask = 0xf)
uint32_t type
Definition jpegmpfenc.c:80
static const uint16_t mask[17]
Definition lzw.c:38

Definition at line 27 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PLANAR_FH

#define SWS_FOR_U8_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fh_x_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FH , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xy_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FH , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xyz_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FH , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xyzw_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FH , 0xf, SWS_PIXEL_F32)
@ SWS_PIXEL_F32
Definition uops.h:45
@ SWS_UOP_READ_PLANAR_FH
Definition uops.h:162

Definition at line 32 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U8_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fh_x_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xy_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xyz_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fh_xyzw_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 37 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PLANAR_FV

#define SWS_FOR_U8_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fv_x_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xy_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xyz_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xyzw_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV , 0xf, SWS_PIXEL_F32)
@ SWS_UOP_READ_PLANAR_FV
Definition uops.h:163

Definition at line 42 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U8_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fv_x_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xy_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xyz_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_xyzw_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 47 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PLANAR_FV_FMA

#define SWS_FOR_U8_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_x_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV_FMA, 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xy_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV_FMA, 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xyz_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV_FMA, 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xyzw_f32 , SWS_PIXEL_U8 , SWS_UOP_READ_PLANAR_FV_FMA, 0xf, SWS_PIXEL_F32)
@ SWS_UOP_READ_PLANAR_FV_FMA
Definition uops.h:164

Definition at line 52 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PLANAR_FV_FMA

#define SWS_FOR_STRUCT_U8_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_x_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xy_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xyz_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u8_read_planar_fv_fma_xyzw_f32 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 57 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PACKED

#define SWS_FOR_U8_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_packed_xy , SWS_PIXEL_U8 , SWS_UOP_READ_PACKED , 0x3) \
MACRO(__VA_ARGS__, u8_read_packed_xyz , SWS_PIXEL_U8 , SWS_UOP_READ_PACKED , 0x7) \
MACRO(__VA_ARGS__, u8_read_packed_xyzw , SWS_PIXEL_U8 , SWS_UOP_READ_PACKED , 0xf)
@ SWS_UOP_READ_PACKED
Definition uops.h:165

Definition at line 62 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PACKED

#define SWS_FOR_STRUCT_U8_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_packed_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_read_packed_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_read_packed_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PACKED , .mask = 0xf)

Definition at line 66 of file uops_macros.h.

◆ SWS_FOR_U8_READ_NIBBLE

#define SWS_FOR_U8_READ_NIBBLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_nibble_x , SWS_PIXEL_U8 , SWS_UOP_READ_NIBBLE , 0x1)
@ SWS_UOP_READ_NIBBLE
Definition uops.h:166

Definition at line 70 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_NIBBLE

#define SWS_FOR_STRUCT_U8_READ_NIBBLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_nibble_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_NIBBLE , .mask = 0x1)

Definition at line 72 of file uops_macros.h.

◆ SWS_FOR_U8_READ_BIT

#define SWS_FOR_U8_READ_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_bit_x , SWS_PIXEL_U8 , SWS_UOP_READ_BIT , 0x1)
@ SWS_UOP_READ_BIT
Definition uops.h:167

Definition at line 74 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_BIT

#define SWS_FOR_STRUCT_U8_READ_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_BIT , .mask = 0x1)

Definition at line 76 of file uops_macros.h.

◆ SWS_FOR_U8_READ_PALETTE

#define SWS_FOR_U8_READ_PALETTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_palette_xyzw , SWS_PIXEL_U8 , SWS_UOP_READ_PALETTE , 0xf)
@ SWS_UOP_READ_PALETTE
Definition uops.h:168

Definition at line 78 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PALETTE

#define SWS_FOR_STRUCT_U8_READ_PALETTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_read_palette_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PALETTE , .mask = 0xf)

Definition at line 80 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_PLANAR

#define SWS_FOR_U8_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_planar_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u8_write_planar_xy , SWS_PIXEL_U8 , SWS_UOP_WRITE_PLANAR , 0x3) \
MACRO(__VA_ARGS__, u8_write_planar_xyz , SWS_PIXEL_U8 , SWS_UOP_WRITE_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u8_write_planar_xyzw , SWS_PIXEL_U8 , SWS_UOP_WRITE_PLANAR , 0xf)
@ SWS_UOP_WRITE_PLANAR
Definition uops.h:170

Definition at line 82 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_PLANAR

#define SWS_FOR_STRUCT_U8_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_planar_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_write_planar_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_write_planar_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_write_planar_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PLANAR , .mask = 0xf)

Definition at line 87 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_PACKED

#define SWS_FOR_U8_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_packed_xy , SWS_PIXEL_U8 , SWS_UOP_WRITE_PACKED , 0x3) \
MACRO(__VA_ARGS__, u8_write_packed_xyz , SWS_PIXEL_U8 , SWS_UOP_WRITE_PACKED , 0x7) \
MACRO(__VA_ARGS__, u8_write_packed_xyzw , SWS_PIXEL_U8 , SWS_UOP_WRITE_PACKED , 0xf)
@ SWS_UOP_WRITE_PACKED
Definition uops.h:171

Definition at line 92 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_PACKED

#define SWS_FOR_STRUCT_U8_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_packed_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_write_packed_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_write_packed_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_PACKED , .mask = 0xf)

Definition at line 96 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_NIBBLE

#define SWS_FOR_U8_WRITE_NIBBLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_nibble_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_NIBBLE , 0x1)
@ SWS_UOP_WRITE_NIBBLE
Definition uops.h:172

Definition at line 100 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U8_WRITE_NIBBLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_nibble_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_NIBBLE , .mask = 0x1)

Definition at line 102 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_BIT

#define SWS_FOR_U8_WRITE_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_bit_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_BIT , 0x1)
@ SWS_UOP_WRITE_BIT
Definition uops.h:173

Definition at line 104 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_BIT

#define SWS_FOR_STRUCT_U8_WRITE_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_write_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_BIT , .mask = 0x1)

Definition at line 106 of file uops_macros.h.

◆ SWS_FOR_U8_RW_SHUFFLE

#define SWS_FOR_U8_RW_SHUFFLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_2_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 2, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_4_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 4, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_4_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 4, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_5_15 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 5, 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_6_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 6, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_8_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 8, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_8_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 8, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_10_15 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 10, 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_12_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 12, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_12_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 12, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_15_5 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 15, 5) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_15_15 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 15, 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_4 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 16, 4) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_8 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 16, 8) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_12 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 16, 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0x0, 16, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_2_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 2, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_4_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 4, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_6_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 6, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_8_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 8, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_12_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 12, 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_16_16 , SWS_PIXEL_U8 , SWS_UOP_RW_SHUFFLE , 0x1, 0xff, 16, 16)
@ SWS_UOP_RW_SHUFFLE
Definition uops.h:176

Definition at line 108 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RW_SHUFFLE

#define SWS_FOR_STRUCT_U8_RW_SHUFFLE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_2_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 2, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_4_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 4, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_4_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 4, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_5_15 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 5, .par.shuffle.write_size = 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_6_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 6, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_8_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 8, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_8_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 8, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_10_15 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 10, .par.shuffle.write_size = 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_12_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 12, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_12_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 12, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_15_5 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 15, .par.shuffle.write_size = 5) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_15_15 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 15, .par.shuffle.write_size = 15) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_4 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 16, .par.shuffle.write_size = 4) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_8 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 16, .par.shuffle.write_size = 8) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_12 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 16, .par.shuffle.write_size = 12) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_0_16_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0x0, .par.shuffle.read_size = 16, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_2_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 2, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_4_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 4, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_6_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 6, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_8_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 8, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_12_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 12, .par.shuffle.write_size = 16) \
MACRO(__VA_ARGS__, u8_rw_shuffle_x_ff_16_16 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_RW_SHUFFLE , .mask = 0x1, .par.shuffle.clear_value = 0xff, .par.shuffle.read_size = 16, .par.shuffle.write_size = 16)

Definition at line 131 of file uops_macros.h.

◆ SWS_FOR_U8_PERMUTE

#define SWS_FOR_U8_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_permute_xy_xy_zw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x3, 2, 0, 1, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_x_w , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_y_w , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_xy_yw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 2, 0, 1, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_yx_xw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 2, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_xyz_yzw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 3, 0, 1, 2, 0, 0, 0, 1, 2, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_xtyz_wyzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 4, 0, -1, 1, 2, 0, 0, 3, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyw_x_z , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xb, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xzw_x_y , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xd, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_y_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_z_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_w_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_wz_zx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 2, 3, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_wyz_yzx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 3, 3, 1, 2, 0, 0, 0, 1, 2, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_wzy_zyx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 3, 3, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_yzw_wtyz_xyzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 4, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txy_xyt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txz_xzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 2, 0, 0, 0, 0, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyz_yzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyw_ywt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, -1, 1, 3, 0, 0, 0, 1, 3, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txyz_xyzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txzy_xzyt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 2, 1, 0, 0, 0, 2, 1, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txzw_xzwt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 2, 3, 0, 0, 0, 2, 3, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwz_xwzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 3, 2, 0, 0, 0, 3, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyzw_yzwt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 4, -1, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txyzw_xyzwt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwyz_xwyzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 3, 1, 2, 0, 0, 3, 1, 2, -1, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwzy_xwzyt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 3, 2, 1, 0, 0, 3, 2, 1, -1, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwtyz_xwtyzt , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 6, -1, 0, 3, -1, 1, 2, 0, 3, -1, 1, 2, -1)
@ SWS_UOP_PERMUTE
Definition uops.h:179

Definition at line 154 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_PERMUTE

#define SWS_FOR_STRUCT_U8_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_permute_xy_xy_zw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.move.num_moves = 2, .par.move.dst = {0, 1, 0, 0, 0, 0}, .par.move.src = {2, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_x_w , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_y_w , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_xy_yw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {0, 1, 0, 0, 0, 0}, .par.move.src = {1, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_yx_xw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {0, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_xyz_yzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 3, .par.move.dst = {0, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, 3, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_xtyz_wyzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 4, .par.move.dst = {0, -1, 1, 2, 0, 0}, .par.move.src = {3, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyw_x_z , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xb, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xzw_x_y , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {1, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_y_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_z_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {2, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_w_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {3, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_wz_zx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 2, .par.move.dst = {3, 2, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_wyz_yzx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {3, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_wzy_zyx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {3, 2, 1, 0, 0, 0}, .par.move.src = {2, 1, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_yzw_wtyz_xyzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 4, .par.move.dst = {3, -1, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txy_xyt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 1, 0, 0, 0}, .par.move.src = {0, 1, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txz_xzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 2, 0, 0, 0}, .par.move.src = {0, 2, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyz_yzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyw_ywt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 1, 3, 0, 0, 0}, .par.move.src = {1, 3, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txyz_xyzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txzy_xzyt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 2, 1, 0, 0}, .par.move.src = {0, 2, 1, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txzw_xzwt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 2, 3, 0, 0}, .par.move.src = {0, 2, 3, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwz_xwzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 3, 2, 0, 0}, .par.move.src = {0, 3, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_tyzw_yzwt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 1, 2, 3, 0, 0}, .par.move.src = {1, 2, 3, -1, 0, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txyzw_xyzwt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 1, 2, 3, 0}, .par.move.src = {0, 1, 2, 3, -1, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwyz_xwyzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 3, 1, 2, 0}, .par.move.src = {0, 3, 1, 2, -1, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwzy_xwzyt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 3, 2, 1, 0}, .par.move.src = {0, 3, 2, 1, -1, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_txwtyz_xwtyzt , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 6, .par.move.dst = {-1, 0, 3, -1, 1, 2}, .par.move.src = {0, 3, -1, 1, 2, -1})

Definition at line 184 of file uops_macros.h.

◆ SWS_FOR_U8_COPY

#define SWS_FOR_U8_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_copy_yzw_yzw_xxx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xe, 3, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_copy_xyzw_yz_xx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xf, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_copy_xyzw_zwy_xyx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xf, 3, 2, 3, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_copy_xyzw_zxyw_xyzz , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xf, 4, 2, 0, 1, 3, 0, 0, 0, 1, 2, 2, 0, 0)
@ SWS_UOP_COPY
Definition uops.h:180

Definition at line 214 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_COPY

#define SWS_FOR_STRUCT_U8_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_copy_yzw_yzw_xxx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {1, 2, 3, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_copy_xyzw_yz_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 2, .par.move.dst = {1, 2, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_copy_xyzw_zwy_xyx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {2, 3, 1, 0, 0, 0}, .par.move.src = {0, 1, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_copy_xyzw_zxyw_xyzz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {2, 0, 1, 3, 0, 0}, .par.move.src = {0, 1, 2, 2, 0, 0})

Definition at line 219 of file uops_macros.h.

◆ SWS_FOR_U8_SWAP_BYTES

#define SWS_FOR_U8_SWAP_BYTES ( MACRO,
... )

Definition at line 224 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SWAP_BYTES

#define SWS_FOR_STRUCT_U8_SWAP_BYTES ( MACRO,
... )

Definition at line 225 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_BIT

#define SWS_FOR_U8_EXPAND_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_expand_bit_x , SWS_PIXEL_U8 , SWS_UOP_EXPAND_BIT , 0x1)
@ SWS_UOP_EXPAND_BIT
Definition uops.h:184

Definition at line 226 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_BIT

#define SWS_FOR_STRUCT_U8_EXPAND_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_expand_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_BIT , .mask = 0x1)

Definition at line 228 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_PAIR

#define SWS_FOR_U8_EXPAND_PAIR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_expand_pair_x , SWS_PIXEL_U8 , SWS_UOP_EXPAND_PAIR , 0x1) \
MACRO(__VA_ARGS__, u8_expand_pair_xy , SWS_PIXEL_U8 , SWS_UOP_EXPAND_PAIR , 0x3) \
MACRO(__VA_ARGS__, u8_expand_pair_xyz , SWS_PIXEL_U8 , SWS_UOP_EXPAND_PAIR , 0x7) \
MACRO(__VA_ARGS__, u8_expand_pair_yzw , SWS_PIXEL_U8 , SWS_UOP_EXPAND_PAIR , 0xe) \
MACRO(__VA_ARGS__, u8_expand_pair_xyzw , SWS_PIXEL_U8 , SWS_UOP_EXPAND_PAIR , 0xf)
@ SWS_UOP_EXPAND_PAIR
Definition uops.h:185

Definition at line 230 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_PAIR

#define SWS_FOR_STRUCT_U8_EXPAND_PAIR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_expand_pair_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_PAIR , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_expand_pair_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_PAIR , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_expand_pair_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_PAIR , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_expand_pair_yzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_PAIR , .mask = 0xe) \
MACRO(__VA_ARGS__, u8_expand_pair_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_PAIR , .mask = 0xf)

Definition at line 236 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_QUAD

#define SWS_FOR_U8_EXPAND_QUAD ( MACRO,
... )

Definition at line 242 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_QUAD

#define SWS_FOR_STRUCT_U8_EXPAND_QUAD ( MACRO,
... )

Definition at line 243 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U8

#define SWS_FOR_U8_TO_U8 ( MACRO,
... )

Definition at line 244 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U8

#define SWS_FOR_STRUCT_U8_TO_U8 ( MACRO,
... )

Definition at line 245 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U16

#define SWS_FOR_U8_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_u16_x , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0x1) \
MACRO(__VA_ARGS__, u8_to_u16_xyz , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0x7) \
MACRO(__VA_ARGS__, u8_to_u16_yzw , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0xe) \
MACRO(__VA_ARGS__, u8_to_u16_xyzw , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0xf)
@ SWS_UOP_TO_U16
Definition uops.h:188

Definition at line 246 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U16

#define SWS_FOR_STRUCT_U8_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_u16_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U16 , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_to_u16_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U16 , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_to_u16_yzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U16 , .mask = 0xe) \
MACRO(__VA_ARGS__, u8_to_u16_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U16 , .mask = 0xf)

Definition at line 251 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U32

#define SWS_FOR_U8_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_u32_x , SWS_PIXEL_U8 , SWS_UOP_TO_U32 , 0x1) \
MACRO(__VA_ARGS__, u8_to_u32_xyz , SWS_PIXEL_U8 , SWS_UOP_TO_U32 , 0x7)
@ SWS_UOP_TO_U32
Definition uops.h:189

Definition at line 256 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U32

#define SWS_FOR_STRUCT_U8_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_u32_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U32 , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_to_u32_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_U32 , .mask = 0x7)

Definition at line 259 of file uops_macros.h.

◆ SWS_FOR_U8_TO_F32

#define SWS_FOR_U8_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_f32_x , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0x1) \
MACRO(__VA_ARGS__, u8_to_f32_y , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0x2) \
MACRO(__VA_ARGS__, u8_to_f32_xy , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0x3) \
MACRO(__VA_ARGS__, u8_to_f32_z , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0x4) \
MACRO(__VA_ARGS__, u8_to_f32_xyz , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0x7) \
MACRO(__VA_ARGS__, u8_to_f32_yw , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0xa) \
MACRO(__VA_ARGS__, u8_to_f32_zw , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0xc) \
MACRO(__VA_ARGS__, u8_to_f32_yzw , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0xe) \
MACRO(__VA_ARGS__, u8_to_f32_xyzw , SWS_PIXEL_U8 , SWS_UOP_TO_F32 , 0xf)
@ SWS_UOP_TO_F32
Definition uops.h:190

Definition at line 262 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_F32

#define SWS_FOR_STRUCT_U8_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_to_f32_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0x1) \
MACRO(__VA_ARGS__, u8_to_f32_y , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0x2) \
MACRO(__VA_ARGS__, u8_to_f32_xy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0x3) \
MACRO(__VA_ARGS__, u8_to_f32_z , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0x4) \
MACRO(__VA_ARGS__, u8_to_f32_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0x7) \
MACRO(__VA_ARGS__, u8_to_f32_yw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0xa) \
MACRO(__VA_ARGS__, u8_to_f32_zw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0xc) \
MACRO(__VA_ARGS__, u8_to_f32_yzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0xe) \
MACRO(__VA_ARGS__, u8_to_f32_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_TO_F32 , .mask = 0xf)

Definition at line 272 of file uops_macros.h.

◆ SWS_FOR_U8_SCALE

#define SWS_FOR_U8_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_scale_xyz , SWS_PIXEL_U8 , SWS_UOP_SCALE , 0x7)
@ SWS_UOP_SCALE
Definition uops.h:193

Definition at line 282 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SCALE

#define SWS_FOR_STRUCT_U8_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_scale_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_SCALE , .mask = 0x7)

Definition at line 284 of file uops_macros.h.

◆ SWS_FOR_U8_ADD

#define SWS_FOR_U8_ADD ( MACRO,
... )

Definition at line 286 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_ADD

#define SWS_FOR_STRUCT_U8_ADD ( MACRO,
... )

Definition at line 287 of file uops_macros.h.

◆ SWS_FOR_U8_MIN

#define SWS_FOR_U8_MIN ( MACRO,
... )

Definition at line 288 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MIN

#define SWS_FOR_STRUCT_U8_MIN ( MACRO,
... )

Definition at line 289 of file uops_macros.h.

◆ SWS_FOR_U8_MAX

#define SWS_FOR_U8_MAX ( MACRO,
... )

Definition at line 290 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MAX

#define SWS_FOR_STRUCT_U8_MAX ( MACRO,
... )

Definition at line 291 of file uops_macros.h.

◆ SWS_FOR_U8_UNPACK

#define SWS_FOR_U8_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_unpack_xyz_121 , SWS_PIXEL_U8 , SWS_UOP_UNPACK , 0x7, 1, 2, 1, 0) \
MACRO(__VA_ARGS__, u8_unpack_xyz_233 , SWS_PIXEL_U8 , SWS_UOP_UNPACK , 0x7, 2, 3, 3, 0) \
MACRO(__VA_ARGS__, u8_unpack_xyz_332 , SWS_PIXEL_U8 , SWS_UOP_UNPACK , 0x7, 3, 3, 2, 0)
@ SWS_UOP_UNPACK
Definition uops.h:199

Definition at line 292 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_UNPACK

#define SWS_FOR_STRUCT_U8_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_unpack_xyz_121 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {1, 2, 1, 0}) \
MACRO(__VA_ARGS__, u8_unpack_xyz_233 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {2, 3, 3, 0}) \
MACRO(__VA_ARGS__, u8_unpack_xyz_332 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {3, 3, 2, 0})

Definition at line 296 of file uops_macros.h.

◆ SWS_FOR_U8_PACK

#define SWS_FOR_U8_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_pack_xyz_121 , SWS_PIXEL_U8 , SWS_UOP_PACK , 0x7, 1, 2, 1, 0) \
MACRO(__VA_ARGS__, u8_pack_xyz_233 , SWS_PIXEL_U8 , SWS_UOP_PACK , 0x7, 2, 3, 3, 0) \
MACRO(__VA_ARGS__, u8_pack_xyz_332 , SWS_PIXEL_U8 , SWS_UOP_PACK , 0x7, 3, 3, 2, 0)
@ SWS_UOP_PACK
Definition uops.h:200

Definition at line 300 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_PACK

#define SWS_FOR_STRUCT_U8_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_pack_xyz_121 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {1, 2, 1, 0}) \
MACRO(__VA_ARGS__, u8_pack_xyz_233 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {2, 3, 3, 0}) \
MACRO(__VA_ARGS__, u8_pack_xyz_332 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {3, 3, 2, 0})

Definition at line 304 of file uops_macros.h.

◆ SWS_FOR_U8_LSHIFT

#define SWS_FOR_U8_LSHIFT ( MACRO,
... )

Definition at line 308 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LSHIFT

#define SWS_FOR_STRUCT_U8_LSHIFT ( MACRO,
... )

Definition at line 309 of file uops_macros.h.

◆ SWS_FOR_U8_RSHIFT

#define SWS_FOR_U8_RSHIFT ( MACRO,
... )

Definition at line 310 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RSHIFT

#define SWS_FOR_STRUCT_U8_RSHIFT ( MACRO,
... )

Definition at line 311 of file uops_macros.h.

◆ SWS_FOR_U8_CLEAR

#define SWS_FOR_U8_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_clear_x_0 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x1, 0x00000, 0x00001) \
MACRO(__VA_ARGS__, u8_clear_x_1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x1, 0x00001, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_y_1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x2, 0x00002, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xy_xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x3, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xz_xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x5, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_yz_xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x6, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xyz_1xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x7, 0x00001, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_w_0 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x8, 0x00000, 0x00008) \
MACRO(__VA_ARGS__, u8_clear_w_1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0x8, 0x00008, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xyw_xx0 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xb, 0x00000, 0x00008) \
MACRO(__VA_ARGS__, u8_clear_xyw_xx1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xb, 0x00008, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_zw_xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xc, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xzw_1xx , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xd, 0x00001, 0x00000) \
MACRO(__VA_ARGS__, u8_clear_xzw_xx1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xd, 0x00008, 0x00000)
@ SWS_UOP_CLEAR
Definition uops.h:203

Definition at line 312 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_CLEAR

#define SWS_FOR_STRUCT_U8_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_clear_x_0 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x1, .par.clear.one = 0x0, .par.clear.zero = 0x1) \
MACRO(__VA_ARGS__, u8_clear_x_1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x1, .par.clear.one = 0x1, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_y_1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x2, .par.clear.one = 0x2, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xy_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x3, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xz_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x5, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_yz_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x6, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xyz_1xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x7, .par.clear.one = 0x1, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_w_0 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x0, .par.clear.zero = 0x8) \
MACRO(__VA_ARGS__, u8_clear_w_1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x8, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xyw_xx0 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xb, .par.clear.one = 0x0, .par.clear.zero = 0x8) \
MACRO(__VA_ARGS__, u8_clear_xyw_xx1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xb, .par.clear.one = 0x8, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_zw_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xc, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xzw_1xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xd, .par.clear.one = 0x1, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u8_clear_xzw_xx1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xd, .par.clear.one = 0x8, .par.clear.zero = 0x0)

Definition at line 327 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR

#define SWS_FOR_U8_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_linear_x_x000x , SWS_PIXEL_U8 , SWS_UOP_LINEAR , 0x1, 0x00000, 0xfffee) \
MACRO(__VA_ARGS__, u8_linear_y_0x000 , SWS_PIXEL_U8 , SWS_UOP_LINEAR , 0x2, 0x00000, 0xfffbf) \
MACRO(__VA_ARGS__, u8_linear_xyz_x000x_0x00x_00x0x , SWS_PIXEL_U8 , SWS_UOP_LINEAR , 0x7, 0x00000, 0xfadae) \
MACRO(__VA_ARGS__, u8_linear_xyz_x0000_0x000_00x00 , SWS_PIXEL_U8 , SWS_UOP_LINEAR , 0x7, 0x00000, 0xfefbe)
@ SWS_UOP_LINEAR
Definition uops.h:204

Definition at line 342 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR

#define SWS_FOR_STRUCT_U8_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u8_linear_x_x000x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee) \
MACRO(__VA_ARGS__, u8_linear_y_0x000 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_LINEAR , .mask = 0x2, .par.lin.one = 0x0, .par.lin.zero = 0xfffbf) \
MACRO(__VA_ARGS__, u8_linear_xyz_x000x_0x00x_00x0x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfadae) \
MACRO(__VA_ARGS__, u8_linear_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfefbe)

Definition at line 347 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR_FMA

#define SWS_FOR_U8_LINEAR_FMA ( MACRO,
... )

Definition at line 352 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR_FMA

#define SWS_FOR_STRUCT_U8_LINEAR_FMA ( MACRO,
... )

Definition at line 353 of file uops_macros.h.

◆ SWS_FOR_U8_DITHER

#define SWS_FOR_U8_DITHER ( MACRO,
... )

Definition at line 354 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_DITHER

#define SWS_FOR_STRUCT_U8_DITHER ( MACRO,
... )

Definition at line 355 of file uops_macros.h.

◆ SWS_FOR_U8_LUT_3D

#define SWS_FOR_U8_LUT_3D ( MACRO,
... )

Definition at line 356 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LUT_3D

#define SWS_FOR_STRUCT_U8_LUT_3D ( MACRO,
... )

Definition at line 357 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PLANAR

#define SWS_FOR_U16_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_x , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u16_read_planar_xy , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR , 0x3) \
MACRO(__VA_ARGS__, u16_read_planar_xyz , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u16_read_planar_xyzw , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR , 0xf)
@ SWS_PIXEL_U16
Definition uops.h:43

Definition at line 358 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PLANAR

#define SWS_FOR_STRUCT_U16_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_read_planar_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_read_planar_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_read_planar_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR , .mask = 0xf)

Definition at line 363 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PLANAR_FH

#define SWS_FOR_U16_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fh_x_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FH , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xy_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FH , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xyz_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FH , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xyzw_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FH , 0xf, SWS_PIXEL_F32)

Definition at line 368 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U16_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fh_x_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xy_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xyz_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fh_xyzw_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 373 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PLANAR_FV

#define SWS_FOR_U16_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fv_x_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xy_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xyz_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xyzw_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV , 0xf, SWS_PIXEL_F32)

Definition at line 378 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U16_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fv_x_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xy_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xyz_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_xyzw_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 383 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PLANAR_FV_FMA

#define SWS_FOR_U16_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_x_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV_FMA, 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xy_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV_FMA, 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xyz_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV_FMA, 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xyzw_f32 , SWS_PIXEL_U16, SWS_UOP_READ_PLANAR_FV_FMA, 0xf, SWS_PIXEL_F32)

Definition at line 388 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PLANAR_FV_FMA

#define SWS_FOR_STRUCT_U16_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_x_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xy_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xyz_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, u16_read_planar_fv_fma_xyzw_f32 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 393 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PACKED

#define SWS_FOR_U16_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_packed_xy , SWS_PIXEL_U16, SWS_UOP_READ_PACKED , 0x3) \
MACRO(__VA_ARGS__, u16_read_packed_xyz , SWS_PIXEL_U16, SWS_UOP_READ_PACKED , 0x7) \
MACRO(__VA_ARGS__, u16_read_packed_xyzw , SWS_PIXEL_U16, SWS_UOP_READ_PACKED , 0xf)

Definition at line 398 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PACKED

#define SWS_FOR_STRUCT_U16_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_read_packed_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_read_packed_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_read_packed_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_READ_PACKED , .mask = 0xf)

Definition at line 402 of file uops_macros.h.

◆ SWS_FOR_U16_READ_NIBBLE

#define SWS_FOR_U16_READ_NIBBLE ( MACRO,
... )

Definition at line 406 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_NIBBLE

#define SWS_FOR_STRUCT_U16_READ_NIBBLE ( MACRO,
... )

Definition at line 407 of file uops_macros.h.

◆ SWS_FOR_U16_READ_BIT

#define SWS_FOR_U16_READ_BIT ( MACRO,
... )

Definition at line 408 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_BIT

#define SWS_FOR_STRUCT_U16_READ_BIT ( MACRO,
... )

Definition at line 409 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PALETTE

#define SWS_FOR_U16_READ_PALETTE ( MACRO,
... )

Definition at line 410 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PALETTE

#define SWS_FOR_STRUCT_U16_READ_PALETTE ( MACRO,
... )

Definition at line 411 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_PLANAR

#define SWS_FOR_U16_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_write_planar_x , SWS_PIXEL_U16, SWS_UOP_WRITE_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u16_write_planar_xy , SWS_PIXEL_U16, SWS_UOP_WRITE_PLANAR , 0x3) \
MACRO(__VA_ARGS__, u16_write_planar_xyz , SWS_PIXEL_U16, SWS_UOP_WRITE_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u16_write_planar_xyzw , SWS_PIXEL_U16, SWS_UOP_WRITE_PLANAR , 0xf)

Definition at line 412 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_PLANAR

#define SWS_FOR_STRUCT_U16_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_write_planar_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_write_planar_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_write_planar_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_write_planar_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0xf)

Definition at line 417 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_PACKED

#define SWS_FOR_U16_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_write_packed_xy , SWS_PIXEL_U16, SWS_UOP_WRITE_PACKED , 0x3) \
MACRO(__VA_ARGS__, u16_write_packed_xyz , SWS_PIXEL_U16, SWS_UOP_WRITE_PACKED , 0x7) \
MACRO(__VA_ARGS__, u16_write_packed_xyzw , SWS_PIXEL_U16, SWS_UOP_WRITE_PACKED , 0xf)

Definition at line 422 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_PACKED

#define SWS_FOR_STRUCT_U16_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_write_packed_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_write_packed_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_write_packed_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_WRITE_PACKED , .mask = 0xf)

Definition at line 426 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_NIBBLE

#define SWS_FOR_U16_WRITE_NIBBLE ( MACRO,
... )

Definition at line 430 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE ( MACRO,
... )

Definition at line 431 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_BIT

#define SWS_FOR_U16_WRITE_BIT ( MACRO,
... )

Definition at line 432 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_BIT

#define SWS_FOR_STRUCT_U16_WRITE_BIT ( MACRO,
... )

Definition at line 433 of file uops_macros.h.

◆ SWS_FOR_U16_RW_SHUFFLE

#define SWS_FOR_U16_RW_SHUFFLE ( MACRO,
... )

Definition at line 434 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_RW_SHUFFLE

#define SWS_FOR_STRUCT_U16_RW_SHUFFLE ( MACRO,
... )

Definition at line 435 of file uops_macros.h.

◆ SWS_FOR_U16_PERMUTE

#define SWS_FOR_U16_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_permute_xyz_x_w , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_y_w , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_xz_zw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 2, 0, 2, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_yx_xw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 2, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_xyz_yzw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 3, 0, 1, 2, 0, 0, 0, 1, 2, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_xtyz_wyzt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 4, 0, -1, 1, 2, 0, 0, 3, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyw_x_z , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xb, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xzw_x_y , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xd, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_yzw_y_x , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_yzw_w_x , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_yzw_wz_zx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 2, 3, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_yzw_wzy_zyx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 3, 3, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_yzw_wtyz_xyzt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 4, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txy_xyt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txz_xzt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 2, 0, 0, 0, 0, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txyz_xyzt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txzy_xzyt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 2, 1, 0, 0, 0, 2, 1, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_tyzw_yzwt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 4, -1, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txyzw_xyzwt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txwzy_xwzyt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 3, 2, 1, 0, 0, 3, 2, 1, -1, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txwtyz_xwtyzt , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 6, -1, 0, 3, -1, 1, 2, 0, 3, -1, 1, 2, -1)

Definition at line 436 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_PERMUTE

#define SWS_FOR_STRUCT_U16_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_permute_xyz_x_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_y_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_xz_zw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {0, 2, 0, 0, 0, 0}, .par.move.src = {2, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_yx_xw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {0, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_xyz_yzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 3, .par.move.dst = {0, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, 3, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_xtyz_wyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 4, .par.move.dst = {0, -1, 1, 2, 0, 0}, .par.move.src = {3, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyw_x_z , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xb, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xzw_x_y , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {1, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_yzw_y_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_yzw_w_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {3, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_yzw_wz_zx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 2, .par.move.dst = {3, 2, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_yzw_wzy_zyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {3, 2, 1, 0, 0, 0}, .par.move.src = {2, 1, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_yzw_wtyz_xyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 4, .par.move.dst = {3, -1, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txy_xyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 1, 0, 0, 0}, .par.move.src = {0, 1, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txz_xzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 2, 0, 0, 0}, .par.move.src = {0, 2, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txyz_xyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txzy_xzyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 2, 1, 0, 0}, .par.move.src = {0, 2, 1, -1, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_tyzw_yzwt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 1, 2, 3, 0, 0}, .par.move.src = {1, 2, 3, -1, 0, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txyzw_xyzwt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 1, 2, 3, 0}, .par.move.src = {0, 1, 2, 3, -1, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txwzy_xwzyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 3, 2, 1, 0}, .par.move.src = {0, 3, 2, 1, -1, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_txwtyz_xwtyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 6, .par.move.dst = {-1, 0, 3, -1, 1, 2}, .par.move.src = {0, 3, -1, 1, 2, -1})

Definition at line 458 of file uops_macros.h.

◆ SWS_FOR_U16_COPY

#define SWS_FOR_U16_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_copy_xyzw_yz_xx , SWS_PIXEL_U16, SWS_UOP_COPY , 0xf, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_copy_xyzw_zwy_xyx , SWS_PIXEL_U16, SWS_UOP_COPY , 0xf, 3, 2, 3, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)

Definition at line 480 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_COPY

#define SWS_FOR_STRUCT_U16_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_copy_xyzw_yz_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 2, .par.move.dst = {1, 2, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u16_copy_xyzw_zwy_xyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {2, 3, 1, 0, 0, 0}, .par.move.src = {0, 1, 0, 0, 0, 0})

Definition at line 483 of file uops_macros.h.

◆ SWS_FOR_U16_SWAP_BYTES

#define SWS_FOR_U16_SWAP_BYTES ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_swap_bytes_x , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0x1) \
MACRO(__VA_ARGS__, u16_swap_bytes_y , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0x2) \
MACRO(__VA_ARGS__, u16_swap_bytes_xy , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0x3) \
MACRO(__VA_ARGS__, u16_swap_bytes_xyz , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0x7) \
MACRO(__VA_ARGS__, u16_swap_bytes_xw , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0x9) \
MACRO(__VA_ARGS__, u16_swap_bytes_yzw , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0xe) \
MACRO(__VA_ARGS__, u16_swap_bytes_xyzw , SWS_PIXEL_U16, SWS_UOP_SWAP_BYTES , 0xf)
@ SWS_UOP_SWAP_BYTES
Definition uops.h:183

Definition at line 486 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_SWAP_BYTES

#define SWS_FOR_STRUCT_U16_SWAP_BYTES ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_swap_bytes_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_swap_bytes_y , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x2) \
MACRO(__VA_ARGS__, u16_swap_bytes_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_swap_bytes_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_swap_bytes_xw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x9) \
MACRO(__VA_ARGS__, u16_swap_bytes_yzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0xe) \
MACRO(__VA_ARGS__, u16_swap_bytes_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SWAP_BYTES , .mask = 0xf)

Definition at line 494 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_BIT

#define SWS_FOR_U16_EXPAND_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_expand_bit_x , SWS_PIXEL_U16, SWS_UOP_EXPAND_BIT , 0x1)

Definition at line 502 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_BIT

#define SWS_FOR_STRUCT_U16_EXPAND_BIT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_expand_bit_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_EXPAND_BIT , .mask = 0x1)

Definition at line 504 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_PAIR

#define SWS_FOR_U16_EXPAND_PAIR ( MACRO,
... )

Definition at line 506 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_PAIR

#define SWS_FOR_STRUCT_U16_EXPAND_PAIR ( MACRO,
... )

Definition at line 507 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_QUAD

#define SWS_FOR_U16_EXPAND_QUAD ( MACRO,
... )

Definition at line 508 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_QUAD

#define SWS_FOR_STRUCT_U16_EXPAND_QUAD ( MACRO,
... )

Definition at line 509 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U8

#define SWS_FOR_U16_TO_U8 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_u8_xyz , SWS_PIXEL_U16, SWS_UOP_TO_U8 , 0x7)
@ SWS_UOP_TO_U8
Definition uops.h:187

Definition at line 510 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U8

#define SWS_FOR_STRUCT_U16_TO_U8 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_u8_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_U8 , .mask = 0x7)

Definition at line 512 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U16

#define SWS_FOR_U16_TO_U16 ( MACRO,
... )

Definition at line 514 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U16

#define SWS_FOR_STRUCT_U16_TO_U16 ( MACRO,
... )

Definition at line 515 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U32

#define SWS_FOR_U16_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_u32_x , SWS_PIXEL_U16, SWS_UOP_TO_U32 , 0x1) \
MACRO(__VA_ARGS__, u16_to_u32_xyz , SWS_PIXEL_U16, SWS_UOP_TO_U32 , 0x7)

Definition at line 516 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U32

#define SWS_FOR_STRUCT_U16_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_u32_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_U32 , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_to_u32_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_U32 , .mask = 0x7)

Definition at line 519 of file uops_macros.h.

◆ SWS_FOR_U16_TO_F32

#define SWS_FOR_U16_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_f32_x , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0x1) \
MACRO(__VA_ARGS__, u16_to_f32_y , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0x2) \
MACRO(__VA_ARGS__, u16_to_f32_xy , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0x3) \
MACRO(__VA_ARGS__, u16_to_f32_xyz , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0x7) \
MACRO(__VA_ARGS__, u16_to_f32_yzw , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0xe) \
MACRO(__VA_ARGS__, u16_to_f32_xyzw , SWS_PIXEL_U16, SWS_UOP_TO_F32 , 0xf)

Definition at line 522 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_F32

#define SWS_FOR_STRUCT_U16_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_to_f32_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_to_f32_y , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0x2) \
MACRO(__VA_ARGS__, u16_to_f32_xy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0x3) \
MACRO(__VA_ARGS__, u16_to_f32_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0x7) \
MACRO(__VA_ARGS__, u16_to_f32_yzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0xe) \
MACRO(__VA_ARGS__, u16_to_f32_xyzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_F32 , .mask = 0xf)

Definition at line 529 of file uops_macros.h.

◆ SWS_FOR_U16_SCALE

#define SWS_FOR_U16_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_scale_x , SWS_PIXEL_U16, SWS_UOP_SCALE , 0x1) \
MACRO(__VA_ARGS__, u16_scale_xyz , SWS_PIXEL_U16, SWS_UOP_SCALE , 0x7)

Definition at line 536 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_SCALE

#define SWS_FOR_STRUCT_U16_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_scale_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SCALE , .mask = 0x1) \
MACRO(__VA_ARGS__, u16_scale_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_SCALE , .mask = 0x7)

Definition at line 539 of file uops_macros.h.

◆ SWS_FOR_U16_ADD

#define SWS_FOR_U16_ADD ( MACRO,
... )

Definition at line 542 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_ADD

#define SWS_FOR_STRUCT_U16_ADD ( MACRO,
... )

Definition at line 543 of file uops_macros.h.

◆ SWS_FOR_U16_MIN

#define SWS_FOR_U16_MIN ( MACRO,
... )

Definition at line 544 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MIN

#define SWS_FOR_STRUCT_U16_MIN ( MACRO,
... )

Definition at line 545 of file uops_macros.h.

◆ SWS_FOR_U16_MAX

#define SWS_FOR_U16_MAX ( MACRO,
... )

Definition at line 546 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MAX

#define SWS_FOR_STRUCT_U16_MAX ( MACRO,
... )

Definition at line 547 of file uops_macros.h.

◆ SWS_FOR_U16_UNPACK

#define SWS_FOR_U16_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_unpack_xyz_444 , SWS_PIXEL_U16, SWS_UOP_UNPACK , 0x7, 4, 4, 4, 0) \
MACRO(__VA_ARGS__, u16_unpack_xyz_555 , SWS_PIXEL_U16, SWS_UOP_UNPACK , 0x7, 5, 5, 5, 0) \
MACRO(__VA_ARGS__, u16_unpack_xyz_565 , SWS_PIXEL_U16, SWS_UOP_UNPACK , 0x7, 5, 6, 5, 0)

Definition at line 548 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_UNPACK

#define SWS_FOR_STRUCT_U16_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_unpack_xyz_444 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {4, 4, 4, 0}) \
MACRO(__VA_ARGS__, u16_unpack_xyz_555 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {5, 5, 5, 0}) \
MACRO(__VA_ARGS__, u16_unpack_xyz_565 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {5, 6, 5, 0})

Definition at line 552 of file uops_macros.h.

◆ SWS_FOR_U16_PACK

#define SWS_FOR_U16_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_pack_xyz_444 , SWS_PIXEL_U16, SWS_UOP_PACK , 0x7, 4, 4, 4, 0) \
MACRO(__VA_ARGS__, u16_pack_xyz_555 , SWS_PIXEL_U16, SWS_UOP_PACK , 0x7, 5, 5, 5, 0) \
MACRO(__VA_ARGS__, u16_pack_xyz_565 , SWS_PIXEL_U16, SWS_UOP_PACK , 0x7, 5, 6, 5, 0)

Definition at line 556 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_PACK

#define SWS_FOR_STRUCT_U16_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_pack_xyz_444 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {4, 4, 4, 0}) \
MACRO(__VA_ARGS__, u16_pack_xyz_555 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {5, 5, 5, 0}) \
MACRO(__VA_ARGS__, u16_pack_xyz_565 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PACK , .mask = 0x7, .par.pack.pattern = {5, 6, 5, 0})

Definition at line 560 of file uops_macros.h.

◆ SWS_FOR_U16_LSHIFT

#define SWS_FOR_U16_LSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_lshift_x_4 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x1, 4) \
MACRO(__VA_ARGS__, u16_lshift_x_6 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x1, 6) \
MACRO(__VA_ARGS__, u16_lshift_xyz_1 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 1) \
MACRO(__VA_ARGS__, u16_lshift_xyz_2 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 2) \
MACRO(__VA_ARGS__, u16_lshift_xyz_3 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 3) \
MACRO(__VA_ARGS__, u16_lshift_xyz_4 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 4) \
MACRO(__VA_ARGS__, u16_lshift_xyz_5 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 5) \
MACRO(__VA_ARGS__, u16_lshift_xyz_6 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 6) \
MACRO(__VA_ARGS__, u16_lshift_xyz_7 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 7) \
MACRO(__VA_ARGS__, u16_lshift_xyz_8 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0x7, 8) \
MACRO(__VA_ARGS__, u16_lshift_yzw_1 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0xe, 1) \
MACRO(__VA_ARGS__, u16_lshift_yzw_2 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0xe, 2) \
MACRO(__VA_ARGS__, u16_lshift_yzw_4 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0xe, 4) \
MACRO(__VA_ARGS__, u16_lshift_yzw_6 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0xe, 6) \
MACRO(__VA_ARGS__, u16_lshift_yzw_8 , SWS_PIXEL_U16, SWS_UOP_LSHIFT , 0xe, 8)
@ SWS_UOP_LSHIFT
Definition uops.h:201

Definition at line 564 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LSHIFT

#define SWS_FOR_STRUCT_U16_LSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_lshift_x_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x1, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_lshift_x_6 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x1, .par.shift.amount = 6) \
MACRO(__VA_ARGS__, u16_lshift_xyz_1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 1) \
MACRO(__VA_ARGS__, u16_lshift_xyz_2 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 2) \
MACRO(__VA_ARGS__, u16_lshift_xyz_3 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 3) \
MACRO(__VA_ARGS__, u16_lshift_xyz_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_lshift_xyz_5 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 5) \
MACRO(__VA_ARGS__, u16_lshift_xyz_6 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 6) \
MACRO(__VA_ARGS__, u16_lshift_xyz_7 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 7) \
MACRO(__VA_ARGS__, u16_lshift_xyz_8 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 8) \
MACRO(__VA_ARGS__, u16_lshift_yzw_1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0xe, .par.shift.amount = 1) \
MACRO(__VA_ARGS__, u16_lshift_yzw_2 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0xe, .par.shift.amount = 2) \
MACRO(__VA_ARGS__, u16_lshift_yzw_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0xe, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_lshift_yzw_6 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0xe, .par.shift.amount = 6) \
MACRO(__VA_ARGS__, u16_lshift_yzw_8 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LSHIFT , .mask = 0xe, .par.shift.amount = 8)

Definition at line 580 of file uops_macros.h.

◆ SWS_FOR_U16_RSHIFT

#define SWS_FOR_U16_RSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_rshift_x_4 , SWS_PIXEL_U16, SWS_UOP_RSHIFT , 0x1, 4) \
MACRO(__VA_ARGS__, u16_rshift_x_6 , SWS_PIXEL_U16, SWS_UOP_RSHIFT , 0x1, 6) \
MACRO(__VA_ARGS__, u16_rshift_y_4 , SWS_PIXEL_U16, SWS_UOP_RSHIFT , 0x2, 4) \
MACRO(__VA_ARGS__, u16_rshift_xyz_4 , SWS_PIXEL_U16, SWS_UOP_RSHIFT , 0x7, 4) \
MACRO(__VA_ARGS__, u16_rshift_xyz_6 , SWS_PIXEL_U16, SWS_UOP_RSHIFT , 0x7, 6)
@ SWS_UOP_RSHIFT
Definition uops.h:202

Definition at line 596 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_RSHIFT

#define SWS_FOR_STRUCT_U16_RSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_rshift_x_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_RSHIFT , .mask = 0x1, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_rshift_x_6 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_RSHIFT , .mask = 0x1, .par.shift.amount = 6) \
MACRO(__VA_ARGS__, u16_rshift_y_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_RSHIFT , .mask = 0x2, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_rshift_xyz_4 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_RSHIFT , .mask = 0x7, .par.shift.amount = 4) \
MACRO(__VA_ARGS__, u16_rshift_xyz_6 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_RSHIFT , .mask = 0x7, .par.shift.amount = 6)

Definition at line 602 of file uops_macros.h.

◆ SWS_FOR_U16_CLEAR

#define SWS_FOR_U16_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_clear_x_x , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x1, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_x_1 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x1, 0x00001, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_y_1 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x2, 0x00002, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_xy_xx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x3, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_xyz_xxx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x7, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_xyz_1xx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x7, 0x00001, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_w_x , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x8, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_w_0 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x8, 0x00000, 0x00008) \
MACRO(__VA_ARGS__, u16_clear_w_1 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x8, 0x00008, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_zw_xx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0xc, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_xzw_xx0 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0xd, 0x00000, 0x00008) \
MACRO(__VA_ARGS__, u16_clear_xzw_1xx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0xd, 0x00001, 0x00000)

Definition at line 608 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_CLEAR

#define SWS_FOR_STRUCT_U16_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_clear_x_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x1, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_x_1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x1, .par.clear.one = 0x1, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_y_1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x2, .par.clear.one = 0x2, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_xy_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x3, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_xyz_xxx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x7, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_xyz_1xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x7, .par.clear.one = 0x1, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_w_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_w_0 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x0, .par.clear.zero = 0x8) \
MACRO(__VA_ARGS__, u16_clear_w_1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x8, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_zw_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0xc, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_xzw_xx0 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0xd, .par.clear.one = 0x0, .par.clear.zero = 0x8) \
MACRO(__VA_ARGS__, u16_clear_xzw_1xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0xd, .par.clear.one = 0x1, .par.clear.zero = 0x0)

Definition at line 621 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR

#define SWS_FOR_U16_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_linear_x_x000x , SWS_PIXEL_U16, SWS_UOP_LINEAR , 0x1, 0x00000, 0xfffee) \
MACRO(__VA_ARGS__, u16_linear_xyz_x000x_0x00x_00x0x , SWS_PIXEL_U16, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfadae) \
MACRO(__VA_ARGS__, u16_linear_xyz_x0000_0x000_00x00 , SWS_PIXEL_U16, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfefbe) \
MACRO(__VA_ARGS__, u16_linear_xyzw_x0000_0x000_00x00_000x0 , SWS_PIXEL_U16, SWS_UOP_LINEAR , 0xf, 0x00000, 0xbefbe)

Definition at line 634 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR

#define SWS_FOR_STRUCT_U16_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u16_linear_x_x000x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee) \
MACRO(__VA_ARGS__, u16_linear_xyz_x000x_0x00x_00x0x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfadae) \
MACRO(__VA_ARGS__, u16_linear_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfefbe) \
MACRO(__VA_ARGS__, u16_linear_xyzw_x0000_0x000_00x00_000x0 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_LINEAR , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xbefbe)

Definition at line 639 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR_FMA

#define SWS_FOR_U16_LINEAR_FMA ( MACRO,
... )

Definition at line 644 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR_FMA

#define SWS_FOR_STRUCT_U16_LINEAR_FMA ( MACRO,
... )

Definition at line 645 of file uops_macros.h.

◆ SWS_FOR_U16_DITHER

#define SWS_FOR_U16_DITHER ( MACRO,
... )

Definition at line 646 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_DITHER

#define SWS_FOR_STRUCT_U16_DITHER ( MACRO,
... )

Definition at line 647 of file uops_macros.h.

◆ SWS_FOR_U16_LUT_3D

#define SWS_FOR_U16_LUT_3D ( MACRO,
... )

Definition at line 648 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LUT_3D

#define SWS_FOR_STRUCT_U16_LUT_3D ( MACRO,
... )

Definition at line 649 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR

#define SWS_FOR_U32_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_read_planar_x , SWS_PIXEL_U32, SWS_UOP_READ_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u32_read_planar_xyz , SWS_PIXEL_U32, SWS_UOP_READ_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u32_read_planar_xyzw , SWS_PIXEL_U32, SWS_UOP_READ_PLANAR , 0xf)
@ SWS_PIXEL_U32
Definition uops.h:44

Definition at line 650 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR

#define SWS_FOR_STRUCT_U32_READ_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_read_planar_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u32_read_planar_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_read_planar_xyzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PLANAR , .mask = 0xf)

Definition at line 654 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FH

#define SWS_FOR_U32_READ_PLANAR_FH ( MACRO,
... )

Definition at line 658 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FH ( MACRO,
... )

Definition at line 659 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV

#define SWS_FOR_U32_READ_PLANAR_FV ( MACRO,
... )

Definition at line 660 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV ( MACRO,
... )

Definition at line 661 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV_FMA

#define SWS_FOR_U32_READ_PLANAR_FV_FMA ( MACRO,
... )

Definition at line 662 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FV_FMA

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV_FMA ( MACRO,
... )

Definition at line 663 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PACKED

#define SWS_FOR_U32_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_read_packed_xy , SWS_PIXEL_U32, SWS_UOP_READ_PACKED , 0x3) \
MACRO(__VA_ARGS__, u32_read_packed_xyz , SWS_PIXEL_U32, SWS_UOP_READ_PACKED , 0x7) \
MACRO(__VA_ARGS__, u32_read_packed_xyzw , SWS_PIXEL_U32, SWS_UOP_READ_PACKED , 0xf)

Definition at line 664 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PACKED

#define SWS_FOR_STRUCT_U32_READ_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_read_packed_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u32_read_packed_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_read_packed_xyzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PACKED , .mask = 0xf)

Definition at line 668 of file uops_macros.h.

◆ SWS_FOR_U32_READ_NIBBLE

#define SWS_FOR_U32_READ_NIBBLE ( MACRO,
... )

Definition at line 672 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_NIBBLE

#define SWS_FOR_STRUCT_U32_READ_NIBBLE ( MACRO,
... )

Definition at line 673 of file uops_macros.h.

◆ SWS_FOR_U32_READ_BIT

#define SWS_FOR_U32_READ_BIT ( MACRO,
... )

Definition at line 674 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_BIT

#define SWS_FOR_STRUCT_U32_READ_BIT ( MACRO,
... )

Definition at line 675 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PALETTE

#define SWS_FOR_U32_READ_PALETTE ( MACRO,
... )

Definition at line 676 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PALETTE

#define SWS_FOR_STRUCT_U32_READ_PALETTE ( MACRO,
... )

Definition at line 677 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_PLANAR

#define SWS_FOR_U32_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_write_planar_x , SWS_PIXEL_U32, SWS_UOP_WRITE_PLANAR , 0x1) \
MACRO(__VA_ARGS__, u32_write_planar_xy , SWS_PIXEL_U32, SWS_UOP_WRITE_PLANAR , 0x3) \
MACRO(__VA_ARGS__, u32_write_planar_xyz , SWS_PIXEL_U32, SWS_UOP_WRITE_PLANAR , 0x7) \
MACRO(__VA_ARGS__, u32_write_planar_xyzw , SWS_PIXEL_U32, SWS_UOP_WRITE_PLANAR , 0xf)

Definition at line 678 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_PLANAR

#define SWS_FOR_STRUCT_U32_WRITE_PLANAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_write_planar_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x1) \
MACRO(__VA_ARGS__, u32_write_planar_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x3) \
MACRO(__VA_ARGS__, u32_write_planar_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_write_planar_xyzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PLANAR , .mask = 0xf)

Definition at line 683 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_PACKED

#define SWS_FOR_U32_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_write_packed_xy , SWS_PIXEL_U32, SWS_UOP_WRITE_PACKED , 0x3) \
MACRO(__VA_ARGS__, u32_write_packed_xyz , SWS_PIXEL_U32, SWS_UOP_WRITE_PACKED , 0x7) \
MACRO(__VA_ARGS__, u32_write_packed_xyzw , SWS_PIXEL_U32, SWS_UOP_WRITE_PACKED , 0xf)

Definition at line 688 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_PACKED

#define SWS_FOR_STRUCT_U32_WRITE_PACKED ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_write_packed_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PACKED , .mask = 0x3) \
MACRO(__VA_ARGS__, u32_write_packed_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PACKED , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_write_packed_xyzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_WRITE_PACKED , .mask = 0xf)

Definition at line 692 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_NIBBLE

#define SWS_FOR_U32_WRITE_NIBBLE ( MACRO,
... )

Definition at line 696 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE ( MACRO,
... )

Definition at line 697 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_BIT

#define SWS_FOR_U32_WRITE_BIT ( MACRO,
... )

Definition at line 698 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_BIT

#define SWS_FOR_STRUCT_U32_WRITE_BIT ( MACRO,
... )

Definition at line 699 of file uops_macros.h.

◆ SWS_FOR_U32_RW_SHUFFLE

#define SWS_FOR_U32_RW_SHUFFLE ( MACRO,
... )

Definition at line 700 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RW_SHUFFLE

#define SWS_FOR_STRUCT_U32_RW_SHUFFLE ( MACRO,
... )

Definition at line 701 of file uops_macros.h.

◆ SWS_FOR_U32_PERMUTE

#define SWS_FOR_U32_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_permute_xyz_x_w , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_y_w , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_xz_zw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 2, 0, 2, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_zx_xw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 2, 2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_xyz_yzw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 3, 0, 1, 2, 0, 0, 0, 1, 2, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_xzy_zyw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 3, 0, 2, 1, 0, 0, 0, 2, 1, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_xtyz_wyzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 4, 0, -1, 1, 2, 0, 0, 3, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyw_x_z , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xb, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xzw_x_y , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xd, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xzw_w_y , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xd, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xzw_wx_xy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xd, 2, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_y_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_z_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_w_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_wy_yx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 2, 3, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_wz_zx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 2, 3, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_wyz_yzx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 3, 3, 1, 2, 0, 0, 0, 1, 2, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_wzy_zyx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 3, 3, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_yzw_wtyz_xyzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 4, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txy_xyt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txz_xzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, -1, 0, 2, 0, 0, 0, 0, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_tyz_yzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_tyw_ywt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, -1, 1, 3, 0, 0, 0, 1, 3, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txyz_xyzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txzy_xzyt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 4, -1, 0, 2, 1, 0, 0, 0, 2, 1, -1, 0, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txyzw_xyzwt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwyz_xwyzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 3, 1, 2, 0, 0, 3, 1, 2, -1, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwzy_xwzyt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 5, -1, 0, 3, 2, 1, 0, 0, 3, 2, 1, -1, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwtyz_xwtyzt , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 6, -1, 0, 3, -1, 1, 2, 0, 3, -1, 1, 2, -1)

Definition at line 702 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_PERMUTE

#define SWS_FOR_STRUCT_U32_PERMUTE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_permute_xyz_x_w , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_y_w , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {3, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_xz_zw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {0, 2, 0, 0, 0, 0}, .par.move.src = {2, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_zx_xw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 2, .par.move.dst = {2, 0, 0, 0, 0, 0}, .par.move.src = {0, 3, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_xyz_yzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 3, .par.move.dst = {0, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, 3, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_xzy_zyw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 3, .par.move.dst = {0, 2, 1, 0, 0, 0}, .par.move.src = {2, 1, 3, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_xtyz_wyzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.move.num_moves = 4, .par.move.dst = {0, -1, 1, 2, 0, 0}, .par.move.src = {3, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyw_x_z , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xb, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xzw_x_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.move.num_moves = 1, .par.move.dst = {0, 0, 0, 0, 0, 0}, .par.move.src = {1, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xzw_w_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.move.num_moves = 1, .par.move.dst = {3, 0, 0, 0, 0, 0}, .par.move.src = {1, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xzw_wx_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.move.num_moves = 2, .par.move.dst = {3, 0, 0, 0, 0, 0}, .par.move.src = {0, 1, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_y_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {1, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_z_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {2, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_w_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 1, .par.move.dst = {3, 0, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_wy_yx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 2, .par.move.dst = {3, 1, 0, 0, 0, 0}, .par.move.src = {1, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_wz_zx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 2, .par.move.dst = {3, 2, 0, 0, 0, 0}, .par.move.src = {2, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_wyz_yzx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {3, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_wzy_zyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {3, 2, 1, 0, 0, 0}, .par.move.src = {2, 1, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_yzw_wtyz_xyzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.move.num_moves = 4, .par.move.dst = {3, -1, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txy_xyt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 1, 0, 0, 0}, .par.move.src = {0, 1, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txz_xzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 0, 2, 0, 0, 0}, .par.move.src = {0, 2, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_tyz_yzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 1, 2, 0, 0, 0}, .par.move.src = {1, 2, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_tyw_ywt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {-1, 1, 3, 0, 0, 0}, .par.move.src = {1, 3, -1, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txyz_xyzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 1, 2, 0, 0}, .par.move.src = {0, 1, 2, -1, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txzy_xzyt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 4, .par.move.dst = {-1, 0, 2, 1, 0, 0}, .par.move.src = {0, 2, 1, -1, 0, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txyzw_xyzwt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 1, 2, 3, 0}, .par.move.src = {0, 1, 2, 3, -1, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwyz_xwyzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 3, 1, 2, 0}, .par.move.src = {0, 3, 1, 2, -1, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwzy_xwzyt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 5, .par.move.dst = {-1, 0, 3, 2, 1, 0}, .par.move.src = {0, 3, 2, 1, -1, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_txwtyz_xwtyzt , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.move.num_moves = 6, .par.move.dst = {-1, 0, 3, -1, 1, 2}, .par.move.src = {0, 3, -1, 1, 2, -1})

Definition at line 732 of file uops_macros.h.

◆ SWS_FOR_U32_COPY

#define SWS_FOR_U32_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_copy_yzw_yzw_xxx , SWS_PIXEL_U32, SWS_UOP_COPY , 0xe, 3, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_copy_xyzw_yz_xx , SWS_PIXEL_U32, SWS_UOP_COPY , 0xf, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_copy_xyzw_zwy_xyx , SWS_PIXEL_U32, SWS_UOP_COPY , 0xf, 3, 2, 3, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)

Definition at line 762 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_COPY

#define SWS_FOR_STRUCT_U32_COPY ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_copy_yzw_yzw_xxx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0xe, .par.move.num_moves = 3, .par.move.dst = {1, 2, 3, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_copy_xyzw_yz_xx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 2, .par.move.dst = {1, 2, 0, 0, 0, 0}, .par.move.src = {0, 0, 0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_copy_xyzw_zwy_xyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0xf, .par.move.num_moves = 3, .par.move.dst = {2, 3, 1, 0, 0, 0}, .par.move.src = {0, 1, 0, 0, 0, 0})

Definition at line 766 of file uops_macros.h.

◆ SWS_FOR_U32_SWAP_BYTES

#define SWS_FOR_U32_SWAP_BYTES ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_swap_bytes_x , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0x1) \
MACRO(__VA_ARGS__, u32_swap_bytes_xy , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0x3) \
MACRO(__VA_ARGS__, u32_swap_bytes_xyz , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0x7) \
MACRO(__VA_ARGS__, u32_swap_bytes_xw , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0x9) \
MACRO(__VA_ARGS__, u32_swap_bytes_yzw , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0xe) \
MACRO(__VA_ARGS__, u32_swap_bytes_xyzw , SWS_PIXEL_U32, SWS_UOP_SWAP_BYTES , 0xf)

Definition at line 770 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_SWAP_BYTES

#define SWS_FOR_STRUCT_U32_SWAP_BYTES ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_swap_bytes_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x1) \
MACRO(__VA_ARGS__, u32_swap_bytes_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x3) \
MACRO(__VA_ARGS__, u32_swap_bytes_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_swap_bytes_xw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0x9) \
MACRO(__VA_ARGS__, u32_swap_bytes_yzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0xe) \
MACRO(__VA_ARGS__, u32_swap_bytes_xyzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SWAP_BYTES , .mask = 0xf)

Definition at line 777 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_BIT

#define SWS_FOR_U32_EXPAND_BIT ( MACRO,
... )

Definition at line 784 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_BIT

#define SWS_FOR_STRUCT_U32_EXPAND_BIT ( MACRO,
... )

Definition at line 785 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_PAIR

#define SWS_FOR_U32_EXPAND_PAIR ( MACRO,
... )

Definition at line 786 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_PAIR

#define SWS_FOR_STRUCT_U32_EXPAND_PAIR ( MACRO,
... )

Definition at line 787 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_QUAD

#define SWS_FOR_U32_EXPAND_QUAD ( MACRO,
... )

Definition at line 788 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_QUAD

#define SWS_FOR_STRUCT_U32_EXPAND_QUAD ( MACRO,
... )

Definition at line 789 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U8

#define SWS_FOR_U32_TO_U8 ( MACRO,
... )

Definition at line 790 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U8

#define SWS_FOR_STRUCT_U32_TO_U8 ( MACRO,
... )

Definition at line 791 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U16

#define SWS_FOR_U32_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_to_u16_y , SWS_PIXEL_U32, SWS_UOP_TO_U16 , 0x2) \
MACRO(__VA_ARGS__, u32_to_u16_z , SWS_PIXEL_U32, SWS_UOP_TO_U16 , 0x4) \
MACRO(__VA_ARGS__, u32_to_u16_xyz , SWS_PIXEL_U32, SWS_UOP_TO_U16 , 0x7) \
MACRO(__VA_ARGS__, u32_to_u16_yzw , SWS_PIXEL_U32, SWS_UOP_TO_U16 , 0xe)

Definition at line 792 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U16

#define SWS_FOR_STRUCT_U32_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_to_u16_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_U16 , .mask = 0x2) \
MACRO(__VA_ARGS__, u32_to_u16_z , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_U16 , .mask = 0x4) \
MACRO(__VA_ARGS__, u32_to_u16_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_U16 , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_to_u16_yzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_U16 , .mask = 0xe)

Definition at line 797 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U32

#define SWS_FOR_U32_TO_U32 ( MACRO,
... )

Definition at line 802 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U32

#define SWS_FOR_STRUCT_U32_TO_U32 ( MACRO,
... )

Definition at line 803 of file uops_macros.h.

◆ SWS_FOR_U32_TO_F32

#define SWS_FOR_U32_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_to_f32_y , SWS_PIXEL_U32, SWS_UOP_TO_F32 , 0x2) \
MACRO(__VA_ARGS__, u32_to_f32_z , SWS_PIXEL_U32, SWS_UOP_TO_F32 , 0x4) \
MACRO(__VA_ARGS__, u32_to_f32_xyz , SWS_PIXEL_U32, SWS_UOP_TO_F32 , 0x7) \
MACRO(__VA_ARGS__, u32_to_f32_yzw , SWS_PIXEL_U32, SWS_UOP_TO_F32 , 0xe)

Definition at line 804 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_F32

#define SWS_FOR_STRUCT_U32_TO_F32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_to_f32_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_F32 , .mask = 0x2) \
MACRO(__VA_ARGS__, u32_to_f32_z , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_F32 , .mask = 0x4) \
MACRO(__VA_ARGS__, u32_to_f32_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_F32 , .mask = 0x7) \
MACRO(__VA_ARGS__, u32_to_f32_yzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_TO_F32 , .mask = 0xe)

Definition at line 809 of file uops_macros.h.

◆ SWS_FOR_U32_SCALE

#define SWS_FOR_U32_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_scale_x , SWS_PIXEL_U32, SWS_UOP_SCALE , 0x1) \
MACRO(__VA_ARGS__, u32_scale_xyz , SWS_PIXEL_U32, SWS_UOP_SCALE , 0x7)

Definition at line 814 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_SCALE

#define SWS_FOR_STRUCT_U32_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_scale_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SCALE , .mask = 0x1) \
MACRO(__VA_ARGS__, u32_scale_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_SCALE , .mask = 0x7)

Definition at line 817 of file uops_macros.h.

◆ SWS_FOR_U32_ADD

#define SWS_FOR_U32_ADD ( MACRO,
... )

Definition at line 820 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_ADD

#define SWS_FOR_STRUCT_U32_ADD ( MACRO,
... )

Definition at line 821 of file uops_macros.h.

◆ SWS_FOR_U32_MIN

#define SWS_FOR_U32_MIN ( MACRO,
... )

Definition at line 822 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MIN

#define SWS_FOR_STRUCT_U32_MIN ( MACRO,
... )

Definition at line 823 of file uops_macros.h.

◆ SWS_FOR_U32_MAX

#define SWS_FOR_U32_MAX ( MACRO,
... )

Definition at line 824 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MAX

#define SWS_FOR_STRUCT_U32_MAX ( MACRO,
... )

Definition at line 825 of file uops_macros.h.

◆ SWS_FOR_U32_UNPACK

#define SWS_FOR_U32_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_unpack_y_aaa2 , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0x2, 10, 10, 10, 2) \
MACRO(__VA_ARGS__, u32_unpack_z_2aaa , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0x4, 2, 10, 10, 10) \
MACRO(__VA_ARGS__, u32_unpack_xyz_aaa2 , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0x7, 10, 10, 10, 2) \
MACRO(__VA_ARGS__, u32_unpack_yzw_2aaa , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0xe, 2, 10, 10, 10)

Definition at line 826 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_UNPACK

#define SWS_FOR_STRUCT_U32_UNPACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_unpack_y_aaa2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0x2, .par.pack.pattern = {10, 10, 10, 2}) \
MACRO(__VA_ARGS__, u32_unpack_z_2aaa , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0x4, .par.pack.pattern = {2, 10, 10, 10}) \
MACRO(__VA_ARGS__, u32_unpack_xyz_aaa2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0x7, .par.pack.pattern = {10, 10, 10, 2}) \
MACRO(__VA_ARGS__, u32_unpack_yzw_2aaa , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0xe, .par.pack.pattern = {2, 10, 10, 10})

Definition at line 831 of file uops_macros.h.

◆ SWS_FOR_U32_PACK

#define SWS_FOR_U32_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_pack_xyzw_2aaa , SWS_PIXEL_U32, SWS_UOP_PACK , 0xf, 2, 10, 10, 10) \
MACRO(__VA_ARGS__, u32_pack_xyzw_aaa2 , SWS_PIXEL_U32, SWS_UOP_PACK , 0xf, 10, 10, 10, 2)

Definition at line 836 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_PACK

#define SWS_FOR_STRUCT_U32_PACK ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_pack_xyzw_2aaa , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PACK , .mask = 0xf, .par.pack.pattern = {2, 10, 10, 10}) \
MACRO(__VA_ARGS__, u32_pack_xyzw_aaa2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PACK , .mask = 0xf, .par.pack.pattern = {10, 10, 10, 2})

Definition at line 839 of file uops_macros.h.

◆ SWS_FOR_U32_LSHIFT

#define SWS_FOR_U32_LSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_lshift_xyz_2 , SWS_PIXEL_U32, SWS_UOP_LSHIFT , 0x7, 2)

Definition at line 842 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LSHIFT

#define SWS_FOR_STRUCT_U32_LSHIFT ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_lshift_xyz_2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 2)

Definition at line 844 of file uops_macros.h.

◆ SWS_FOR_U32_RSHIFT

#define SWS_FOR_U32_RSHIFT ( MACRO,
... )

Definition at line 846 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RSHIFT

#define SWS_FOR_STRUCT_U32_RSHIFT ( MACRO,
... )

Definition at line 847 of file uops_macros.h.

◆ SWS_FOR_U32_CLEAR

#define SWS_FOR_U32_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_clear_x_x , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0x1, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_y_x , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0x2, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_xz_xx , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0x5, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_w_x , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0x8, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_yw_xx , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0xa, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_xyw_xxx , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0xb, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u32_clear_xzw_xxx , SWS_PIXEL_U32, SWS_UOP_CLEAR , 0xd, 0x00000, 0x00000)

Definition at line 848 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_CLEAR

#define SWS_FOR_STRUCT_U32_CLEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_clear_x_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0x1, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_y_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0x2, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_xz_xx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0x5, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_w_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0x8, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_yw_xx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0xa, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_xyw_xxx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0xb, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u32_clear_xzw_xxx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_CLEAR , .mask = 0xd, .par.clear.one = 0x0, .par.clear.zero = 0x0)

Definition at line 856 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR

#define SWS_FOR_U32_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_linear_x_x000x , SWS_PIXEL_U32, SWS_UOP_LINEAR , 0x1, 0x00000, 0xfffee) \
MACRO(__VA_ARGS__, u32_linear_xyz_x000x_0x00x_00x0x , SWS_PIXEL_U32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfadae) \
MACRO(__VA_ARGS__, u32_linear_xyz_x0000_0x000_00x00 , SWS_PIXEL_U32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfefbe)

Definition at line 864 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR

#define SWS_FOR_STRUCT_U32_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, u32_linear_x_x000x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee) \
MACRO(__VA_ARGS__, u32_linear_xyz_x000x_0x00x_00x0x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfadae) \
MACRO(__VA_ARGS__, u32_linear_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfefbe)

Definition at line 868 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR_FMA

#define SWS_FOR_U32_LINEAR_FMA ( MACRO,
... )

Definition at line 872 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR_FMA

#define SWS_FOR_STRUCT_U32_LINEAR_FMA ( MACRO,
... )

Definition at line 873 of file uops_macros.h.

◆ SWS_FOR_U32_DITHER

#define SWS_FOR_U32_DITHER ( MACRO,
... )

Definition at line 874 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_DITHER

#define SWS_FOR_STRUCT_U32_DITHER ( MACRO,
... )

Definition at line 875 of file uops_macros.h.

◆ SWS_FOR_U32_LUT_3D

#define SWS_FOR_U32_LUT_3D ( MACRO,
... )

Definition at line 876 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LUT_3D

#define SWS_FOR_STRUCT_U32_LUT_3D ( MACRO,
... )

Definition at line 877 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR

#define SWS_FOR_F32_READ_PLANAR ( MACRO,
... )

Definition at line 878 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR

#define SWS_FOR_STRUCT_F32_READ_PLANAR ( MACRO,
... )

Definition at line 879 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR_FH

#define SWS_FOR_F32_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fh_x_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FH , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xy_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FH , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xyz_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FH , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xyzw_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FH , 0xf, SWS_PIXEL_F32)

Definition at line 880 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR_FH

#define SWS_FOR_STRUCT_F32_READ_PLANAR_FH ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fh_x_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xy_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xyz_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fh_xyzw_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FH , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 885 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR_FV

#define SWS_FOR_F32_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fv_x_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV , 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xy_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV , 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xyz_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV , 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xyzw_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV , 0xf, SWS_PIXEL_F32)

Definition at line 890 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR_FV

#define SWS_FOR_STRUCT_F32_READ_PLANAR_FV ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fv_x_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xy_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xyz_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_xyzw_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV , .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 895 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR_FV_FMA

#define SWS_FOR_F32_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_x_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV_FMA, 0x1, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xy_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV_FMA, 0x3, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xyz_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV_FMA, 0x7, SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xyzw_f32 , SWS_PIXEL_F32, SWS_UOP_READ_PLANAR_FV_FMA, 0xf, SWS_PIXEL_F32)

Definition at line 900 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR_FV_FMA

#define SWS_FOR_STRUCT_F32_READ_PLANAR_FV_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_x_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x1, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xy_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x3, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xyz_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0x7, .par.filter.type = SWS_PIXEL_F32) \
MACRO(__VA_ARGS__, f32_read_planar_fv_fma_xyzw_f32 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_READ_PLANAR_FV_FMA, .mask = 0xf, .par.filter.type = SWS_PIXEL_F32)

Definition at line 905 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PACKED

#define SWS_FOR_F32_READ_PACKED ( MACRO,
... )

Definition at line 910 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PACKED

#define SWS_FOR_STRUCT_F32_READ_PACKED ( MACRO,
... )

Definition at line 911 of file uops_macros.h.

◆ SWS_FOR_F32_READ_NIBBLE

#define SWS_FOR_F32_READ_NIBBLE ( MACRO,
... )

Definition at line 912 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_NIBBLE

#define SWS_FOR_STRUCT_F32_READ_NIBBLE ( MACRO,
... )

Definition at line 913 of file uops_macros.h.

◆ SWS_FOR_F32_READ_BIT

#define SWS_FOR_F32_READ_BIT ( MACRO,
... )

Definition at line 914 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_BIT

#define SWS_FOR_STRUCT_F32_READ_BIT ( MACRO,
... )

Definition at line 915 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PALETTE

#define SWS_FOR_F32_READ_PALETTE ( MACRO,
... )

Definition at line 916 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PALETTE

#define SWS_FOR_STRUCT_F32_READ_PALETTE ( MACRO,
... )

Definition at line 917 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PLANAR

#define SWS_FOR_F32_WRITE_PLANAR ( MACRO,
... )

Definition at line 918 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PLANAR

#define SWS_FOR_STRUCT_F32_WRITE_PLANAR ( MACRO,
... )

Definition at line 919 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PACKED

#define SWS_FOR_F32_WRITE_PACKED ( MACRO,
... )

Definition at line 920 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PACKED

#define SWS_FOR_STRUCT_F32_WRITE_PACKED ( MACRO,
... )

Definition at line 921 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_NIBBLE

#define SWS_FOR_F32_WRITE_NIBBLE ( MACRO,
... )

Definition at line 922 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE ( MACRO,
... )

Definition at line 923 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_BIT

#define SWS_FOR_F32_WRITE_BIT ( MACRO,
... )

Definition at line 924 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_BIT

#define SWS_FOR_STRUCT_F32_WRITE_BIT ( MACRO,
... )

Definition at line 925 of file uops_macros.h.

◆ SWS_FOR_F32_RW_SHUFFLE

#define SWS_FOR_F32_RW_SHUFFLE ( MACRO,
... )

Definition at line 926 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RW_SHUFFLE

#define SWS_FOR_STRUCT_F32_RW_SHUFFLE ( MACRO,
... )

Definition at line 927 of file uops_macros.h.

◆ SWS_FOR_F32_PERMUTE

#define SWS_FOR_F32_PERMUTE ( MACRO,
... )

Definition at line 928 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PERMUTE

#define SWS_FOR_STRUCT_F32_PERMUTE ( MACRO,
... )

Definition at line 929 of file uops_macros.h.

◆ SWS_FOR_F32_COPY

#define SWS_FOR_F32_COPY ( MACRO,
... )

Definition at line 930 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_COPY

#define SWS_FOR_STRUCT_F32_COPY ( MACRO,
... )

Definition at line 931 of file uops_macros.h.

◆ SWS_FOR_F32_SWAP_BYTES

#define SWS_FOR_F32_SWAP_BYTES ( MACRO,
... )

Definition at line 932 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_SWAP_BYTES

#define SWS_FOR_STRUCT_F32_SWAP_BYTES ( MACRO,
... )

Definition at line 933 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_BIT

#define SWS_FOR_F32_EXPAND_BIT ( MACRO,
... )

Definition at line 934 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_BIT

#define SWS_FOR_STRUCT_F32_EXPAND_BIT ( MACRO,
... )

Definition at line 935 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_PAIR

#define SWS_FOR_F32_EXPAND_PAIR ( MACRO,
... )

Definition at line 936 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_PAIR

#define SWS_FOR_STRUCT_F32_EXPAND_PAIR ( MACRO,
... )

Definition at line 937 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_QUAD

#define SWS_FOR_F32_EXPAND_QUAD ( MACRO,
... )

Definition at line 938 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_QUAD

#define SWS_FOR_STRUCT_F32_EXPAND_QUAD ( MACRO,
... )

Definition at line 939 of file uops_macros.h.

◆ SWS_FOR_F32_TO_U8

#define SWS_FOR_F32_TO_U8 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u8_x , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0x1) \
MACRO(__VA_ARGS__, f32_to_u8_xy , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0x3) \
MACRO(__VA_ARGS__, f32_to_u8_xyz , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0x7) \
MACRO(__VA_ARGS__, f32_to_u8_xw , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0x9) \
MACRO(__VA_ARGS__, f32_to_u8_yzw , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0xe) \
MACRO(__VA_ARGS__, f32_to_u8_xyzw , SWS_PIXEL_F32, SWS_UOP_TO_U8 , 0xf)

Definition at line 940 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_U8

#define SWS_FOR_STRUCT_F32_TO_U8 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u8_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_to_u8_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_to_u8_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_to_u8_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_to_u8_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_to_u8_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U8 , .mask = 0xf)

Definition at line 947 of file uops_macros.h.

◆ SWS_FOR_F32_TO_U16

#define SWS_FOR_F32_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u16_x , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0x1) \
MACRO(__VA_ARGS__, f32_to_u16_xy , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0x3) \
MACRO(__VA_ARGS__, f32_to_u16_xyz , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0x7) \
MACRO(__VA_ARGS__, f32_to_u16_xw , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0x9) \
MACRO(__VA_ARGS__, f32_to_u16_yzw , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0xe) \
MACRO(__VA_ARGS__, f32_to_u16_xyzw , SWS_PIXEL_F32, SWS_UOP_TO_U16 , 0xf)

Definition at line 954 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_U16

#define SWS_FOR_STRUCT_F32_TO_U16 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u16_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_to_u16_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_to_u16_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_to_u16_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_to_u16_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_to_u16_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U16 , .mask = 0xf)

Definition at line 961 of file uops_macros.h.

◆ SWS_FOR_F32_TO_U32

#define SWS_FOR_F32_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u32_x , SWS_PIXEL_F32, SWS_UOP_TO_U32 , 0x1) \
MACRO(__VA_ARGS__, f32_to_u32_xyz , SWS_PIXEL_F32, SWS_UOP_TO_U32 , 0x7) \
MACRO(__VA_ARGS__, f32_to_u32_xw , SWS_PIXEL_F32, SWS_UOP_TO_U32 , 0x9) \
MACRO(__VA_ARGS__, f32_to_u32_yzw , SWS_PIXEL_F32, SWS_UOP_TO_U32 , 0xe) \
MACRO(__VA_ARGS__, f32_to_u32_xyzw , SWS_PIXEL_F32, SWS_UOP_TO_U32 , 0xf)

Definition at line 968 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_U32

#define SWS_FOR_STRUCT_F32_TO_U32 ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_to_u32_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U32 , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_to_u32_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U32 , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_to_u32_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U32 , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_to_u32_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U32 , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_to_u32_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_TO_U32 , .mask = 0xf)

Definition at line 974 of file uops_macros.h.

◆ SWS_FOR_F32_TO_F32

#define SWS_FOR_F32_TO_F32 ( MACRO,
... )

Definition at line 980 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_F32

#define SWS_FOR_STRUCT_F32_TO_F32 ( MACRO,
... )

Definition at line 981 of file uops_macros.h.

◆ SWS_FOR_F32_SCALE

#define SWS_FOR_F32_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_scale_x , SWS_PIXEL_F32, SWS_UOP_SCALE , 0x1) \
MACRO(__VA_ARGS__, f32_scale_xy , SWS_PIXEL_F32, SWS_UOP_SCALE , 0x3) \
MACRO(__VA_ARGS__, f32_scale_xyz , SWS_PIXEL_F32, SWS_UOP_SCALE , 0x7) \
MACRO(__VA_ARGS__, f32_scale_yzw , SWS_PIXEL_F32, SWS_UOP_SCALE , 0xe) \
MACRO(__VA_ARGS__, f32_scale_xyzw , SWS_PIXEL_F32, SWS_UOP_SCALE , 0xf)

Definition at line 982 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_SCALE

#define SWS_FOR_STRUCT_F32_SCALE ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_scale_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_SCALE , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_scale_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_SCALE , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_scale_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_SCALE , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_scale_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_SCALE , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_scale_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_SCALE , .mask = 0xf)

Definition at line 988 of file uops_macros.h.

◆ SWS_FOR_F32_ADD

#define SWS_FOR_F32_ADD ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_add_x , SWS_PIXEL_F32, SWS_UOP_ADD , 0x1) \
MACRO(__VA_ARGS__, f32_add_xy , SWS_PIXEL_F32, SWS_UOP_ADD , 0x3) \
MACRO(__VA_ARGS__, f32_add_xz , SWS_PIXEL_F32, SWS_UOP_ADD , 0x5) \
MACRO(__VA_ARGS__, f32_add_xyz , SWS_PIXEL_F32, SWS_UOP_ADD , 0x7) \
MACRO(__VA_ARGS__, f32_add_w , SWS_PIXEL_F32, SWS_UOP_ADD , 0x8) \
MACRO(__VA_ARGS__, f32_add_xw , SWS_PIXEL_F32, SWS_UOP_ADD , 0x9) \
MACRO(__VA_ARGS__, f32_add_yzw , SWS_PIXEL_F32, SWS_UOP_ADD , 0xe) \
MACRO(__VA_ARGS__, f32_add_xyzw , SWS_PIXEL_F32, SWS_UOP_ADD , 0xf)
@ SWS_UOP_ADD
Definition uops.h:194

Definition at line 994 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_ADD

#define SWS_FOR_STRUCT_F32_ADD ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_add_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_add_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_add_xz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x5) \
MACRO(__VA_ARGS__, f32_add_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_add_w , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x8) \
MACRO(__VA_ARGS__, f32_add_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_add_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_add_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_ADD , .mask = 0xf)

Definition at line 1003 of file uops_macros.h.

◆ SWS_FOR_F32_MIN

#define SWS_FOR_F32_MIN ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_min_x , SWS_PIXEL_F32, SWS_UOP_MIN , 0x1) \
MACRO(__VA_ARGS__, f32_min_y , SWS_PIXEL_F32, SWS_UOP_MIN , 0x2) \
MACRO(__VA_ARGS__, f32_min_xy , SWS_PIXEL_F32, SWS_UOP_MIN , 0x3) \
MACRO(__VA_ARGS__, f32_min_z , SWS_PIXEL_F32, SWS_UOP_MIN , 0x4) \
MACRO(__VA_ARGS__, f32_min_xz , SWS_PIXEL_F32, SWS_UOP_MIN , 0x5) \
MACRO(__VA_ARGS__, f32_min_xyz , SWS_PIXEL_F32, SWS_UOP_MIN , 0x7) \
MACRO(__VA_ARGS__, f32_min_w , SWS_PIXEL_F32, SWS_UOP_MIN , 0x8) \
MACRO(__VA_ARGS__, f32_min_xw , SWS_PIXEL_F32, SWS_UOP_MIN , 0x9) \
MACRO(__VA_ARGS__, f32_min_yzw , SWS_PIXEL_F32, SWS_UOP_MIN , 0xe) \
MACRO(__VA_ARGS__, f32_min_xyzw , SWS_PIXEL_F32, SWS_UOP_MIN , 0xf)
@ SWS_UOP_MIN
Definition uops.h:195

Definition at line 1012 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_MIN

#define SWS_FOR_STRUCT_F32_MIN ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_min_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_min_y , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x2) \
MACRO(__VA_ARGS__, f32_min_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_min_z , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x4) \
MACRO(__VA_ARGS__, f32_min_xz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x5) \
MACRO(__VA_ARGS__, f32_min_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_min_w , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x8) \
MACRO(__VA_ARGS__, f32_min_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_min_yzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0xe) \
MACRO(__VA_ARGS__, f32_min_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0xf)

Definition at line 1023 of file uops_macros.h.

◆ SWS_FOR_F32_MAX

#define SWS_FOR_F32_MAX ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_max_x , SWS_PIXEL_F32, SWS_UOP_MAX , 0x1) \
MACRO(__VA_ARGS__, f32_max_xy , SWS_PIXEL_F32, SWS_UOP_MAX , 0x3) \
MACRO(__VA_ARGS__, f32_max_xyz , SWS_PIXEL_F32, SWS_UOP_MAX , 0x7) \
MACRO(__VA_ARGS__, f32_max_w , SWS_PIXEL_F32, SWS_UOP_MAX , 0x8) \
MACRO(__VA_ARGS__, f32_max_xw , SWS_PIXEL_F32, SWS_UOP_MAX , 0x9) \
MACRO(__VA_ARGS__, f32_max_xyzw , SWS_PIXEL_F32, SWS_UOP_MAX , 0xf)
@ SWS_UOP_MAX
Definition uops.h:196

Definition at line 1034 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_MAX

#define SWS_FOR_STRUCT_F32_MAX ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_max_x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0x1) \
MACRO(__VA_ARGS__, f32_max_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_max_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0x7) \
MACRO(__VA_ARGS__, f32_max_w , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0x8) \
MACRO(__VA_ARGS__, f32_max_xw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0x9) \
MACRO(__VA_ARGS__, f32_max_xyzw , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MAX , .mask = 0xf)

Definition at line 1041 of file uops_macros.h.

◆ SWS_FOR_F32_UNPACK

#define SWS_FOR_F32_UNPACK ( MACRO,
... )

Definition at line 1048 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_UNPACK

#define SWS_FOR_STRUCT_F32_UNPACK ( MACRO,
... )

Definition at line 1049 of file uops_macros.h.

◆ SWS_FOR_F32_PACK

#define SWS_FOR_F32_PACK ( MACRO,
... )

Definition at line 1050 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PACK

#define SWS_FOR_STRUCT_F32_PACK ( MACRO,
... )

Definition at line 1051 of file uops_macros.h.

◆ SWS_FOR_F32_LSHIFT

#define SWS_FOR_F32_LSHIFT ( MACRO,
... )

Definition at line 1052 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LSHIFT

#define SWS_FOR_STRUCT_F32_LSHIFT ( MACRO,
... )

Definition at line 1053 of file uops_macros.h.

◆ SWS_FOR_F32_RSHIFT

#define SWS_FOR_F32_RSHIFT ( MACRO,
... )

Definition at line 1054 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RSHIFT

#define SWS_FOR_STRUCT_F32_RSHIFT ( MACRO,
... )

Definition at line 1055 of file uops_macros.h.

◆ SWS_FOR_F32_CLEAR

#define SWS_FOR_F32_CLEAR ( MACRO,
... )

Definition at line 1056 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_CLEAR

#define SWS_FOR_STRUCT_F32_CLEAR ( MACRO,
... )

Definition at line 1057 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR

#define SWS_FOR_F32_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_linear_x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x00000, 0xfffe8) \
MACRO(__VA_ARGS__, f32_linear_x_x000x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x00000, 0xfffee) \
MACRO(__VA_ARGS__, f32_linear_x_xxx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x00000, 0xffff8) \
MACRO(__VA_ARGS__, f32_linear_y_0x000 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x2, 0x00000, 0xfffbf) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx0x_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfa108) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0x0x_xxx0x_xx00x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfb10a) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx00_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfa118) \
MACRO(__VA_ARGS__, f32_linear_xyz_x000x_0x00x_00x0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0000_0x000_00x00 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00000, 0xfefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_10x0x_1xx0x_1x00x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x00421, 0xfb10a) \
MACRO(__VA_ARGS__, f32_linear_w_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x8, 0x00000, 0xbffff) \
MACRO(__VA_ARGS__, f32_linear_xw_x000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x9, 0x00000, 0xbffee) \
MACRO(__VA_ARGS__, f32_linear_xw_xxx00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x9, 0x00000, 0xbfff8) \
MACRO(__VA_ARGS__, f32_linear_xyzw_xxx0x_xxx0x_xxx0x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0xf, 0x00000, 0xba108) \
MACRO(__VA_ARGS__, f32_linear_xyzw_x0x0x_xxx0x_xx00x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0xf, 0x00000, 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_xyzw_x0000_0x000_00x00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0xf, 0x00000, 0xbefbe)

Definition at line 1058 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR

#define SWS_FOR_STRUCT_F32_LINEAR ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_linear_x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffe8) \
MACRO(__VA_ARGS__, f32_linear_x_x000x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee) \
MACRO(__VA_ARGS__, f32_linear_x_xxx00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xffff8) \
MACRO(__VA_ARGS__, f32_linear_y_0x000 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x2, .par.lin.one = 0x0, .par.lin.zero = 0xfffbf) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx0x_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa108) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0x0x_xxx0x_xx00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfb10a) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx00_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa118) \
MACRO(__VA_ARGS__, f32_linear_xyz_x000x_0x00x_00x0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_10x0x_1xx0x_1x00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x421, .par.lin.zero = 0xfb10a) \
MACRO(__VA_ARGS__, f32_linear_w_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x8, .par.lin.one = 0x0, .par.lin.zero = 0xbffff) \
MACRO(__VA_ARGS__, f32_linear_xw_x000x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbffee) \
MACRO(__VA_ARGS__, f32_linear_xw_xxx00_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbfff8) \
MACRO(__VA_ARGS__, f32_linear_xyzw_xxx0x_xxx0x_xxx0x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xba108) \
MACRO(__VA_ARGS__, f32_linear_xyzw_x0x0x_xxx0x_xx00x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_xyzw_x0000_0x000_00x00_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xbefbe)

Definition at line 1075 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR_FMA

#define SWS_FOR_F32_LINEAR_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xfffe8, 0xfffe8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xfffe8, 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_x000x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xfffee, 0xfffee) \
MACRO(__VA_ARGS__, f32_linear_fma_x_X000x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xfffee, 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xffff8, 0xffff8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xffff8, 0xffffa) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxX00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xffff8, 0xffffc) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXX00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x00000, 0xffff8, 0xffffe) \
MACRO(__VA_ARGS__, f32_linear_fma_y_0x000 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x2, 0x00000, 0xfffbf, 0xfffbf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx0x_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa108, 0xfa108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XxX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa108, 0xfbdaf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XXX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa108, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X0X0x_XXX0x_XX00x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfb10a, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx00_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa118, 0xfa118) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XxX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa118, 0xfbdbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XXX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfa118, 0xfbdfe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X000x_0X00x_00X0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfadae, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_x0000_0x000_00x00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00000, 0xfefbe, 0xfefbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_10X0x_1XX0x_1X00x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x00421, 0xfb10a, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_w_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x8, 0x00000, 0xbffff, 0xbffff) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_x000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x00000, 0xbffee, 0xbffee) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_X000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x00000, 0xbffee, 0xbffef) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xxx00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x00000, 0xbfff8, 0xbfff8) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xXX00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x00000, 0xbfff8, 0xbfffe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_xxx0x_xxx0x_xxx0x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xba108, 0xba108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_XXX0x_XXX0x_XXX0x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xba108, 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_X0X0x_XXX0x_XX00x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xbb10a, 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_x0000_0x000_00x00_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xbefbe, 0xbefbe)
@ SWS_UOP_LINEAR_FMA
Definition uops.h:205

Definition at line 1092 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR_FMA

#define SWS_FOR_STRUCT_F32_LINEAR_FMA ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffe8, .par.lin.exact = 0xfffe8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_XXX0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffe8, .par.lin.exact = 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_x000x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee, .par.lin.exact = 0xfffee) \
MACRO(__VA_ARGS__, f32_linear_fma_x_X000x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xfffee, .par.lin.exact = 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xffff8, .par.lin.exact = 0xffff8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXx00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xffff8, .par.lin.exact = 0xffffa) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxX00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xffff8, .par.lin.exact = 0xffffc) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXX00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x1, .par.lin.one = 0x0, .par.lin.zero = 0xffff8, .par.lin.exact = 0xffffe) \
MACRO(__VA_ARGS__, f32_linear_fma_y_0x000 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x2, .par.lin.one = 0x0, .par.lin.zero = 0xfffbf, .par.lin.exact = 0xfffbf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx0x_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa108, .par.lin.exact = 0xfa108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XxX0x_XXX0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa108, .par.lin.exact = 0xfbdaf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XXX0x_XXX0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa108, .par.lin.exact = 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X0X0x_XXX0x_XX00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfb10a, .par.lin.exact = 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx00_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa118, .par.lin.exact = 0xfa118) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XxX0x_XXX0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa118, .par.lin.exact = 0xfbdbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XXX0x_XXX0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfa118, .par.lin.exact = 0xfbdfe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X000x_0X00x_00X0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfadae, .par.lin.exact = 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x0, .par.lin.zero = 0xfefbe, .par.lin.exact = 0xfefbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_10X0x_1XX0x_1X00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x7, .par.lin.one = 0x421, .par.lin.zero = 0xfb10a, .par.lin.exact = 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_w_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x8, .par.lin.one = 0x0, .par.lin.zero = 0xbffff, .par.lin.exact = 0xbffff) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_x000x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbffee, .par.lin.exact = 0xbffee) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_X000x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbffee, .par.lin.exact = 0xbffef) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xxx00_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbfff8, .par.lin.exact = 0xbfff8) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xXX00_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0x9, .par.lin.one = 0x0, .par.lin.zero = 0xbfff8, .par.lin.exact = 0xbfffe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_xxx0x_xxx0x_xxx0x_000x0, .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xba108, .par.lin.exact = 0xba108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_XXX0x_XXX0x_XXX0x_000x0, .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xba108, .par.lin.exact = 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_X0X0x_XXX0x_XX00x_000x0, .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xbb10a, .par.lin.exact = 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_x0000_0x000_00x00_000x0, .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR_FMA , .mask = 0xf, .par.lin.one = 0x0, .par.lin.zero = 0xbefbe, .par.lin.exact = 0xbefbe)

Definition at line 1121 of file uops_macros.h.

◆ SWS_FOR_F32_DITHER

#define SWS_FOR_F32_DITHER ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_dither_x_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x1, 0, 0, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_y_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x2, 0, 3, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xy_0_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x3, 0, 3, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_z_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x4, 0, 0, 2, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xz_0_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x5, 0, 0, 2, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_0_0_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 0, 0, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_0_3_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 0, 3, 2, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_2_0_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 2, 0, 3, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_2_3_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 2, 3, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_3_0_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 3, 0, 2, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyz_3_2_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x7, 3, 2, 0, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_w_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x8, 0, 0, 0, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_xw_0_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x9, 0, 0, 0, 3, 4) \
MACRO(__VA_ARGS__, f32_dither_xw_0_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0x9, 0, 0, 0, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_yzw_0_3_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xe, 0, 0, 3, 2, 4) \
MACRO(__VA_ARGS__, f32_dither_yzw_2_0_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xe, 0, 2, 0, 3, 4) \
MACRO(__VA_ARGS__, f32_dither_yzw_2_3_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xe, 0, 2, 3, 0, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_0_0_0_3_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 0, 0, 0, 3, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_0_3_2_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 0, 3, 2, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_2_3_0_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 2, 3, 0, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_3_0_2_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 3, 0, 2, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_3_2_0_5_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 3, 2, 0, 5, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_5_0_3_2_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 5, 0, 3, 2, 4) \
MACRO(__VA_ARGS__, f32_dither_xyzw_5_2_3_0_16x16 , SWS_PIXEL_F32, SWS_UOP_DITHER , 0xf, 5, 2, 3, 0, 4)
@ SWS_UOP_DITHER
Definition uops.h:206

Definition at line 1150 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_DITHER

#define SWS_FOR_STRUCT_F32_DITHER ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_dither_x_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x1, .par.dither = { .y_offset = {0, 0, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_y_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x2, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xy_0_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x3, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_z_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x4, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xz_0_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x5, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_0_0_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {0, 0, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_0_3_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {0, 3, 2, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_2_0_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {2, 0, 3, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_2_3_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {2, 3, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_3_0_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {3, 0, 2, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyz_3_2_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x7, .par.dither = { .y_offset = {3, 2, 0, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_w_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x8, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xw_0_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x9, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xw_0_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0x9, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_yzw_0_3_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xe, .par.dither = { .y_offset = {0, 0, 3, 2}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_yzw_2_0_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xe, .par.dither = { .y_offset = {0, 2, 0, 3}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_yzw_2_3_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xe, .par.dither = { .y_offset = {0, 2, 3, 0}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_0_0_0_3_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_0_3_2_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {0, 3, 2, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_2_3_0_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {2, 3, 0, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_3_0_2_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {3, 0, 2, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_3_2_0_5_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {3, 2, 0, 5}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_5_0_3_2_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {5, 0, 3, 2}, .size_log2 = 4 }) \
MACRO(__VA_ARGS__, f32_dither_xyzw_5_2_3_0_16x16 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_DITHER , .mask = 0xf, .par.dither = { .y_offset = {5, 2, 3, 0}, .size_log2 = 4 })

Definition at line 1175 of file uops_macros.h.

◆ SWS_FOR_F32_LUT_3D

#define SWS_FOR_F32_LUT_3D ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_lut_3d_xyz_static , SWS_PIXEL_F32, SWS_UOP_LUT_3D , 0x7, 0) \
MACRO(__VA_ARGS__, f32_lut_3d_xyz_dynamic , SWS_PIXEL_F32, SWS_UOP_LUT_3D , 0x7, 1) \
MACRO(__VA_ARGS__, f32_lut_3d_xyzw_static , SWS_PIXEL_F32, SWS_UOP_LUT_3D , 0xf, 0) \
MACRO(__VA_ARGS__, f32_lut_3d_xyzw_dynamic , SWS_PIXEL_F32, SWS_UOP_LUT_3D , 0xf, 1)
@ SWS_UOP_LUT_3D
Definition uops.h:207

Definition at line 1200 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LUT_3D

#define SWS_FOR_STRUCT_F32_LUT_3D ( MACRO,
... )
Value:
MACRO(__VA_ARGS__, f32_lut_3d_xyz_static , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LUT_3D , .mask = 0x7, .par.lut3d.dynamic = 0) \
MACRO(__VA_ARGS__, f32_lut_3d_xyz_dynamic , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LUT_3D , .mask = 0x7, .par.lut3d.dynamic = 1) \
MACRO(__VA_ARGS__, f32_lut_3d_xyzw_static , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LUT_3D , .mask = 0xf, .par.lut3d.dynamic = 0) \
MACRO(__VA_ARGS__, f32_lut_3d_xyzw_dynamic , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LUT_3D , .mask = 0xf, .par.lut3d.dynamic = 1)

Definition at line 1205 of file uops_macros.h.