FFmpeg
Macros
uops_macros.h File Reference

Go to the source code of this file.

Macros

#define SWS_GLUE3(x, y, z)   x ## _ ## y ## _ ## z
 This file is automatically generated. More...
 
#define SWS_FOR(TYPE, UOP, MACRO, ...)   SWS_GLUE3(SWS_FOR, TYPE, UOP)(MACRO, __VA_ARGS__)
 
#define SWS_FOR_STRUCT(TYPE, UOP, MACRO, ...)   SWS_GLUE3(SWS_FOR_STRUCT, TYPE, UOP)(MACRO, __VA_ARGS__)
 
#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, ...)   MACRO(__VA_ARGS__, u8_read_nibble_x , SWS_PIXEL_U8 , SWS_UOP_READ_NIBBLE , 0x1)
 
#define SWS_FOR_STRUCT_U8_READ_NIBBLE(MACRO, ...)   MACRO(__VA_ARGS__, u8_read_nibble_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_NIBBLE , .mask = 0x1)
 
#define SWS_FOR_U8_READ_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_read_bit_x , SWS_PIXEL_U8 , SWS_UOP_READ_BIT , 0x1)
 
#define SWS_FOR_STRUCT_U8_READ_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_read_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_BIT , .mask = 0x1)
 
#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, ...)   MACRO(__VA_ARGS__, u8_write_nibble_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_NIBBLE , 0x1)
 
#define SWS_FOR_STRUCT_U8_WRITE_NIBBLE(MACRO, ...)   MACRO(__VA_ARGS__, u8_write_nibble_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_NIBBLE , .mask = 0x1)
 
#define SWS_FOR_U8_WRITE_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_write_bit_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_BIT , 0x1)
 
#define SWS_FOR_STRUCT_U8_WRITE_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_write_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_WRITE_BIT , .mask = 0x1)
 
#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_MOVE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_MOVE(MACRO, ...)
 
#define SWS_FOR_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U8_EXPAND_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_expand_bit_x , SWS_PIXEL_U8 , SWS_UOP_EXPAND_BIT , 0x1)
 
#define SWS_FOR_STRUCT_U8_EXPAND_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u8_expand_bit_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_EXPAND_BIT , .mask = 0x1)
 
#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, ...)   MACRO(__VA_ARGS__, u8_scale_xyz , SWS_PIXEL_U8 , SWS_UOP_SCALE , 0x7)
 
#define SWS_FOR_STRUCT_U8_SCALE(MACRO, ...)   MACRO(__VA_ARGS__, u8_scale_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_SCALE , .mask = 0x7)
 
#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_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_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_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_MOVE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_MOVE(MACRO, ...)
 
#define SWS_FOR_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U16_EXPAND_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u16_expand_bit_x , SWS_PIXEL_U16, SWS_UOP_EXPAND_BIT , 0x1)
 
#define SWS_FOR_STRUCT_U16_EXPAND_BIT(MACRO, ...)   MACRO(__VA_ARGS__, u16_expand_bit_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_EXPAND_BIT , .mask = 0x1)
 
#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, ...)   MACRO(__VA_ARGS__, u16_to_u8_xyz , SWS_PIXEL_U16, SWS_UOP_TO_U8 , 0x7)
 
#define SWS_FOR_STRUCT_U16_TO_U8(MACRO, ...)   MACRO(__VA_ARGS__, u16_to_u8_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_TO_U8 , .mask = 0x7)
 
#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_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_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_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_MOVE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_MOVE(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, ...)   MACRO(__VA_ARGS__, u32_lshift_xyz_2 , SWS_PIXEL_U32, SWS_UOP_LSHIFT , 0x7, 2)
 
#define SWS_FOR_STRUCT_U32_LSHIFT(MACRO, ...)   MACRO(__VA_ARGS__, u32_lshift_xyz_2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_LSHIFT , .mask = 0x7, .par.shift.amount = 2)
 
#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_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_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_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_MOVE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_MOVE(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, ...)
 

Macro Definition Documentation

◆ SWS_GLUE3

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

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,
  ... 
)    SWS_GLUE3(SWS_FOR, TYPE, UOP)(MACRO, __VA_ARGS__)

Definition at line 17 of file uops_macros.h.

◆ SWS_FOR_STRUCT

#define SWS_FOR_STRUCT (   TYPE,
  UOP,
  MACRO,
  ... 
)    SWS_GLUE3(SWS_FOR_STRUCT, TYPE, UOP)(MACRO, __VA_ARGS__)

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)

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)

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)

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)

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)

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)

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,
  ... 
)    MACRO(__VA_ARGS__, u8_read_nibble_x , SWS_PIXEL_U8 , SWS_UOP_READ_NIBBLE , 0x1)

Definition at line 70 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_NIBBLE

#define SWS_FOR_STRUCT_U8_READ_NIBBLE (   MACRO,
  ... 
)    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,
  ... 
)    MACRO(__VA_ARGS__, u8_read_bit_x , SWS_PIXEL_U8 , SWS_UOP_READ_BIT , 0x1)

Definition at line 74 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_BIT

#define SWS_FOR_STRUCT_U8_READ_BIT (   MACRO,
  ... 
)    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_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)

Definition at line 78 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 83 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)

Definition at line 88 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 92 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_NIBBLE

#define SWS_FOR_U8_WRITE_NIBBLE (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u8_write_nibble_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_NIBBLE , 0x1)

Definition at line 96 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_NIBBLE

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

Definition at line 98 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_BIT

#define SWS_FOR_U8_WRITE_BIT (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u8_write_bit_x , SWS_PIXEL_U8 , SWS_UOP_WRITE_BIT , 0x1)

Definition at line 100 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_BIT

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

Definition at line 102 of file uops_macros.h.

◆ SWS_FOR_U8_PERMUTE

#define SWS_FOR_U8_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_permute_x_y , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x1, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u8_permute_x_z , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x1, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_x_w , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x1, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u8_permute_y_w , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x2, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u8_permute_y_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x2, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u8_permute_xy_yx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x3, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u8_permute_xy_yw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x3, 1, 3, 2, 0) \
MACRO(__VA_ARGS__, u8_permute_xy_zw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x3, 2, 3, 0, 1) \
MACRO(__VA_ARGS__, u8_permute_xy_wx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x3, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u8_permute_z_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x4, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_xz_zx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x5, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_yz_zy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x6, 0, 2, 1, 3) \
MACRO(__VA_ARGS__, u8_permute_xyz_yzx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_xyz_yzw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_zxy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u8_permute_xyz_zwy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 2, 3, 1, 0) \
MACRO(__VA_ARGS__, u8_permute_xyz_wzy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x7, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u8_permute_w_x , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x8, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u8_permute_yw_wy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xa, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u8_permute_zw_xz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xc, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u8_permute_xzw_zwx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xd, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u8_permute_xzw_wxz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xd, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u8_permute_yzw_zwy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u8_permute_yzw_xyz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u8_permute_yzw_zxy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u8_permute_yzw_zyx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xe, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_yzwx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wxyz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wzxy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wzyx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0xf, 3, 2, 1, 0)

Definition at line 104 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_PERMUTE

#define SWS_FOR_STRUCT_U8_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_permute_x_y , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u8_permute_x_z , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_x_w , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u8_permute_y_w , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u8_permute_y_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u8_permute_xy_yx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u8_permute_xy_yw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {1, 3, 2, 0}) \
MACRO(__VA_ARGS__, u8_permute_xy_zw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {2, 3, 0, 1}) \
MACRO(__VA_ARGS__, u8_permute_xy_wx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u8_permute_z_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x4, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_xz_zx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_yz_zy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x6, .par.swizzle.in = {0, 2, 1, 3}) \
MACRO(__VA_ARGS__, u8_permute_xyz_yzx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_xyz_yzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_zxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u8_permute_xyz_zwy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 3, 1, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyz_wzy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u8_permute_w_x , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x8, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u8_permute_yw_wy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xa, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u8_permute_zw_xz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xc, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u8_permute_xzw_zwx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u8_permute_xzw_wxz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xd, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u8_permute_yzw_zwy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u8_permute_yzw_xyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u8_permute_yzw_zxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u8_permute_yzw_zyx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_yzwx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wxyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wzxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u8_permute_xyzw_wzyx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 135 of file uops_macros.h.

◆ SWS_FOR_U8_COPY

#define SWS_FOR_U8_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_copy_yz_xx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0x6, 0, 0, 0, 3) \
MACRO(__VA_ARGS__, u8_copy_yzw_xxx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xe, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u8_copy_yzw_xxy , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xe, 0, 0, 0, 1) \
MACRO(__VA_ARGS__, u8_copy_xyzw_yxxx , SWS_PIXEL_U8 , SWS_UOP_COPY , 0xf, 1, 0, 0, 0)

Definition at line 166 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_COPY

#define SWS_FOR_STRUCT_U8_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_copy_yz_xx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0x6, .par.swizzle.in = {0, 0, 0, 3}) \
MACRO(__VA_ARGS__, u8_copy_yzw_xxx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xe, .par.swizzle.in = {0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u8_copy_yzw_xxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xe, .par.swizzle.in = {0, 0, 0, 1}) \
MACRO(__VA_ARGS__, u8_copy_xyzw_yxxx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_COPY , .mask = 0xf, .par.swizzle.in = {1, 0, 0, 0})

Definition at line 171 of file uops_macros.h.

◆ SWS_FOR_U8_MOVE

#define SWS_FOR_U8_MOVE (   MACRO,
  ... 
)

Definition at line 176 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MOVE

#define SWS_FOR_STRUCT_U8_MOVE (   MACRO,
  ... 
)

Definition at line 211 of file uops_macros.h.

◆ SWS_FOR_U8_SWAP_BYTES

#define SWS_FOR_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 246 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SWAP_BYTES

#define SWS_FOR_STRUCT_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 247 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_BIT

#define SWS_FOR_U8_EXPAND_BIT (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u8_expand_bit_x , SWS_PIXEL_U8 , SWS_UOP_EXPAND_BIT , 0x1)

Definition at line 248 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_BIT

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

Definition at line 250 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)

Definition at line 252 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 258 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_QUAD

#define SWS_FOR_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 264 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_QUAD

#define SWS_FOR_STRUCT_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 265 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U8

#define SWS_FOR_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 266 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U8

#define SWS_FOR_STRUCT_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 267 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)

Definition at line 268 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)

Definition at line 272 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)

Definition at line 276 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 279 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)

Definition at line 282 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 292 of file uops_macros.h.

◆ SWS_FOR_U8_SCALE

#define SWS_FOR_U8_SCALE (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u8_scale_xyz , SWS_PIXEL_U8 , SWS_UOP_SCALE , 0x7)

Definition at line 302 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SCALE

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

Definition at line 304 of file uops_macros.h.

◆ SWS_FOR_U8_ADD

#define SWS_FOR_U8_ADD (   MACRO,
  ... 
)

Definition at line 306 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_ADD

#define SWS_FOR_STRUCT_U8_ADD (   MACRO,
  ... 
)

Definition at line 307 of file uops_macros.h.

◆ SWS_FOR_U8_MIN

#define SWS_FOR_U8_MIN (   MACRO,
  ... 
)

Definition at line 308 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MIN

#define SWS_FOR_STRUCT_U8_MIN (   MACRO,
  ... 
)

Definition at line 309 of file uops_macros.h.

◆ SWS_FOR_U8_MAX

#define SWS_FOR_U8_MAX (   MACRO,
  ... 
)

Definition at line 310 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MAX

#define SWS_FOR_STRUCT_U8_MAX (   MACRO,
  ... 
)

Definition at line 311 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)

Definition at line 312 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 316 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)

Definition at line 320 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 324 of file uops_macros.h.

◆ SWS_FOR_U8_LSHIFT

#define SWS_FOR_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 328 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LSHIFT

#define SWS_FOR_STRUCT_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 329 of file uops_macros.h.

◆ SWS_FOR_U8_RSHIFT

#define SWS_FOR_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 330 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RSHIFT

#define SWS_FOR_STRUCT_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 331 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_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) \
MACRO(__VA_ARGS__, u8_clear_yzw_xx1 , SWS_PIXEL_U8 , SWS_UOP_CLEAR , 0xe, 0x00008, 0x00000)

Definition at line 332 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_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) \
MACRO(__VA_ARGS__, u8_clear_yzw_xx1 , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_CLEAR , .mask = 0xe, .par.clear.one = 0x8, .par.clear.zero = 0x0)

Definition at line 347 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR

#define SWS_FOR_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 362 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR

#define SWS_FOR_STRUCT_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 363 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR_FMA

#define SWS_FOR_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 364 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR_FMA

#define SWS_FOR_STRUCT_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 365 of file uops_macros.h.

◆ SWS_FOR_U8_DITHER

#define SWS_FOR_U8_DITHER (   MACRO,
  ... 
)

Definition at line 366 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_DITHER

#define SWS_FOR_STRUCT_U8_DITHER (   MACRO,
  ... 
)

Definition at line 367 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)

Definition at line 368 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 373 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 378 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 383 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 388 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 393 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 398 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 403 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 408 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 412 of file uops_macros.h.

◆ SWS_FOR_U16_READ_NIBBLE

#define SWS_FOR_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 416 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_NIBBLE

#define SWS_FOR_STRUCT_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 417 of file uops_macros.h.

◆ SWS_FOR_U16_READ_BIT

#define SWS_FOR_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 418 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_BIT

#define SWS_FOR_STRUCT_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 419 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 420 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 425 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 430 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 434 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_NIBBLE

#define SWS_FOR_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 438 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 439 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_BIT

#define SWS_FOR_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 440 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_BIT

#define SWS_FOR_STRUCT_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 441 of file uops_macros.h.

◆ SWS_FOR_U16_PERMUTE

#define SWS_FOR_U16_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_permute_x_y , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x1, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u16_permute_x_z , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x1, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u16_permute_x_w , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x1, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u16_permute_y_w , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x2, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u16_permute_y_x , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x2, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u16_permute_xy_yx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x3, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u16_permute_xy_wx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x3, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u16_permute_xz_zx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x5, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u16_permute_xz_zw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x5, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_yzx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u16_permute_xyz_yzw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_zxy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u16_permute_xyz_zwy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 2, 3, 1, 0) \
MACRO(__VA_ARGS__, u16_permute_xyz_wzy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x7, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u16_permute_w_x , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x8, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u16_permute_zw_xz , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xc, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u16_permute_yzw_zwy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u16_permute_yzw_xyz , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u16_permute_yzw_zyx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xe, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_yzwx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u16_permute_xyzw_wxyz , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u16_permute_xyzw_wzyx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0xf, 3, 2, 1, 0)

Definition at line 442 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_PERMUTE

#define SWS_FOR_STRUCT_U16_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_permute_x_y , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u16_permute_x_z , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u16_permute_x_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u16_permute_y_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u16_permute_y_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u16_permute_xy_yx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u16_permute_xy_wx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u16_permute_xz_zx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u16_permute_xz_zw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_yzx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u16_permute_xyz_yzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_zxy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u16_permute_xyz_zwy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 3, 1, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyz_wzy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u16_permute_w_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x8, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u16_permute_zw_xz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xc, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u16_permute_yzw_zwy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u16_permute_yzw_xyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u16_permute_yzw_zyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_yzwx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_wxyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u16_permute_xyzw_wzyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 465 of file uops_macros.h.

◆ SWS_FOR_U16_COPY

#define SWS_FOR_U16_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_copy_yz_xx , SWS_PIXEL_U16, SWS_UOP_COPY , 0x6, 0, 0, 0, 3) \
MACRO(__VA_ARGS__, u16_copy_yzw_xxy , SWS_PIXEL_U16, SWS_UOP_COPY , 0xe, 0, 0, 0, 1)

Definition at line 488 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_COPY

#define SWS_FOR_STRUCT_U16_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_copy_yz_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_COPY , .mask = 0x6, .par.swizzle.in = {0, 0, 0, 3}) \
MACRO(__VA_ARGS__, u16_copy_yzw_xxy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_COPY , .mask = 0xe, .par.swizzle.in = {0, 0, 0, 1})

Definition at line 491 of file uops_macros.h.

◆ SWS_FOR_U16_MOVE

#define SWS_FOR_U16_MOVE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_move_x_y , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_x_z , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_x_w , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_y_x , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_y_w , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_w_x , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_xz_zw , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 2, 0, 2, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_yx_xw , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 2, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_yz_xx , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_wz_zx , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 2, 3, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_xyz_yzw , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, 0, 1, 2, 0, 0, 0, 1, 2, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_xzy_zyw , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, 0, 2, 1, 0, 0, 0, 2, 1, 3, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_zwy_xyx , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, 2, 3, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_wzy_zyx , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, 3, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_txy_xyt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, -1, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_txz_xzt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 3, -1, 0, 2, 0, 0, 0, 0, 2, -1, 0, 0, 0) \
MACRO(__VA_ARGS__, u16_move_xtyz_wyzt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 4, 0, -1, 1, 2, 0, 0, 3, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_move_wtyz_xyzt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 4, 3, -1, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_move_txyz_xyzt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 4, -1, 0, 1, 2, 0, 0, 0, 1, 2, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_move_txzy_xzyt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 4, -1, 0, 2, 1, 0, 0, 0, 2, 1, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_move_tyzw_yzwt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 4, -1, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0, 0) \
MACRO(__VA_ARGS__, u16_move_txyzw_xyzwt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 5, -1, 0, 1, 2, 3, 0, 0, 1, 2, 3, -1, 0) \
MACRO(__VA_ARGS__, u16_move_txwzy_xwzyt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 5, -1, 0, 3, 2, 1, 0, 0, 3, 2, 1, -1, 0) \
MACRO(__VA_ARGS__, u16_move_txwtyz_xwtyzt , SWS_PIXEL_U16, SWS_UOP_MOVE , 0x0, 6, -1, 0, 3, -1, 1, 2, 0, 3, -1, 1, 2, -1)

Definition at line 494 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MOVE

#define SWS_FOR_STRUCT_U16_MOVE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_move_x_y , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_x_z , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_x_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_y_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_y_w , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_w_x , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_xz_zw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_yx_xw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_yz_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_wz_zx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_xyz_yzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_xzy_zyw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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__, u16_move_zwy_xyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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__, u16_move_wzy_zyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txy_xyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txz_xzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_xtyz_wyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_wtyz_xyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txyz_xyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txzy_xzyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_tyzw_yzwt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txyzw_xyzwt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txwzy_xwzyt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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_move_txwtyz_xwtyzt , .type = SWS_PIXEL_U16, .uop = SWS_UOP_MOVE , .mask = 0x0, .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 519 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)

Definition at line 544 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 552 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_BIT

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

Definition at line 560 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_BIT

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

Definition at line 562 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_PAIR

#define SWS_FOR_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 564 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_PAIR

#define SWS_FOR_STRUCT_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 565 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_QUAD

#define SWS_FOR_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 566 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_QUAD

#define SWS_FOR_STRUCT_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 567 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U8

#define SWS_FOR_U16_TO_U8 (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u16_to_u8_xyz , SWS_PIXEL_U16, SWS_UOP_TO_U8 , 0x7)

Definition at line 568 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U8

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

Definition at line 570 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U16

#define SWS_FOR_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 572 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U16

#define SWS_FOR_STRUCT_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 573 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 574 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 577 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 580 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 587 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 594 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 597 of file uops_macros.h.

◆ SWS_FOR_U16_ADD

#define SWS_FOR_U16_ADD (   MACRO,
  ... 
)

Definition at line 600 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_ADD

#define SWS_FOR_STRUCT_U16_ADD (   MACRO,
  ... 
)

Definition at line 601 of file uops_macros.h.

◆ SWS_FOR_U16_MIN

#define SWS_FOR_U16_MIN (   MACRO,
  ... 
)

Definition at line 602 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MIN

#define SWS_FOR_STRUCT_U16_MIN (   MACRO,
  ... 
)

Definition at line 603 of file uops_macros.h.

◆ SWS_FOR_U16_MAX

#define SWS_FOR_U16_MAX (   MACRO,
  ... 
)

Definition at line 604 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MAX

#define SWS_FOR_STRUCT_U16_MAX (   MACRO,
  ... 
)

Definition at line 605 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 606 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 610 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 614 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 618 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)

Definition at line 622 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 638 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)

Definition at line 654 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 660 of file uops_macros.h.

◆ SWS_FOR_U16_CLEAR

#define SWS_FOR_U16_CLEAR (   MACRO,
  ... 
)
Value:
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_yz_xx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0x6, 0x00000, 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) \
MACRO(__VA_ARGS__, u16_clear_yzw_xxx , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0xe, 0x00000, 0x00000) \
MACRO(__VA_ARGS__, u16_clear_yzw_xx1 , SWS_PIXEL_U16, SWS_UOP_CLEAR , 0xe, 0x00008, 0x00000)

Definition at line 666 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_CLEAR

#define SWS_FOR_STRUCT_U16_CLEAR (   MACRO,
  ... 
)
Value:
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_yz_xx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0x6, .par.clear.one = 0x0, .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) \
MACRO(__VA_ARGS__, u16_clear_yzw_xxx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0xe, .par.clear.one = 0x0, .par.clear.zero = 0x0) \
MACRO(__VA_ARGS__, u16_clear_yzw_xx1 , .type = SWS_PIXEL_U16, .uop = SWS_UOP_CLEAR , .mask = 0xe, .par.clear.one = 0x8, .par.clear.zero = 0x0)

Definition at line 678 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR

#define SWS_FOR_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 690 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR

#define SWS_FOR_STRUCT_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 691 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR_FMA

#define SWS_FOR_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 692 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR_FMA

#define SWS_FOR_STRUCT_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 693 of file uops_macros.h.

◆ SWS_FOR_U16_DITHER

#define SWS_FOR_U16_DITHER (   MACRO,
  ... 
)

Definition at line 694 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_DITHER

#define SWS_FOR_STRUCT_U16_DITHER (   MACRO,
  ... 
)

Definition at line 695 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_xy , SWS_PIXEL_U32, SWS_UOP_READ_PLANAR , 0x3) \
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)

Definition at line 696 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_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_READ_PLANAR , .mask = 0x3) \
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 701 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FH

#define SWS_FOR_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 706 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 707 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV

#define SWS_FOR_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 708 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 709 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV_FMA

#define SWS_FOR_U32_READ_PLANAR_FV_FMA (   MACRO,
  ... 
)

Definition at line 710 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 711 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 712 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 716 of file uops_macros.h.

◆ SWS_FOR_U32_READ_NIBBLE

#define SWS_FOR_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 720 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_NIBBLE

#define SWS_FOR_STRUCT_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 721 of file uops_macros.h.

◆ SWS_FOR_U32_READ_BIT

#define SWS_FOR_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 722 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_BIT

#define SWS_FOR_STRUCT_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 723 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 724 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 729 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 734 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 738 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_NIBBLE

#define SWS_FOR_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 742 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 743 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_BIT

#define SWS_FOR_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 744 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_BIT

#define SWS_FOR_STRUCT_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 745 of file uops_macros.h.

◆ SWS_FOR_U32_PERMUTE

#define SWS_FOR_U32_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_permute_x_y , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x1, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u32_permute_x_z , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x1, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_x_w , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x1, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u32_permute_y_w , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x2, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u32_permute_y_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x2, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u32_permute_xy_yx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x3, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u32_permute_z_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x4, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_xz_zx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x5, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_xz_zw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x5, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_xz_wx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x5, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u32_permute_yz_zy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x6, 0, 2, 1, 3) \
MACRO(__VA_ARGS__, u32_permute_xyz_yzx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_xyz_yzw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_zxy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u32_permute_xyz_zwy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 2, 3, 1, 0) \
MACRO(__VA_ARGS__, u32_permute_xyz_wzy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x7, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u32_permute_w_y , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x8, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u32_permute_w_x , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x8, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u32_permute_xw_yx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x9, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_yw_wy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xa, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u32_permute_yw_xy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xa, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u32_permute_zw_xz , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xc, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u32_permute_yzw_xyz , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u32_permute_yzw_zxy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u32_permute_yzw_zyx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xe, 3, 2, 1, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_yzwx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wxyz , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wzxy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wzyx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0xf, 3, 2, 1, 0)

Definition at line 746 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_PERMUTE

#define SWS_FOR_STRUCT_U32_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_permute_x_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u32_permute_x_z , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_x_w , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x1, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u32_permute_y_w , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u32_permute_y_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x2, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u32_permute_xy_yx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x3, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u32_permute_z_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x4, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_xz_zx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_xz_zw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_xz_wx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x5, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u32_permute_yz_zy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x6, .par.swizzle.in = {0, 2, 1, 3}) \
MACRO(__VA_ARGS__, u32_permute_xyz_yzx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_xyz_yzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_zxy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u32_permute_xyz_zwy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {2, 3, 1, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyz_wzy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x7, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u32_permute_w_y , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x8, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u32_permute_w_x , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x8, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u32_permute_xw_yx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x9, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_yw_wy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xa, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u32_permute_yw_xy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xa, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u32_permute_zw_xz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xc, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u32_permute_yzw_xyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u32_permute_yzw_zxy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u32_permute_yzw_zyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xe, .par.swizzle.in = {3, 2, 1, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_yzwx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wxyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wzxy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u32_permute_xyzw_wzyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0xf, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 776 of file uops_macros.h.

◆ SWS_FOR_U32_COPY

#define SWS_FOR_U32_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_copy_yz_xx , SWS_PIXEL_U32, SWS_UOP_COPY , 0x6, 0, 0, 0, 3) \
MACRO(__VA_ARGS__, u32_copy_yzw_xxx , SWS_PIXEL_U32, SWS_UOP_COPY , 0xe, 0, 0, 0, 0) \
MACRO(__VA_ARGS__, u32_copy_yzw_xxy , SWS_PIXEL_U32, SWS_UOP_COPY , 0xe, 0, 0, 0, 1)

Definition at line 806 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_COPY

#define SWS_FOR_STRUCT_U32_COPY (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_copy_yz_xx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0x6, .par.swizzle.in = {0, 0, 0, 3}) \
MACRO(__VA_ARGS__, u32_copy_yzw_xxx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0xe, .par.swizzle.in = {0, 0, 0, 0}) \
MACRO(__VA_ARGS__, u32_copy_yzw_xxy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_COPY , .mask = 0xe, .par.swizzle.in = {0, 0, 0, 1})

Definition at line 810 of file uops_macros.h.

◆ SWS_FOR_U32_MOVE

#define SWS_FOR_U32_MOVE (   MACRO,
  ... 
)

Definition at line 814 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MOVE

#define SWS_FOR_STRUCT_U32_MOVE (   MACRO,
  ... 
)

Definition at line 847 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 880 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 887 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_BIT

#define SWS_FOR_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 894 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_BIT

#define SWS_FOR_STRUCT_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 895 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_PAIR

#define SWS_FOR_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 896 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_PAIR

#define SWS_FOR_STRUCT_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 897 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_QUAD

#define SWS_FOR_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 898 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_QUAD

#define SWS_FOR_STRUCT_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 899 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U8

#define SWS_FOR_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 900 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U8

#define SWS_FOR_STRUCT_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 901 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 902 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 907 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U32

#define SWS_FOR_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 912 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U32

#define SWS_FOR_STRUCT_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 913 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 914 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 919 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 924 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 927 of file uops_macros.h.

◆ SWS_FOR_U32_ADD

#define SWS_FOR_U32_ADD (   MACRO,
  ... 
)

Definition at line 930 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_ADD

#define SWS_FOR_STRUCT_U32_ADD (   MACRO,
  ... 
)

Definition at line 931 of file uops_macros.h.

◆ SWS_FOR_U32_MIN

#define SWS_FOR_U32_MIN (   MACRO,
  ... 
)

Definition at line 932 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MIN

#define SWS_FOR_STRUCT_U32_MIN (   MACRO,
  ... 
)

Definition at line 933 of file uops_macros.h.

◆ SWS_FOR_U32_MAX

#define SWS_FOR_U32_MAX (   MACRO,
  ... 
)

Definition at line 934 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MAX

#define SWS_FOR_STRUCT_U32_MAX (   MACRO,
  ... 
)

Definition at line 935 of file uops_macros.h.

◆ SWS_FOR_U32_UNPACK

#define SWS_FOR_U32_UNPACK (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_unpack_xyzw_2aaa , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0xf, 2, 10, 10, 10) \
MACRO(__VA_ARGS__, u32_unpack_xyzw_aaa2 , SWS_PIXEL_U32, SWS_UOP_UNPACK , 0xf, 10, 10, 10, 2)

Definition at line 936 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_UNPACK

#define SWS_FOR_STRUCT_U32_UNPACK (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_unpack_xyzw_2aaa , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0xf, .par.pack.pattern = {2, 10, 10, 10}) \
MACRO(__VA_ARGS__, u32_unpack_xyzw_aaa2 , .type = SWS_PIXEL_U32, .uop = SWS_UOP_UNPACK , .mask = 0xf, .par.pack.pattern = {10, 10, 10, 2})

Definition at line 939 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 942 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 945 of file uops_macros.h.

◆ SWS_FOR_U32_LSHIFT

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

Definition at line 948 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LSHIFT

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

Definition at line 950 of file uops_macros.h.

◆ SWS_FOR_U32_RSHIFT

#define SWS_FOR_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 952 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RSHIFT

#define SWS_FOR_STRUCT_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 953 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 954 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 962 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR

#define SWS_FOR_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 970 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR

#define SWS_FOR_STRUCT_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 971 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR_FMA

#define SWS_FOR_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 972 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR_FMA

#define SWS_FOR_STRUCT_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 973 of file uops_macros.h.

◆ SWS_FOR_U32_DITHER

#define SWS_FOR_U32_DITHER (   MACRO,
  ... 
)

Definition at line 974 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_DITHER

#define SWS_FOR_STRUCT_U32_DITHER (   MACRO,
  ... 
)

Definition at line 975 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR

#define SWS_FOR_F32_READ_PLANAR (   MACRO,
  ... 
)

Definition at line 976 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR

#define SWS_FOR_STRUCT_F32_READ_PLANAR (   MACRO,
  ... 
)

Definition at line 977 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 978 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 983 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 988 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 993 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 998 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 1003 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PACKED

#define SWS_FOR_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 1008 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PACKED

#define SWS_FOR_STRUCT_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 1009 of file uops_macros.h.

◆ SWS_FOR_F32_READ_NIBBLE

#define SWS_FOR_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 1010 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_NIBBLE

#define SWS_FOR_STRUCT_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 1011 of file uops_macros.h.

◆ SWS_FOR_F32_READ_BIT

#define SWS_FOR_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 1012 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_BIT

#define SWS_FOR_STRUCT_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 1013 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PLANAR

#define SWS_FOR_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 1014 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PLANAR

#define SWS_FOR_STRUCT_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 1015 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PACKED

#define SWS_FOR_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 1016 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PACKED

#define SWS_FOR_STRUCT_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 1017 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_NIBBLE

#define SWS_FOR_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 1018 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 1019 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_BIT

#define SWS_FOR_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 1020 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_BIT

#define SWS_FOR_STRUCT_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 1021 of file uops_macros.h.

◆ SWS_FOR_F32_PERMUTE

#define SWS_FOR_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 1022 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PERMUTE

#define SWS_FOR_STRUCT_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 1023 of file uops_macros.h.

◆ SWS_FOR_F32_COPY

#define SWS_FOR_F32_COPY (   MACRO,
  ... 
)

Definition at line 1024 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_COPY

#define SWS_FOR_STRUCT_F32_COPY (   MACRO,
  ... 
)

Definition at line 1025 of file uops_macros.h.

◆ SWS_FOR_F32_MOVE

#define SWS_FOR_F32_MOVE (   MACRO,
  ... 
)

Definition at line 1026 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_MOVE

#define SWS_FOR_STRUCT_F32_MOVE (   MACRO,
  ... 
)

Definition at line 1027 of file uops_macros.h.

◆ SWS_FOR_F32_SWAP_BYTES

#define SWS_FOR_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 1028 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_SWAP_BYTES

#define SWS_FOR_STRUCT_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 1029 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_BIT

#define SWS_FOR_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 1030 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_BIT

#define SWS_FOR_STRUCT_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 1031 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_PAIR

#define SWS_FOR_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 1032 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_PAIR

#define SWS_FOR_STRUCT_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 1033 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_QUAD

#define SWS_FOR_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 1034 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_QUAD

#define SWS_FOR_STRUCT_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 1035 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 1036 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 1043 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 1050 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 1057 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 1064 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 1070 of file uops_macros.h.

◆ SWS_FOR_F32_TO_F32

#define SWS_FOR_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 1076 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_F32

#define SWS_FOR_STRUCT_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 1077 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 1078 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 1084 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)

Definition at line 1090 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 1099 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_xy , SWS_PIXEL_F32, SWS_UOP_MIN , 0x3) \
MACRO(__VA_ARGS__, f32_min_xyz , SWS_PIXEL_F32, SWS_UOP_MIN , 0x7) \
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)

Definition at line 1108 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_xy , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x3) \
MACRO(__VA_ARGS__, f32_min_xyz , .type = SWS_PIXEL_F32, .uop = SWS_UOP_MIN , .mask = 0x7) \
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 1115 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_xw , SWS_PIXEL_F32, SWS_UOP_MAX , 0x9) \
MACRO(__VA_ARGS__, f32_max_xyzw , SWS_PIXEL_F32, SWS_UOP_MAX , 0xf)

Definition at line 1122 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_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 1128 of file uops_macros.h.

◆ SWS_FOR_F32_UNPACK

#define SWS_FOR_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1134 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_UNPACK

#define SWS_FOR_STRUCT_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1135 of file uops_macros.h.

◆ SWS_FOR_F32_PACK

#define SWS_FOR_F32_PACK (   MACRO,
  ... 
)

Definition at line 1136 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PACK

#define SWS_FOR_STRUCT_F32_PACK (   MACRO,
  ... 
)

Definition at line 1137 of file uops_macros.h.

◆ SWS_FOR_F32_LSHIFT

#define SWS_FOR_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1138 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LSHIFT

#define SWS_FOR_STRUCT_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1139 of file uops_macros.h.

◆ SWS_FOR_F32_RSHIFT

#define SWS_FOR_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1140 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RSHIFT

#define SWS_FOR_STRUCT_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1141 of file uops_macros.h.

◆ SWS_FOR_F32_CLEAR

#define SWS_FOR_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1142 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_CLEAR

#define SWS_FOR_STRUCT_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1143 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR

#define SWS_FOR_F32_LINEAR (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, f32_linear_x_x000x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x41040, 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_x_xxx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x41040, 0xbefb8) \
MACRO(__VA_ARGS__, f32_linear_x_xxx01 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x41050, 0xbefa8) \
MACRO(__VA_ARGS__, f32_linear_x_x0001 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x41050, 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_y_0x000 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x2, 0x41001, 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx0x_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40000, 0xba108) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0x0x_xxx0x_xx00x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40000, 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx00_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40000, 0xba118) \
MACRO(__VA_ARGS__, f32_linear_xyz_x000x_0x00x_00x0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40000, 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0000_0x000_00x00 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40000, 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0001_0x00x_00x01 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x44010, 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0001_0x001_00x01 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x44210, 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_10x0x_1xx0x_1x00x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x7, 0x40421, 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_w_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x8, 0x01041, 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xw_x000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x9, 0x01040, 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_xw_xxx00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x9, 0x01040, 0xbefb8) \
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 1144 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR

#define SWS_FOR_STRUCT_F32_LINEAR (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, f32_linear_x_x000x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x41040, .par.lin.zero = 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_x_xxx00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x41040, .par.lin.zero = 0xbefb8) \
MACRO(__VA_ARGS__, f32_linear_x_xxx01 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x41050, .par.lin.zero = 0xbefa8) \
MACRO(__VA_ARGS__, f32_linear_x_x0001 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x41050, .par.lin.zero = 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_y_0x000 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x2, .par.lin.one = 0x41001, .par.lin.zero = 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx0x_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40000, .par.lin.zero = 0xba108) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0x0x_xxx0x_xx00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40000, .par.lin.zero = 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_xyz_xxx00_xxx0x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40000, .par.lin.zero = 0xba118) \
MACRO(__VA_ARGS__, f32_linear_xyz_x000x_0x00x_00x0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40000, .par.lin.zero = 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0000_0x000_00x00 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40000, .par.lin.zero = 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0001_0x00x_00x01 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x44010, .par.lin.zero = 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_x0001_0x001_00x01 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x44210, .par.lin.zero = 0xbadae) \
MACRO(__VA_ARGS__, f32_linear_xyz_10x0x_1xx0x_1x00x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x7, .par.lin.one = 0x40421, .par.lin.zero = 0xbb10a) \
MACRO(__VA_ARGS__, f32_linear_w_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x8, .par.lin.one = 0x1041, .par.lin.zero = 0xbefbe) \
MACRO(__VA_ARGS__, f32_linear_xw_x000x_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x9, .par.lin.one = 0x1040, .par.lin.zero = 0xbefae) \
MACRO(__VA_ARGS__, f32_linear_xw_xxx00_000x0 , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x9, .par.lin.one = 0x1040, .par.lin.zero = 0xbefb8) \
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 1164 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR_FMA

#define SWS_FOR_F32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 1184 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR_FMA

#define SWS_FOR_STRUCT_F32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 1230 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)

Definition at line 1276 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 1301 of file uops_macros.h.

SWS_UOP_SCALE
@ SWS_UOP_SCALE
Definition: uops.h:121
SWS_UOP_RSHIFT
@ SWS_UOP_RSHIFT
Definition: uops.h:130
mask
int mask
Definition: mediacodecdec_common.c:154
SWS_UOP_MAX
@ SWS_UOP_MAX
Definition: uops.h:124
SWS_UOP_LSHIFT
@ SWS_UOP_LSHIFT
Definition: uops.h:129
SWS_UOP_TO_U16
@ SWS_UOP_TO_U16
Definition: uops.h:116
SWS_UOP_PACK
@ SWS_UOP_PACK
Definition: uops.h:128
SWS_UOP_PERMUTE
@ SWS_UOP_PERMUTE
Definition: uops.h:106
type
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf type
Definition: writing_filters.txt:86
SWS_UOP_COPY
@ SWS_UOP_COPY
Definition: uops.h:107
SWS_UOP_MOVE
@ SWS_UOP_MOVE
Definition: uops.h:108
SWS_UOP_WRITE_PLANAR
@ SWS_UOP_WRITE_PLANAR
Definition: uops.h:100
SWS_UOP_TO_F32
@ SWS_UOP_TO_F32
Definition: uops.h:118
SWS_UOP_MIN
@ SWS_UOP_MIN
Definition: uops.h:123
SWS_UOP_READ_PACKED
@ SWS_UOP_READ_PACKED
Definition: uops.h:96
SWS_UOP_ADD
@ SWS_UOP_ADD
Definition: uops.h:122
SWS_UOP_TO_U32
@ SWS_UOP_TO_U32
Definition: uops.h:117
SWS_UOP_READ_PLANAR_FV_FMA
@ SWS_UOP_READ_PLANAR_FV_FMA
Definition: uops.h:95
SWS_UOP_UNPACK
@ SWS_UOP_UNPACK
Definition: uops.h:127
SWS_PIXEL_U32
@ SWS_PIXEL_U32
Definition: uops.h:42
xf
#define xf(width, name, var, range_min, range_max, subs,...)
Definition: cbs_av1.c:622
SWS_UOP_TO_U8
@ SWS_UOP_TO_U8
Definition: uops.h:115
SWS_UOP_READ_PLANAR
@ SWS_UOP_READ_PLANAR
Definition: uops.h:92
SWS_PIXEL_U8
@ SWS_PIXEL_U8
Definition: uops.h:40
SWS_UOP_SWAP_BYTES
@ SWS_UOP_SWAP_BYTES
Definition: uops.h:111
SWS_UOP_LINEAR
@ SWS_UOP_LINEAR
Definition: uops.h:132
SWS_UOP_DITHER
@ SWS_UOP_DITHER
Definition: uops.h:134
SWS_UOP_WRITE_PACKED
@ SWS_UOP_WRITE_PACKED
Definition: uops.h:101
SWS_PIXEL_F32
@ SWS_PIXEL_F32
Definition: uops.h:43
SWS_UOP_READ_PLANAR_FV
@ SWS_UOP_READ_PLANAR_FV
Definition: uops.h:94
SWS_UOP_READ_PLANAR_FH
@ SWS_UOP_READ_PLANAR_FH
Definition: uops.h:93
SWS_UOP_CLEAR
@ SWS_UOP_CLEAR
Definition: uops.h:131
SWS_PIXEL_U16
@ SWS_PIXEL_U16
Definition: uops.h:41
SWS_UOP_EXPAND_PAIR
@ SWS_UOP_EXPAND_PAIR
Definition: uops.h:113