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_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U8_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U8_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_COPY(MACRO, ...)
 
#define SWS_FOR_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U8_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U8_EXPAND_BIT(MACRO, ...)   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_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U16_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U16_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_COPY(MACRO, ...)
 
#define SWS_FOR_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U16_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U16_EXPAND_BIT(MACRO, ...)   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_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_U32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_U32_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_COPY(MACRO, ...)
 
#define SWS_FOR_U32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_U32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_U32_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U8(MACRO, ...)
 
#define SWS_FOR_U32_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U16(MACRO, ...)
 
#define SWS_FOR_U32_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_U32(MACRO, ...)
 
#define SWS_FOR_U32_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_TO_F32(MACRO, ...)
 
#define SWS_FOR_U32_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_SCALE(MACRO, ...)
 
#define SWS_FOR_U32_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_ADD(MACRO, ...)
 
#define SWS_FOR_U32_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_MIN(MACRO, ...)
 
#define SWS_FOR_U32_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_MAX(MACRO, ...)
 
#define SWS_FOR_U32_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_UNPACK(MACRO, ...)
 
#define SWS_FOR_U32_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_U32_PACK(MACRO, ...)
 
#define SWS_FOR_U32_LSHIFT(MACRO, ...)   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_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_RW_SHUFFLE(MACRO, ...)
 
#define SWS_FOR_F32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_PERMUTE(MACRO, ...)
 
#define SWS_FOR_F32_COPY(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_COPY(MACRO, ...)
 
#define SWS_FOR_F32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_SWAP_BYTES(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_BIT(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_PAIR(MACRO, ...)
 
#define SWS_FOR_F32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_EXPAND_QUAD(MACRO, ...)
 
#define SWS_FOR_F32_TO_U8(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U8(MACRO, ...)
 
#define SWS_FOR_F32_TO_U16(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U16(MACRO, ...)
 
#define SWS_FOR_F32_TO_U32(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_U32(MACRO, ...)
 
#define SWS_FOR_F32_TO_F32(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_TO_F32(MACRO, ...)
 
#define SWS_FOR_F32_SCALE(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_SCALE(MACRO, ...)
 
#define SWS_FOR_F32_ADD(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_ADD(MACRO, ...)
 
#define SWS_FOR_F32_MIN(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_MIN(MACRO, ...)
 
#define SWS_FOR_F32_MAX(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_MAX(MACRO, ...)
 
#define SWS_FOR_F32_UNPACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_UNPACK(MACRO, ...)
 
#define SWS_FOR_F32_PACK(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_PACK(MACRO, ...)
 
#define SWS_FOR_F32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LSHIFT(MACRO, ...)
 
#define SWS_FOR_F32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_RSHIFT(MACRO, ...)
 
#define SWS_FOR_F32_CLEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_CLEAR(MACRO, ...)
 
#define SWS_FOR_F32_LINEAR(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LINEAR(MACRO, ...)
 
#define SWS_FOR_F32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_LINEAR_FMA(MACRO, ...)
 
#define SWS_FOR_F32_DITHER(MACRO, ...)
 
#define SWS_FOR_STRUCT_F32_DITHER(MACRO, ...)
 

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_RW_SHUFFLE

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

Definition at line 108 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RW_SHUFFLE

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

Definition at line 131 of file uops_macros.h.

◆ SWS_FOR_U8_PERMUTE

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

Definition at line 154 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_PERMUTE

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

Definition at line 184 of file uops_macros.h.

◆ SWS_FOR_U8_COPY

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

Definition at line 214 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_COPY

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

Definition at line 219 of file uops_macros.h.

◆ SWS_FOR_U8_SWAP_BYTES

#define SWS_FOR_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 224 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_SWAP_BYTES

#define SWS_FOR_STRUCT_U8_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 225 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_BIT

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

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

◆ SWS_FOR_U8_EXPAND_PAIR

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

Definition at line 230 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_PAIR

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

Definition at line 236 of file uops_macros.h.

◆ SWS_FOR_U8_EXPAND_QUAD

#define SWS_FOR_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 242 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_EXPAND_QUAD

#define SWS_FOR_STRUCT_U8_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 243 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U8

#define SWS_FOR_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 244 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U8

#define SWS_FOR_STRUCT_U8_TO_U8 (   MACRO,
  ... 
)

Definition at line 245 of file uops_macros.h.

◆ SWS_FOR_U8_TO_U16

#define SWS_FOR_U8_TO_U16 (   MACRO,
  ... 
)
Value:
MACRO(__VA_ARGS__, u8_to_u16_x , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0x1) \
MACRO(__VA_ARGS__, u8_to_u16_xyz , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0x7) \
MACRO(__VA_ARGS__, u8_to_u16_yzw , SWS_PIXEL_U8 , SWS_UOP_TO_U16 , 0xe)

Definition at line 246 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_TO_U16

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

Definition at line 250 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 254 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 257 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 260 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 270 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 280 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 282 of file uops_macros.h.

◆ SWS_FOR_U8_ADD

#define SWS_FOR_U8_ADD (   MACRO,
  ... 
)

Definition at line 284 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_ADD

#define SWS_FOR_STRUCT_U8_ADD (   MACRO,
  ... 
)

Definition at line 285 of file uops_macros.h.

◆ SWS_FOR_U8_MIN

#define SWS_FOR_U8_MIN (   MACRO,
  ... 
)

Definition at line 286 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MIN

#define SWS_FOR_STRUCT_U8_MIN (   MACRO,
  ... 
)

Definition at line 287 of file uops_macros.h.

◆ SWS_FOR_U8_MAX

#define SWS_FOR_U8_MAX (   MACRO,
  ... 
)

Definition at line 288 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_MAX

#define SWS_FOR_STRUCT_U8_MAX (   MACRO,
  ... 
)

Definition at line 289 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 290 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 294 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 298 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 302 of file uops_macros.h.

◆ SWS_FOR_U8_LSHIFT

#define SWS_FOR_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 306 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LSHIFT

#define SWS_FOR_STRUCT_U8_LSHIFT (   MACRO,
  ... 
)

Definition at line 307 of file uops_macros.h.

◆ SWS_FOR_U8_RSHIFT

#define SWS_FOR_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 308 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_RSHIFT

#define SWS_FOR_STRUCT_U8_RSHIFT (   MACRO,
  ... 
)

Definition at line 309 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 310 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 325 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR

#define SWS_FOR_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 340 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR

#define SWS_FOR_STRUCT_U8_LINEAR (   MACRO,
  ... 
)

Definition at line 341 of file uops_macros.h.

◆ SWS_FOR_U8_LINEAR_FMA

#define SWS_FOR_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 342 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_LINEAR_FMA

#define SWS_FOR_STRUCT_U8_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 343 of file uops_macros.h.

◆ SWS_FOR_U8_DITHER

#define SWS_FOR_U8_DITHER (   MACRO,
  ... 
)

Definition at line 344 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U8_DITHER

#define SWS_FOR_STRUCT_U8_DITHER (   MACRO,
  ... 
)

Definition at line 345 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 346 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 351 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 356 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 361 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 366 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 371 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 376 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 381 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 386 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 390 of file uops_macros.h.

◆ SWS_FOR_U16_READ_NIBBLE

#define SWS_FOR_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 394 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_NIBBLE

#define SWS_FOR_STRUCT_U16_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 395 of file uops_macros.h.

◆ SWS_FOR_U16_READ_BIT

#define SWS_FOR_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 396 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_BIT

#define SWS_FOR_STRUCT_U16_READ_BIT (   MACRO,
  ... 
)

Definition at line 397 of file uops_macros.h.

◆ SWS_FOR_U16_READ_PALETTE

#define SWS_FOR_U16_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 398 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_READ_PALETTE

#define SWS_FOR_STRUCT_U16_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 399 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 400 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 405 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 410 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 414 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_NIBBLE

#define SWS_FOR_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 418 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U16_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 419 of file uops_macros.h.

◆ SWS_FOR_U16_WRITE_BIT

#define SWS_FOR_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 420 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_WRITE_BIT

#define SWS_FOR_STRUCT_U16_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 421 of file uops_macros.h.

◆ SWS_FOR_U16_RW_SHUFFLE

#define SWS_FOR_U16_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 422 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_RW_SHUFFLE

#define SWS_FOR_STRUCT_U16_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 423 of file uops_macros.h.

◆ SWS_FOR_U16_PERMUTE

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

Definition at line 424 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_PERMUTE

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

Definition at line 446 of file uops_macros.h.

◆ SWS_FOR_U16_COPY

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

Definition at line 468 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_COPY

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

Definition at line 471 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 474 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 482 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 490 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 492 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_PAIR

#define SWS_FOR_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 494 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_PAIR

#define SWS_FOR_STRUCT_U16_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 495 of file uops_macros.h.

◆ SWS_FOR_U16_EXPAND_QUAD

#define SWS_FOR_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 496 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_EXPAND_QUAD

#define SWS_FOR_STRUCT_U16_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 497 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 498 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 500 of file uops_macros.h.

◆ SWS_FOR_U16_TO_U16

#define SWS_FOR_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 502 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_TO_U16

#define SWS_FOR_STRUCT_U16_TO_U16 (   MACRO,
  ... 
)

Definition at line 503 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 504 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 507 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 510 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 517 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 524 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 527 of file uops_macros.h.

◆ SWS_FOR_U16_ADD

#define SWS_FOR_U16_ADD (   MACRO,
  ... 
)

Definition at line 530 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_ADD

#define SWS_FOR_STRUCT_U16_ADD (   MACRO,
  ... 
)

Definition at line 531 of file uops_macros.h.

◆ SWS_FOR_U16_MIN

#define SWS_FOR_U16_MIN (   MACRO,
  ... 
)

Definition at line 532 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MIN

#define SWS_FOR_STRUCT_U16_MIN (   MACRO,
  ... 
)

Definition at line 533 of file uops_macros.h.

◆ SWS_FOR_U16_MAX

#define SWS_FOR_U16_MAX (   MACRO,
  ... 
)

Definition at line 534 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_MAX

#define SWS_FOR_STRUCT_U16_MAX (   MACRO,
  ... 
)

Definition at line 535 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 536 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 540 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 544 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 548 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 552 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 568 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 584 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 590 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 596 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 609 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR

#define SWS_FOR_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 622 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR

#define SWS_FOR_STRUCT_U16_LINEAR (   MACRO,
  ... 
)

Definition at line 623 of file uops_macros.h.

◆ SWS_FOR_U16_LINEAR_FMA

#define SWS_FOR_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 624 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_LINEAR_FMA

#define SWS_FOR_STRUCT_U16_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 625 of file uops_macros.h.

◆ SWS_FOR_U16_DITHER

#define SWS_FOR_U16_DITHER (   MACRO,
  ... 
)

Definition at line 626 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U16_DITHER

#define SWS_FOR_STRUCT_U16_DITHER (   MACRO,
  ... 
)

Definition at line 627 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR

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

Definition at line 628 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR

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

Definition at line 632 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FH

#define SWS_FOR_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 636 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FH

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FH (   MACRO,
  ... 
)

Definition at line 637 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV

#define SWS_FOR_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 638 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PLANAR_FV

#define SWS_FOR_STRUCT_U32_READ_PLANAR_FV (   MACRO,
  ... 
)

Definition at line 639 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PLANAR_FV_FMA

#define SWS_FOR_U32_READ_PLANAR_FV_FMA (   MACRO,
  ... 
)

Definition at line 640 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 641 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 642 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 646 of file uops_macros.h.

◆ SWS_FOR_U32_READ_NIBBLE

#define SWS_FOR_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 650 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_NIBBLE

#define SWS_FOR_STRUCT_U32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 651 of file uops_macros.h.

◆ SWS_FOR_U32_READ_BIT

#define SWS_FOR_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 652 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_BIT

#define SWS_FOR_STRUCT_U32_READ_BIT (   MACRO,
  ... 
)

Definition at line 653 of file uops_macros.h.

◆ SWS_FOR_U32_READ_PALETTE

#define SWS_FOR_U32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 654 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_READ_PALETTE

#define SWS_FOR_STRUCT_U32_READ_PALETTE (   MACRO,
  ... 
)

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

◆ SWS_FOR_U32_WRITE_NIBBLE

#define SWS_FOR_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 674 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_U32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 675 of file uops_macros.h.

◆ SWS_FOR_U32_WRITE_BIT

#define SWS_FOR_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 676 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_WRITE_BIT

#define SWS_FOR_STRUCT_U32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 677 of file uops_macros.h.

◆ SWS_FOR_U32_RW_SHUFFLE

#define SWS_FOR_U32_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 678 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RW_SHUFFLE

#define SWS_FOR_STRUCT_U32_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 679 of file uops_macros.h.

◆ SWS_FOR_U32_PERMUTE

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

Definition at line 680 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_PERMUTE

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

Definition at line 710 of file uops_macros.h.

◆ SWS_FOR_U32_COPY

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

Definition at line 740 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_COPY

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

Definition at line 744 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 748 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 755 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_BIT

#define SWS_FOR_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 762 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_BIT

#define SWS_FOR_STRUCT_U32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 763 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_PAIR

#define SWS_FOR_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 764 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_PAIR

#define SWS_FOR_STRUCT_U32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 765 of file uops_macros.h.

◆ SWS_FOR_U32_EXPAND_QUAD

#define SWS_FOR_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 766 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_EXPAND_QUAD

#define SWS_FOR_STRUCT_U32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 767 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U8

#define SWS_FOR_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 768 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U8

#define SWS_FOR_STRUCT_U32_TO_U8 (   MACRO,
  ... 
)

Definition at line 769 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 770 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 775 of file uops_macros.h.

◆ SWS_FOR_U32_TO_U32

#define SWS_FOR_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 780 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_TO_U32

#define SWS_FOR_STRUCT_U32_TO_U32 (   MACRO,
  ... 
)

Definition at line 781 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 782 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 787 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 792 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 795 of file uops_macros.h.

◆ SWS_FOR_U32_ADD

#define SWS_FOR_U32_ADD (   MACRO,
  ... 
)

Definition at line 798 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_ADD

#define SWS_FOR_STRUCT_U32_ADD (   MACRO,
  ... 
)

Definition at line 799 of file uops_macros.h.

◆ SWS_FOR_U32_MIN

#define SWS_FOR_U32_MIN (   MACRO,
  ... 
)

Definition at line 800 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MIN

#define SWS_FOR_STRUCT_U32_MIN (   MACRO,
  ... 
)

Definition at line 801 of file uops_macros.h.

◆ SWS_FOR_U32_MAX

#define SWS_FOR_U32_MAX (   MACRO,
  ... 
)

Definition at line 802 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_MAX

#define SWS_FOR_STRUCT_U32_MAX (   MACRO,
  ... 
)

Definition at line 803 of file uops_macros.h.

◆ SWS_FOR_U32_UNPACK

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

Definition at line 804 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_UNPACK

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

Definition at line 809 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 814 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 817 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 820 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 822 of file uops_macros.h.

◆ SWS_FOR_U32_RSHIFT

#define SWS_FOR_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 824 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_RSHIFT

#define SWS_FOR_STRUCT_U32_RSHIFT (   MACRO,
  ... 
)

Definition at line 825 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 826 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 834 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR

#define SWS_FOR_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 842 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR

#define SWS_FOR_STRUCT_U32_LINEAR (   MACRO,
  ... 
)

Definition at line 843 of file uops_macros.h.

◆ SWS_FOR_U32_LINEAR_FMA

#define SWS_FOR_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 844 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_LINEAR_FMA

#define SWS_FOR_STRUCT_U32_LINEAR_FMA (   MACRO,
  ... 
)

Definition at line 845 of file uops_macros.h.

◆ SWS_FOR_U32_DITHER

#define SWS_FOR_U32_DITHER (   MACRO,
  ... 
)

Definition at line 846 of file uops_macros.h.

◆ SWS_FOR_STRUCT_U32_DITHER

#define SWS_FOR_STRUCT_U32_DITHER (   MACRO,
  ... 
)

Definition at line 847 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PLANAR

#define SWS_FOR_F32_READ_PLANAR (   MACRO,
  ... 
)

Definition at line 848 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PLANAR

#define SWS_FOR_STRUCT_F32_READ_PLANAR (   MACRO,
  ... 
)

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

◆ SWS_FOR_F32_READ_PACKED

#define SWS_FOR_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 880 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PACKED

#define SWS_FOR_STRUCT_F32_READ_PACKED (   MACRO,
  ... 
)

Definition at line 881 of file uops_macros.h.

◆ SWS_FOR_F32_READ_NIBBLE

#define SWS_FOR_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 882 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_NIBBLE

#define SWS_FOR_STRUCT_F32_READ_NIBBLE (   MACRO,
  ... 
)

Definition at line 883 of file uops_macros.h.

◆ SWS_FOR_F32_READ_BIT

#define SWS_FOR_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 884 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_BIT

#define SWS_FOR_STRUCT_F32_READ_BIT (   MACRO,
  ... 
)

Definition at line 885 of file uops_macros.h.

◆ SWS_FOR_F32_READ_PALETTE

#define SWS_FOR_F32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 886 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_READ_PALETTE

#define SWS_FOR_STRUCT_F32_READ_PALETTE (   MACRO,
  ... 
)

Definition at line 887 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PLANAR

#define SWS_FOR_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 888 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PLANAR

#define SWS_FOR_STRUCT_F32_WRITE_PLANAR (   MACRO,
  ... 
)

Definition at line 889 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_PACKED

#define SWS_FOR_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 890 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_PACKED

#define SWS_FOR_STRUCT_F32_WRITE_PACKED (   MACRO,
  ... 
)

Definition at line 891 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_NIBBLE

#define SWS_FOR_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 892 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_NIBBLE

#define SWS_FOR_STRUCT_F32_WRITE_NIBBLE (   MACRO,
  ... 
)

Definition at line 893 of file uops_macros.h.

◆ SWS_FOR_F32_WRITE_BIT

#define SWS_FOR_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 894 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_WRITE_BIT

#define SWS_FOR_STRUCT_F32_WRITE_BIT (   MACRO,
  ... 
)

Definition at line 895 of file uops_macros.h.

◆ SWS_FOR_F32_RW_SHUFFLE

#define SWS_FOR_F32_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 896 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RW_SHUFFLE

#define SWS_FOR_STRUCT_F32_RW_SHUFFLE (   MACRO,
  ... 
)

Definition at line 897 of file uops_macros.h.

◆ SWS_FOR_F32_PERMUTE

#define SWS_FOR_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 898 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PERMUTE

#define SWS_FOR_STRUCT_F32_PERMUTE (   MACRO,
  ... 
)

Definition at line 899 of file uops_macros.h.

◆ SWS_FOR_F32_COPY

#define SWS_FOR_F32_COPY (   MACRO,
  ... 
)

Definition at line 900 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_COPY

#define SWS_FOR_STRUCT_F32_COPY (   MACRO,
  ... 
)

Definition at line 901 of file uops_macros.h.

◆ SWS_FOR_F32_SWAP_BYTES

#define SWS_FOR_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 902 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_SWAP_BYTES

#define SWS_FOR_STRUCT_F32_SWAP_BYTES (   MACRO,
  ... 
)

Definition at line 903 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_BIT

#define SWS_FOR_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 904 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_BIT

#define SWS_FOR_STRUCT_F32_EXPAND_BIT (   MACRO,
  ... 
)

Definition at line 905 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_PAIR

#define SWS_FOR_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 906 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_PAIR

#define SWS_FOR_STRUCT_F32_EXPAND_PAIR (   MACRO,
  ... 
)

Definition at line 907 of file uops_macros.h.

◆ SWS_FOR_F32_EXPAND_QUAD

#define SWS_FOR_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 908 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_EXPAND_QUAD

#define SWS_FOR_STRUCT_F32_EXPAND_QUAD (   MACRO,
  ... 
)

Definition at line 909 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 910 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 917 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 924 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 931 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 938 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 944 of file uops_macros.h.

◆ SWS_FOR_F32_TO_F32

#define SWS_FOR_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 950 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_TO_F32

#define SWS_FOR_STRUCT_F32_TO_F32 (   MACRO,
  ... 
)

Definition at line 951 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 952 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 958 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 964 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 973 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 982 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 989 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 996 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 1002 of file uops_macros.h.

◆ SWS_FOR_F32_UNPACK

#define SWS_FOR_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1008 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_UNPACK

#define SWS_FOR_STRUCT_F32_UNPACK (   MACRO,
  ... 
)

Definition at line 1009 of file uops_macros.h.

◆ SWS_FOR_F32_PACK

#define SWS_FOR_F32_PACK (   MACRO,
  ... 
)

Definition at line 1010 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_PACK

#define SWS_FOR_STRUCT_F32_PACK (   MACRO,
  ... 
)

Definition at line 1011 of file uops_macros.h.

◆ SWS_FOR_F32_LSHIFT

#define SWS_FOR_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1012 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LSHIFT

#define SWS_FOR_STRUCT_F32_LSHIFT (   MACRO,
  ... 
)

Definition at line 1013 of file uops_macros.h.

◆ SWS_FOR_F32_RSHIFT

#define SWS_FOR_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1014 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_RSHIFT

#define SWS_FOR_STRUCT_F32_RSHIFT (   MACRO,
  ... 
)

Definition at line 1015 of file uops_macros.h.

◆ SWS_FOR_F32_CLEAR

#define SWS_FOR_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1016 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_CLEAR

#define SWS_FOR_STRUCT_F32_CLEAR (   MACRO,
  ... 
)

Definition at line 1017 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR

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

Definition at line 1018 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR

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

Definition at line 1035 of file uops_macros.h.

◆ SWS_FOR_F32_LINEAR_FMA

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

Definition at line 1052 of file uops_macros.h.

◆ SWS_FOR_STRUCT_F32_LINEAR_FMA

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

Definition at line 1081 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 1110 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 1135 of file uops_macros.h.

SWS_UOP_RW_SHUFFLE
@ SWS_UOP_RW_SHUFFLE
Definition: uops.h:147
SWS_UOP_SCALE
@ SWS_UOP_SCALE
Definition: uops.h:164
SWS_UOP_RSHIFT
@ SWS_UOP_RSHIFT
Definition: uops.h:173
mask
int mask
Definition: mediacodecdec_common.c:154
SWS_UOP_LINEAR_FMA
@ SWS_UOP_LINEAR_FMA
Definition: uops.h:176
SWS_UOP_MAX
@ SWS_UOP_MAX
Definition: uops.h:167
SWS_UOP_LSHIFT
@ SWS_UOP_LSHIFT
Definition: uops.h:172
SWS_UOP_TO_U16
@ SWS_UOP_TO_U16
Definition: uops.h:159
SWS_UOP_PACK
@ SWS_UOP_PACK
Definition: uops.h:171
SWS_UOP_PERMUTE
@ SWS_UOP_PERMUTE
Definition: uops.h:150
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:151
SWS_UOP_WRITE_PLANAR
@ SWS_UOP_WRITE_PLANAR
Definition: uops.h:141
SWS_UOP_TO_F32
@ SWS_UOP_TO_F32
Definition: uops.h:161
SWS_UOP_MIN
@ SWS_UOP_MIN
Definition: uops.h:166
SWS_UOP_READ_PACKED
@ SWS_UOP_READ_PACKED
Definition: uops.h:136
SWS_UOP_ADD
@ SWS_UOP_ADD
Definition: uops.h:165
SWS_UOP_TO_U32
@ SWS_UOP_TO_U32
Definition: uops.h:160
SWS_UOP_READ_PLANAR_FV_FMA
@ SWS_UOP_READ_PLANAR_FV_FMA
Definition: uops.h:135
SWS_UOP_UNPACK
@ SWS_UOP_UNPACK
Definition: uops.h:170
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:158
SWS_UOP_READ_PLANAR
@ SWS_UOP_READ_PLANAR
Definition: uops.h:132
SWS_PIXEL_U8
@ SWS_PIXEL_U8
Definition: uops.h:40
SWS_UOP_SWAP_BYTES
@ SWS_UOP_SWAP_BYTES
Definition: uops.h:154
SWS_UOP_LINEAR
@ SWS_UOP_LINEAR
Definition: uops.h:175
SWS_UOP_DITHER
@ SWS_UOP_DITHER
Definition: uops.h:177
SWS_UOP_WRITE_PACKED
@ SWS_UOP_WRITE_PACKED
Definition: uops.h:142
SWS_PIXEL_F32
@ SWS_PIXEL_F32
Definition: uops.h:43
SWS_UOP_READ_PLANAR_FV
@ SWS_UOP_READ_PLANAR_FV
Definition: uops.h:134
SWS_UOP_READ_PLANAR_FH
@ SWS_UOP_READ_PLANAR_FH
Definition: uops.h:133
SWS_UOP_CLEAR
@ SWS_UOP_CLEAR
Definition: uops.h:174
SWS_PIXEL_U16
@ SWS_PIXEL_U16
Definition: uops.h:41
SWS_UOP_EXPAND_PAIR
@ SWS_UOP_EXPAND_PAIR
Definition: uops.h:156