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_READ_PALETTE(MACRO, ...)   MACRO(__VA_ARGS__, u8_read_palette_xyzw , SWS_PIXEL_U8 , SWS_UOP_READ_PALETTE , 0xf)
 
#define SWS_FOR_STRUCT_U8_READ_PALETTE(MACRO, ...)   MACRO(__VA_ARGS__, u8_read_palette_xyzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_READ_PALETTE , .mask = 0xf)
 
#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_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U16_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_U16_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_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_U32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_U32_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_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_READ_PALETTE(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_PLANAR(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_PACKED(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE(MACRO, ...)
 
#define SWS_FOR_F32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_WRITE_BIT(MACRO, ...)
 
#define SWS_FOR_F32_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_READ_PALETTE

#define SWS_FOR_U8_READ_PALETTE (   MACRO,
  ... 
)    MACRO(__VA_ARGS__, u8_read_palette_xyzw , SWS_PIXEL_U8 , SWS_UOP_READ_PALETTE , 0xf)

Definition at line 78 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_READ_PALETTE

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

Definition at line 80 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_PLANAR

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

Definition at line 82 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_PLANAR

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

Definition at line 87 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_PACKED

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

Definition at line 92 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_WRITE_PACKED

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

Definition at line 96 of file uops_macros.h.

◆ SWS_FOR_U8_WRITE_NIBBLE

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

Definition at line 100 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 102 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 104 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 106 of file uops_macros.h.

◆ SWS_FOR_U8_PERMUTE

#define SWS_FOR_U8_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_permute_xzyw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 0, 2, 1, 3) \
MACRO(__VA_ARGS__, u8_permute_xzwy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u8_permute_xwzy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u8_permute_yxzw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u8_permute_yzxw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_yzwx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u8_permute_ywzx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 1, 3, 2, 0) \
MACRO(__VA_ARGS__, u8_permute_zxyw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u8_permute_zyxw , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u8_permute_zywx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u8_permute_zwxy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 2, 3, 0, 1) \
MACRO(__VA_ARGS__, u8_permute_wxyz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u8_permute_wxzy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u8_permute_wyxz , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u8_permute_wyzx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u8_permute_wzxy , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u8_permute_wzyx , SWS_PIXEL_U8 , SWS_UOP_PERMUTE , 0x0, 3, 2, 1, 0)

Definition at line 108 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_PERMUTE

#define SWS_FOR_STRUCT_U8_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_permute_xzyw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 2, 1, 3}) \
MACRO(__VA_ARGS__, u8_permute_xzwy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u8_permute_xwzy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u8_permute_yxzw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u8_permute_yzxw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_yzwx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u8_permute_ywzx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 3, 2, 0}) \
MACRO(__VA_ARGS__, u8_permute_zxyw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u8_permute_zyxw , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u8_permute_zywx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u8_permute_zwxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 3, 0, 1}) \
MACRO(__VA_ARGS__, u8_permute_wxyz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u8_permute_wxzy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u8_permute_wyxz , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u8_permute_wyzx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u8_permute_wzxy , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u8_permute_wzyx , .type = SWS_PIXEL_U8 , .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 126 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 144 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 149 of file uops_macros.h.

◆ SWS_FOR_U8_MOVE

#define SWS_FOR_U8_MOVE (   MACRO,
  ... 
)

Definition at line 154 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MOVE

#define SWS_FOR_STRUCT_U8_MOVE (   MACRO,
  ... 
)

Definition at line 188 of file uops_macros.h.

◆ SWS_FOR_U8_SWAP_BYTES

#define SWS_FOR_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 222 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SWAP_BYTES

#define SWS_FOR_STRUCT_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 223 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 224 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 226 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 228 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 234 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_QUAD

#define SWS_FOR_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 240 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_QUAD

#define SWS_FOR_STRUCT_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 241 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U8

#define SWS_FOR_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 242 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U8

#define SWS_FOR_STRUCT_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 243 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 244 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 248 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 252 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 255 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 258 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 268 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 278 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 280 of file uops_macros.h.

◆ SWS_FOR_U8_ADD

#define SWS_FOR_U8_ADD (   MACRO,
  ... 
)

Definition at line 282 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_ADD

#define SWS_FOR_STRUCT_U8_ADD (   MACRO,
  ... 
)

Definition at line 283 of file uops_macros.h.

◆ SWS_FOR_U8_MIN

#define SWS_FOR_U8_MIN (   MACRO,
  ... 
)

Definition at line 284 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MIN

#define SWS_FOR_STRUCT_U8_MIN (   MACRO,
  ... 
)

Definition at line 285 of file uops_macros.h.

◆ SWS_FOR_U8_MAX

#define SWS_FOR_U8_MAX (   MACRO,
  ... 
)

Definition at line 286 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MAX

#define SWS_FOR_STRUCT_U8_MAX (   MACRO,
  ... 
)

Definition at line 287 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 288 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 292 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 296 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 300 of file uops_macros.h.

◆ SWS_FOR_U8_LSHIFT

#define SWS_FOR_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 304 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LSHIFT

#define SWS_FOR_STRUCT_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 305 of file uops_macros.h.

◆ SWS_FOR_U8_RSHIFT

#define SWS_FOR_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 306 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RSHIFT

#define SWS_FOR_STRUCT_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 307 of file uops_macros.h.

◆ SWS_FOR_U8_CLEAR

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

Definition at line 308 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_CLEAR

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

Definition at line 323 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR

#define SWS_FOR_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 338 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR

#define SWS_FOR_STRUCT_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 339 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR_FMA

#define SWS_FOR_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 340 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR_FMA

#define SWS_FOR_STRUCT_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 341 of file uops_macros.h.

◆ SWS_FOR_U8_DITHER

#define SWS_FOR_U8_DITHER (   MACRO,
  ... 
)

Definition at line 342 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_DITHER

#define SWS_FOR_STRUCT_U8_DITHER (   MACRO,
  ... 
)

Definition at line 343 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 344 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 349 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 354 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 359 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 364 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 369 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 374 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 379 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 384 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 388 of file uops_macros.h.

◆ SWS_FOR_U16_READ_NIBBLE

#define SWS_FOR_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 392 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_NIBBLE

#define SWS_FOR_STRUCT_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 393 of file uops_macros.h.

◆ SWS_FOR_U16_READ_BIT

#define SWS_FOR_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 394 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_BIT

#define SWS_FOR_STRUCT_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 395 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PALETTE

#define SWS_FOR_U16_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 396 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PALETTE

#define SWS_FOR_STRUCT_U16_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 397 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 398 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 403 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 408 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 412 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_NIBBLE

#define SWS_FOR_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 416 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 417 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_BIT

#define SWS_FOR_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 418 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_BIT

#define SWS_FOR_STRUCT_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 419 of file uops_macros.h.

◆ SWS_FOR_U16_PERMUTE

#define SWS_FOR_U16_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_permute_xzwy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u16_permute_xwzy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u16_permute_yxzw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u16_permute_yzxw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u16_permute_yzwx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u16_permute_zxyw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u16_permute_zyxw , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u16_permute_zywx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u16_permute_wxyz , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u16_permute_wxzy , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u16_permute_wyxz , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u16_permute_wyzx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u16_permute_wzyx , SWS_PIXEL_U16, SWS_UOP_PERMUTE , 0x0, 3, 2, 1, 0)

Definition at line 420 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_PERMUTE

#define SWS_FOR_STRUCT_U16_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u16_permute_xzwy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u16_permute_xwzy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u16_permute_yxzw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u16_permute_yzxw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u16_permute_yzwx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u16_permute_zxyw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u16_permute_zyxw , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u16_permute_zywx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u16_permute_wxyz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u16_permute_wxzy , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u16_permute_wyxz , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u16_permute_wyzx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u16_permute_wzyx , .type = SWS_PIXEL_U16, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 434 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 448 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 451 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_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 454 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_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 478 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 502 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 510 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 518 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 520 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_PAIR

#define SWS_FOR_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 522 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_PAIR

#define SWS_FOR_STRUCT_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 523 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_QUAD

#define SWS_FOR_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 524 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_QUAD

#define SWS_FOR_STRUCT_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 525 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 526 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 528 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U16

#define SWS_FOR_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 530 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U16

#define SWS_FOR_STRUCT_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 531 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 532 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 535 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 538 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 545 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 552 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 555 of file uops_macros.h.

◆ SWS_FOR_U16_ADD

#define SWS_FOR_U16_ADD (   MACRO,
  ... 
)

Definition at line 558 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_ADD

#define SWS_FOR_STRUCT_U16_ADD (   MACRO,
  ... 
)

Definition at line 559 of file uops_macros.h.

◆ SWS_FOR_U16_MIN

#define SWS_FOR_U16_MIN (   MACRO,
  ... 
)

Definition at line 560 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MIN

#define SWS_FOR_STRUCT_U16_MIN (   MACRO,
  ... 
)

Definition at line 561 of file uops_macros.h.

◆ SWS_FOR_U16_MAX

#define SWS_FOR_U16_MAX (   MACRO,
  ... 
)

Definition at line 562 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MAX

#define SWS_FOR_STRUCT_U16_MAX (   MACRO,
  ... 
)

Definition at line 563 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 564 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 568 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 572 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 576 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 580 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 596 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 612 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 618 of file uops_macros.h.

◆ SWS_FOR_U16_CLEAR

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

Definition at line 624 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_CLEAR

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

Definition at line 637 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR

#define SWS_FOR_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 650 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR

#define SWS_FOR_STRUCT_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 651 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR_FMA

#define SWS_FOR_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 652 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR_FMA

#define SWS_FOR_STRUCT_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 653 of file uops_macros.h.

◆ SWS_FOR_U16_DITHER

#define SWS_FOR_U16_DITHER (   MACRO,
  ... 
)

Definition at line 654 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_DITHER

#define SWS_FOR_STRUCT_U16_DITHER (   MACRO,
  ... 
)

Definition at line 655 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 656 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 661 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FH

#define SWS_FOR_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 666 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 667 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV

#define SWS_FOR_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 668 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 669 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV_FMA

#define SWS_FOR_U32_READ_PLANAR_FV_FMA (   MACRO,
  ... 
)

Definition at line 670 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 671 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 672 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 676 of file uops_macros.h.

◆ SWS_FOR_U32_READ_NIBBLE

#define SWS_FOR_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 680 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_NIBBLE

#define SWS_FOR_STRUCT_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 681 of file uops_macros.h.

◆ SWS_FOR_U32_READ_BIT

#define SWS_FOR_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 682 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_BIT

#define SWS_FOR_STRUCT_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 683 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PALETTE

#define SWS_FOR_U32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 684 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PALETTE

#define SWS_FOR_STRUCT_U32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 685 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 686 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 691 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 696 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 700 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_NIBBLE

#define SWS_FOR_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 704 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 705 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_BIT

#define SWS_FOR_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 706 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_BIT

#define SWS_FOR_STRUCT_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 707 of file uops_macros.h.

◆ SWS_FOR_U32_PERMUTE

#define SWS_FOR_U32_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_permute_xzyw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 0, 2, 1, 3) \
MACRO(__VA_ARGS__, u32_permute_xzwy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 0, 2, 3, 1) \
MACRO(__VA_ARGS__, u32_permute_xwzy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 0, 3, 2, 1) \
MACRO(__VA_ARGS__, u32_permute_yxzw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 1, 0, 2, 3) \
MACRO(__VA_ARGS__, u32_permute_yzxw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 1, 2, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_yzwx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 1, 2, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_zxyw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 2, 0, 1, 3) \
MACRO(__VA_ARGS__, u32_permute_zyxw , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 2, 1, 0, 3) \
MACRO(__VA_ARGS__, u32_permute_zywx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 2, 1, 3, 0) \
MACRO(__VA_ARGS__, u32_permute_zwyx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 2, 3, 1, 0) \
MACRO(__VA_ARGS__, u32_permute_wxyz , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 0, 1, 2) \
MACRO(__VA_ARGS__, u32_permute_wxzy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 0, 2, 1) \
MACRO(__VA_ARGS__, u32_permute_wyxz , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 1, 0, 2) \
MACRO(__VA_ARGS__, u32_permute_wyzx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 1, 2, 0) \
MACRO(__VA_ARGS__, u32_permute_wzxy , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 2, 0, 1) \
MACRO(__VA_ARGS__, u32_permute_wzyx , SWS_PIXEL_U32, SWS_UOP_PERMUTE , 0x0, 3, 2, 1, 0)

Definition at line 708 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_PERMUTE

#define SWS_FOR_STRUCT_U32_PERMUTE (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u32_permute_xzyw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 2, 1, 3}) \
MACRO(__VA_ARGS__, u32_permute_xzwy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 2, 3, 1}) \
MACRO(__VA_ARGS__, u32_permute_xwzy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {0, 3, 2, 1}) \
MACRO(__VA_ARGS__, u32_permute_yxzw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 0, 2, 3}) \
MACRO(__VA_ARGS__, u32_permute_yzxw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_yzwx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {1, 2, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_zxyw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 0, 1, 3}) \
MACRO(__VA_ARGS__, u32_permute_zyxw , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 0, 3}) \
MACRO(__VA_ARGS__, u32_permute_zywx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 1, 3, 0}) \
MACRO(__VA_ARGS__, u32_permute_zwyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {2, 3, 1, 0}) \
MACRO(__VA_ARGS__, u32_permute_wxyz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 1, 2}) \
MACRO(__VA_ARGS__, u32_permute_wxzy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 0, 2, 1}) \
MACRO(__VA_ARGS__, u32_permute_wyxz , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 0, 2}) \
MACRO(__VA_ARGS__, u32_permute_wyzx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 1, 2, 0}) \
MACRO(__VA_ARGS__, u32_permute_wzxy , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 2, 0, 1}) \
MACRO(__VA_ARGS__, u32_permute_wzyx , .type = SWS_PIXEL_U32, .uop = SWS_UOP_PERMUTE , .mask = 0x0, .par.swizzle.in = {3, 2, 1, 0})

Definition at line 725 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 742 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 746 of file uops_macros.h.

◆ SWS_FOR_U32_MOVE

#define SWS_FOR_U32_MOVE (   MACRO,
  ... 
)

Definition at line 750 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MOVE

#define SWS_FOR_STRUCT_U32_MOVE (   MACRO,
  ... 
)

Definition at line 783 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 816 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 823 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_BIT

#define SWS_FOR_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 830 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_BIT

#define SWS_FOR_STRUCT_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 831 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_PAIR

#define SWS_FOR_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 832 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_PAIR

#define SWS_FOR_STRUCT_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 833 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_QUAD

#define SWS_FOR_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 834 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_QUAD

#define SWS_FOR_STRUCT_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 835 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U8

#define SWS_FOR_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 836 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U8

#define SWS_FOR_STRUCT_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 837 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 838 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 843 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U32

#define SWS_FOR_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 848 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U32

#define SWS_FOR_STRUCT_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 849 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 850 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 855 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 860 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 863 of file uops_macros.h.

◆ SWS_FOR_U32_ADD

#define SWS_FOR_U32_ADD (   MACRO,
  ... 
)

Definition at line 866 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_ADD

#define SWS_FOR_STRUCT_U32_ADD (   MACRO,
  ... 
)

Definition at line 867 of file uops_macros.h.

◆ SWS_FOR_U32_MIN

#define SWS_FOR_U32_MIN (   MACRO,
  ... 
)

Definition at line 868 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MIN

#define SWS_FOR_STRUCT_U32_MIN (   MACRO,
  ... 
)

Definition at line 869 of file uops_macros.h.

◆ SWS_FOR_U32_MAX

#define SWS_FOR_U32_MAX (   MACRO,
  ... 
)

Definition at line 870 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MAX

#define SWS_FOR_STRUCT_U32_MAX (   MACRO,
  ... 
)

Definition at line 871 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 872 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 875 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 878 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 881 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 884 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 886 of file uops_macros.h.

◆ SWS_FOR_U32_RSHIFT

#define SWS_FOR_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 888 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RSHIFT

#define SWS_FOR_STRUCT_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 889 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 890 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 898 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR

#define SWS_FOR_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 906 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR

#define SWS_FOR_STRUCT_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 907 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR_FMA

#define SWS_FOR_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 908 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR_FMA

#define SWS_FOR_STRUCT_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 909 of file uops_macros.h.

◆ SWS_FOR_U32_DITHER

#define SWS_FOR_U32_DITHER (   MACRO,
  ... 
)

Definition at line 910 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_DITHER

#define SWS_FOR_STRUCT_U32_DITHER (   MACRO,
  ... 
)

Definition at line 911 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR

#define SWS_FOR_F32_READ_PLANAR (   MACRO,
  ... 
)

Definition at line 912 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR

#define SWS_FOR_STRUCT_F32_READ_PLANAR (   MACRO,
  ... 
)

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

◆ SWS_FOR_F32_READ_PACKED

#define SWS_FOR_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 944 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PACKED

#define SWS_FOR_STRUCT_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 945 of file uops_macros.h.

◆ SWS_FOR_F32_READ_NIBBLE

#define SWS_FOR_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 946 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_NIBBLE

#define SWS_FOR_STRUCT_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 947 of file uops_macros.h.

◆ SWS_FOR_F32_READ_BIT

#define SWS_FOR_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 948 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_BIT

#define SWS_FOR_STRUCT_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 949 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PALETTE

#define SWS_FOR_F32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 950 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PALETTE

#define SWS_FOR_STRUCT_F32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 951 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PLANAR

#define SWS_FOR_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 952 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PLANAR

#define SWS_FOR_STRUCT_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 953 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PACKED

#define SWS_FOR_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 954 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PACKED

#define SWS_FOR_STRUCT_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 955 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_NIBBLE

#define SWS_FOR_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 956 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 957 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_BIT

#define SWS_FOR_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 958 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_BIT

#define SWS_FOR_STRUCT_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 959 of file uops_macros.h.

◆ SWS_FOR_F32_PERMUTE

#define SWS_FOR_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 960 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PERMUTE

#define SWS_FOR_STRUCT_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 961 of file uops_macros.h.

◆ SWS_FOR_F32_COPY

#define SWS_FOR_F32_COPY (   MACRO,
  ... 
)

Definition at line 962 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_COPY

#define SWS_FOR_STRUCT_F32_COPY (   MACRO,
  ... 
)

Definition at line 963 of file uops_macros.h.

◆ SWS_FOR_F32_MOVE

#define SWS_FOR_F32_MOVE (   MACRO,
  ... 
)

Definition at line 964 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_MOVE

#define SWS_FOR_STRUCT_F32_MOVE (   MACRO,
  ... 
)

Definition at line 965 of file uops_macros.h.

◆ SWS_FOR_F32_SWAP_BYTES

#define SWS_FOR_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 966 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_SWAP_BYTES

#define SWS_FOR_STRUCT_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 967 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_BIT

#define SWS_FOR_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 968 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_BIT

#define SWS_FOR_STRUCT_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 969 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_PAIR

#define SWS_FOR_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 970 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_PAIR

#define SWS_FOR_STRUCT_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 971 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_QUAD

#define SWS_FOR_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 972 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_QUAD

#define SWS_FOR_STRUCT_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 973 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 974 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 981 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 988 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 995 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 1002 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 1008 of file uops_macros.h.

◆ SWS_FOR_F32_TO_F32

#define SWS_FOR_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 1014 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_F32

#define SWS_FOR_STRUCT_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 1015 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 1016 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 1022 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 1028 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 1037 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 1046 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 1053 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 1060 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 1066 of file uops_macros.h.

◆ SWS_FOR_F32_UNPACK

#define SWS_FOR_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1072 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_UNPACK

#define SWS_FOR_STRUCT_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1073 of file uops_macros.h.

◆ SWS_FOR_F32_PACK

#define SWS_FOR_F32_PACK (   MACRO,
  ... 
)

Definition at line 1074 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PACK

#define SWS_FOR_STRUCT_F32_PACK (   MACRO,
  ... 
)

Definition at line 1075 of file uops_macros.h.

◆ SWS_FOR_F32_LSHIFT

#define SWS_FOR_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1076 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LSHIFT

#define SWS_FOR_STRUCT_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1077 of file uops_macros.h.

◆ SWS_FOR_F32_RSHIFT

#define SWS_FOR_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1078 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RSHIFT

#define SWS_FOR_STRUCT_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1079 of file uops_macros.h.

◆ SWS_FOR_F32_CLEAR

#define SWS_FOR_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1080 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_CLEAR

#define SWS_FOR_STRUCT_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1081 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR

#define SWS_FOR_F32_LINEAR (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, f32_linear_x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR , 0x1, 0x41040, 0xbefa8) \
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_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_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 1082 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR

#define SWS_FOR_STRUCT_F32_LINEAR (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, f32_linear_x_xxx0x , .type = SWS_PIXEL_F32, .uop = SWS_UOP_LINEAR , .mask = 0x1, .par.lin.one = 0x41040, .par.lin.zero = 0xbefa8) \
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_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_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 1099 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR_FMA

#define SWS_FOR_F32_LINEAR_FMA (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefa8, 0xfffe8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefa8, 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_x000x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefae, 0xfffee) \
MACRO(__VA_ARGS__, f32_linear_fma_x_X000x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefae, 0xfffef) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefb8, 0xffff8) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXx00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefb8, 0xffffa) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xxX00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefb8, 0xffffc) \
MACRO(__VA_ARGS__, f32_linear_fma_x_xXX00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x1, 0x41040, 0xbefb8, 0xffffe) \
MACRO(__VA_ARGS__, f32_linear_fma_y_0x000 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x2, 0x41001, 0xbefbe, 0xfffbf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx0x_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba108, 0xfa108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XxX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba108, 0xfbdaf) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_XXX0x_XXX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba108, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X0X0x_XXX0x_XX00x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xbb10a, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xxx00_xxx0x_xxx0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba118, 0xfa118) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XxX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba118, 0xfbdbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_xXX00_XXX0x_XXX0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xba118, 0xfbdfe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_X000x_0X00x_00X0x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xbadae, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_x0000_0x000_00x00 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40000, 0xbefbe, 0xfefbe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyz_10X0x_1XX0x_1X00x , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x7, 0x40421, 0xbb10a, 0xfbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_w_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x8, 0x01041, 0xbefbe, 0xbffff) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_x000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x01040, 0xbefae, 0xbffee) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_X000x_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x01040, 0xbefae, 0xbffef) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xxx00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x01040, 0xbefb8, 0xbfff8) \
MACRO(__VA_ARGS__, f32_linear_fma_xw_xXX00_000x0 , SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0x9, 0x01040, 0xbefb8, 0xbfffe) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_xxx0x_xxx0x_xxx0x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xba108, 0xba108) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_XXX0x_XXX0x_XXX0x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xba108, 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_X0X0x_XXX0x_XX00x_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xbb10a, 0xbbdef) \
MACRO(__VA_ARGS__, f32_linear_fma_xyzw_x0000_0x000_00x00_000x0, SWS_PIXEL_F32, SWS_UOP_LINEAR_FMA , 0xf, 0x00000, 0xbefbe, 0xbefbe)

Definition at line 1116 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR_FMA

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

Definition at line 1145 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 1174 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 1199 of file uops_macros.h.

SWS_UOP_SCALE
@ SWS_UOP_SCALE
Definition: uops.h:135
SWS_UOP_RSHIFT
@ SWS_UOP_RSHIFT
Definition: uops.h:144
mask
int mask
Definition: mediacodecdec_common.c:154
SWS_UOP_LINEAR_FMA
@ SWS_UOP_LINEAR_FMA
Definition: uops.h:147
SWS_UOP_MAX
@ SWS_UOP_MAX
Definition: uops.h:138
SWS_UOP_LSHIFT
@ SWS_UOP_LSHIFT
Definition: uops.h:143
SWS_UOP_TO_U16
@ SWS_UOP_TO_U16
Definition: uops.h:130
SWS_UOP_PACK
@ SWS_UOP_PACK
Definition: uops.h:142
SWS_UOP_PERMUTE
@ SWS_UOP_PERMUTE
Definition: uops.h:120
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:121
SWS_UOP_MOVE
@ SWS_UOP_MOVE
Definition: uops.h:122
SWS_UOP_WRITE_PLANAR
@ SWS_UOP_WRITE_PLANAR
Definition: uops.h:114
SWS_UOP_TO_F32
@ SWS_UOP_TO_F32
Definition: uops.h:132
SWS_UOP_MIN
@ SWS_UOP_MIN
Definition: uops.h:137
SWS_UOP_READ_PACKED
@ SWS_UOP_READ_PACKED
Definition: uops.h:109
SWS_UOP_ADD
@ SWS_UOP_ADD
Definition: uops.h:136
SWS_UOP_TO_U32
@ SWS_UOP_TO_U32
Definition: uops.h:131
SWS_UOP_READ_PLANAR_FV_FMA
@ SWS_UOP_READ_PLANAR_FV_FMA
Definition: uops.h:108
SWS_UOP_UNPACK
@ SWS_UOP_UNPACK
Definition: uops.h:141
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:129
SWS_UOP_READ_PLANAR
@ SWS_UOP_READ_PLANAR
Definition: uops.h:105
SWS_PIXEL_U8
@ SWS_PIXEL_U8
Definition: uops.h:40
SWS_UOP_SWAP_BYTES
@ SWS_UOP_SWAP_BYTES
Definition: uops.h:125
SWS_UOP_LINEAR
@ SWS_UOP_LINEAR
Definition: uops.h:146
SWS_UOP_DITHER
@ SWS_UOP_DITHER
Definition: uops.h:148
SWS_UOP_WRITE_PACKED
@ SWS_UOP_WRITE_PACKED
Definition: uops.h:115
SWS_PIXEL_F32
@ SWS_PIXEL_F32
Definition: uops.h:43
SWS_UOP_READ_PLANAR_FV
@ SWS_UOP_READ_PLANAR_FV
Definition: uops.h:107
SWS_UOP_READ_PLANAR_FH
@ SWS_UOP_READ_PLANAR_FH
Definition: uops.h:106
SWS_UOP_CLEAR
@ SWS_UOP_CLEAR
Definition: uops.h:145
SWS_PIXEL_U16
@ SWS_PIXEL_U16
Definition: uops.h:41
SWS_UOP_EXPAND_PAIR
@ SWS_UOP_EXPAND_PAIR
Definition: uops.h:127