This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit 82c1a01142177282beee13382f8b57c8cb2c9a0f Author: Ramiro Polla <[email protected]> AuthorDate: Wed Jun 24 17:30:14 2026 +0200 Commit: Ramiro Polla <[email protected]> CommitDate: Sun Jul 19 15:07:03 2026 +0200 swscale/tests/sws_ops_aarch64: pretty-print entries in ops_entries.c This makes them all neatly aligned. Sponsored-by: Sovereign Tech Fund Signed-off-by: Ramiro Polla <[email protected]> --- libswscale/aarch64/ops_entries.c | 818 ++++++++++++++++++------------------- libswscale/tests/sws_ops_aarch64.c | 81 ++-- 2 files changed, 454 insertions(+), 445 deletions(-) diff --git a/libswscale/aarch64/ops_entries.c b/libswscale/aarch64/ops_entries.c index 2c226edf0e..1718b0de11 100644 --- a/libswscale/aarch64/ops_entries.c +++ b/libswscale/aarch64/ops_entries.c @@ -3,412 +3,412 @@ * To regenerate, run: make fate-sws-ops-entries-aarch64 GEN=1 */ -ENTRY(ff_sws_read_planar_8_u8_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_read_planar_8_u8_0011_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_read_planar_8_u8_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_read_planar_8_u8_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_read_planar_8_u16_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_read_planar_8_u16_0011_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_read_planar_8_u16_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_read_planar_8_u16_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_read_planar_8_u32_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) -ENTRY(ff_sws_read_planar_8_u32_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_read_planar_8_u32_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_read_planar_16_u8_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_read_planar_16_u8_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_read_planar_16_u8_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_read_planar_16_u16_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_read_planar_16_u16_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_read_planar_16_u16_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_read_packed_8_u8_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_read_packed_8_u8_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_read_packed_8_u8_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_read_packed_8_u16_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_read_packed_8_u16_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_read_packed_8_u16_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_read_packed_8_u32_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) -ENTRY(ff_sws_read_packed_8_u32_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_read_packed_8_u32_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_read_packed_16_u8_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_read_packed_16_u8_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_read_packed_16_u8_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_read_packed_16_u16_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_read_packed_16_u16_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_read_packed_16_u16_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_read_nibble_8_u8_0001_neon, { .uop = SWS_UOP_READ_NIBBLE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_read_nibble_16_u8_0001_neon, { .uop = SWS_UOP_READ_NIBBLE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_read_bit_8_u8_0001_neon, { .uop = SWS_UOP_READ_BIT, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_read_bit_16_u8_0001_neon, { .uop = SWS_UOP_READ_BIT, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_8_u8_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_write_planar_8_u8_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_write_planar_8_u8_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_write_planar_8_u16_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_8_u16_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_write_planar_8_u16_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_write_planar_8_u16_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_write_planar_8_u32_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_8_u32_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_write_planar_8_u32_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_write_planar_16_u8_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_16_u8_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_write_planar_16_u8_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_write_planar_16_u8_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_write_planar_16_u16_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_write_planar_16_u16_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_write_planar_16_u16_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_write_planar_16_u16_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_write_packed_8_u8_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_write_packed_8_u8_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_write_packed_8_u8_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_write_packed_8_u16_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_write_packed_8_u16_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_write_packed_8_u16_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_write_packed_8_u32_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) -ENTRY(ff_sws_write_packed_8_u32_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_write_packed_8_u32_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_write_packed_16_u8_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_write_packed_16_u8_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_write_packed_16_u8_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_write_packed_16_u16_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_write_packed_16_u16_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_write_packed_16_u16_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_write_nibble_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_NIBBLE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_write_nibble_16_u8_0001_neon, { .uop = SWS_UOP_WRITE_NIBBLE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_write_bit_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_BIT, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000001_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000002_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000003_8_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000003_16_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000003_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_permute_000000000010_8_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000010_16_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000010_32_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000013_8_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000013_16_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000013_32_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_permute_000000000020_8_u8_0100_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x4 }) -ENTRY(ff_sws_permute_000000000020_32_u8_0100_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x4 }) -ENTRY(ff_sws_permute_000000000030_8_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_permute_000000000030_16_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_permute_000000000030_32_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_permute_000000000031_32_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_permute_000000000130_32_u8_1001_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x9 }) -ENTRY(ff_sws_permute_000000000310_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_000000000310_16_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_000000000320_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_000000001031_32_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {3, 1, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xa }) -ENTRY(ff_sws_permute_000000001301_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {0, 1, 0, 0, 0, 0}, .src = {1, 3, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_000000002032_8_u8_1100_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {3, 2, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc }) -ENTRY(ff_sws_permute_000000002032_32_u8_1100_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {3, 2, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xc }) -ENTRY(ff_sws_permute_000000002302_16_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {0, 2, 0, 0, 0, 0}, .src = {2, 3, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_000000002302_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 2, .dst = {0, 2, 0, 0, 0, 0}, .src = {2, 3, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_000000102132_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_000000102132_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_000000102132_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_000000132102_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {0, 2, 1, 0, 0, 0}, .src = {2, 1, 3, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_0000001f01f0_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_0000001f01f0_16_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_0000001f01f0_32_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_permute_000000201231_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {3, 1, 2, 0, 0, 0}, .src = {1, 2, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_000000201231_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {3, 1, 2, 0, 0, 0}, .src = {1, 2, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_000000231201_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_000000231201_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_000000231201_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_0000002f02f0_8_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_0000002f02f0_16_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_0000002f02f0_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_permute_0000002f12f1_8_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_permute_0000002f12f1_16_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_permute_0000002f12f1_32_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_permute_0000003f13f1_8_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xa }) -ENTRY(ff_sws_permute_0000003f13f1_16_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xa }) -ENTRY(ff_sws_permute_0000003f13f1_32_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xa }) -ENTRY(ff_sws_permute_00001f2102f0_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00001f2102f0_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00001f2102f0_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f1201f0_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f1201f0_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f12f103_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f12f103_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f12f103_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_permute_00002f12f130_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_00002f12f130_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_00002f12f130_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_00002f3203f0_8_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 3, 2, 0, 0}, .src = {0, 3, 2, -1, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd }) -ENTRY(ff_sws_permute_00002f3203f0_16_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 3, 2, 0, 0}, .src = {0, 3, 2, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xd }) -ENTRY(ff_sws_permute_00003f2302f0_16_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 3, 0, 0}, .src = {0, 2, 3, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xd }) -ENTRY(ff_sws_permute_00003f2312f1_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 1, 2, 3, 0, 0}, .src = {1, 2, 3, -1, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_00003f2312f1_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 4, .dst = {-1, 1, 2, 3, 0, 0}, .src = {1, 2, 3, -1, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_permute_001f213203f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_001f213203f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_001f213203f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_002f123103f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 1, 2, 0}, .src = {0, 3, 1, 2, -1, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_002f123103f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 1, 2, 0}, .src = {0, 3, 1, 2, -1, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_003f231201f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 1, 2, 3, 0}, .src = {0, 1, 2, 3, -1, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_003f231201f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 5, .dst = {-1, 0, 1, 2, 3, 0}, .src = {0, 1, 2, 3, -1, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_2f12f13f03f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_2f12f13f03f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_permute_2f12f13f03f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_copy_000000002010_8_u8_0110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_copy_000000002010_16_u8_0110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_copy_000000002010_32_u8_0110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_copy_000000103120_8_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_000000103120_16_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_000000103120_32_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_000000302010_8_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_000000302010_16_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_000000302010_32_u8_1110_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} }, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_copy_001f01f03020_8_u8_1111_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 5, .dst = {2, 3, -1, 0, 1, 0}, .src = {0, 0, 0, 1, -1, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_copy_001f01f03020_16_u8_1111_neon, { .uop = SWS_UOP_COPY, .par.move = { .num_moves = 5, .dst = {2, 3, -1, 0, 1, 0}, .src = {0, 0, 0, 1, -1, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_swap_bytes_8_u16_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_swap_bytes_8_u16_0010_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) -ENTRY(ff_sws_swap_bytes_8_u16_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_swap_bytes_8_u16_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_swap_bytes_8_u16_1001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x9 }) -ENTRY(ff_sws_swap_bytes_8_u16_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_swap_bytes_8_u16_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_swap_bytes_8_u32_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) -ENTRY(ff_sws_swap_bytes_8_u32_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) -ENTRY(ff_sws_swap_bytes_8_u32_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_swap_bytes_8_u32_1001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x9 }) -ENTRY(ff_sws_swap_bytes_8_u32_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) -ENTRY(ff_sws_swap_bytes_8_u32_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_swap_bytes_16_u16_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_swap_bytes_16_u16_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_swap_bytes_16_u16_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_swap_bytes_16_u16_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_swap_bytes_16_u16_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_expand_pair_16_u8_0001_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_expand_pair_16_u8_0011_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_expand_pair_16_u8_0111_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_expand_pair_16_u8_1110_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_expand_pair_16_u8_1111_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_to_u8_8_f32_0001_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_to_u8_8_f32_0011_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_to_u8_8_f32_0111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_to_u8_8_f32_1001_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_to_u8_8_f32_1110_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_to_u8_8_f32_1111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_to_u8_16_u16_0111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_to_u16_8_u8_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_to_u16_8_u32_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_to_u16_8_u32_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) -ENTRY(ff_sws_to_u16_8_f32_0001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_to_u16_8_f32_0011_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_to_u16_8_f32_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_to_u16_8_f32_1001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_to_u16_8_f32_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_to_u16_8_f32_1111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_to_u16_16_u8_0001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_to_u16_16_u8_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_to_u16_16_u8_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_to_u32_8_u8_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_to_u32_8_u8_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_to_u32_8_u16_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_to_u32_8_u16_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_to_u32_8_f32_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_to_u32_8_f32_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_to_u32_8_f32_1001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_to_u32_8_f32_1110_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_to_u32_8_f32_1111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_to_f32_8_u8_0001_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_to_f32_8_u8_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_to_f32_8_u8_0011_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_to_f32_8_u8_0100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x4 }) -ENTRY(ff_sws_to_f32_8_u8_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_to_f32_8_u8_1010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xa }) -ENTRY(ff_sws_to_f32_8_u8_1100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc }) -ENTRY(ff_sws_to_f32_8_u8_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) -ENTRY(ff_sws_to_f32_8_u8_1111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) -ENTRY(ff_sws_to_f32_8_u16_0001_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_to_f32_8_u16_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) -ENTRY(ff_sws_to_f32_8_u16_0011_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_to_f32_8_u16_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_to_f32_8_u16_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_to_f32_8_u16_1111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) -ENTRY(ff_sws_to_f32_8_u32_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2 }) -ENTRY(ff_sws_to_f32_8_u32_0100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x4 }) -ENTRY(ff_sws_to_f32_8_u32_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_to_f32_8_u32_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) -ENTRY(ff_sws_scale_8_u32_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) -ENTRY(ff_sws_scale_8_u32_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_scale_8_f32_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_scale_8_f32_0011_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_scale_8_f32_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_scale_8_f32_1110_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_scale_8_f32_1111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_scale_16_u8_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_scale_16_u8_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_scale_16_u16_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_scale_16_u16_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_min_8_f32_0001_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_min_8_f32_0011_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_min_8_f32_0111_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_min_8_f32_1001_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_min_8_f32_1110_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_min_8_f32_1111_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_max_8_f32_0001_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_max_8_f32_0011_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_max_8_f32_0111_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_max_8_f32_1001_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_max_8_f32_1111_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_unpack_0121_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {1, 2, 1, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0121_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {1, 2, 1, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0233_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {3, 3, 2, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0233_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {3, 3, 2, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0332_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {2, 3, 3, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0332_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {2, 3, 3, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0444_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {4, 4, 4, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0444_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {4, 4, 4, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0555_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {5, 5, 5, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0555_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {5, 5, 5, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0565_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {5, 6, 5, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_0565_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {5, 6, 5, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_unpack_2aaa_8_u32_0010_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {10, 10, 10, 2} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2 }) -ENTRY(ff_sws_unpack_2aaa_8_u32_0111_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {10, 10, 10, 2} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_unpack_aaa2_8_u32_0100_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {2, 10, 10, 10} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x4 }) -ENTRY(ff_sws_unpack_aaa2_8_u32_1110_neon, { .uop = SWS_UOP_UNPACK, .par.pack = { .pattern = {2, 10, 10, 10} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) -ENTRY(ff_sws_pack_0121_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {1, 2, 1, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0121_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {1, 2, 1, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0233_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {3, 3, 2, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0233_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {3, 3, 2, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0332_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {2, 3, 3, 0} }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0332_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {2, 3, 3, 0} }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_pack_0444_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {4, 4, 4, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_0444_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {4, 4, 4, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_0555_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {5, 5, 5, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_0555_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {5, 5, 5, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_0565_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {5, 6, 5, 0} }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_0565_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {5, 6, 5, 0} }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_pack_2aaa_8_u32_1111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {10, 10, 10, 2} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_pack_aaa2_8_u32_1111_neon, { .uop = SWS_UOP_PACK, .par.pack = { .pattern = {2, 10, 10, 10} }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) -ENTRY(ff_sws_lshift_1_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 1 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_1_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 1 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_1_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 1 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_2_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 2 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_2_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 2 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_2_8_u32_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 2 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) -ENTRY(ff_sws_lshift_2_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 2 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_2_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 2 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_3_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 3 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_4_8_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_lshift_4_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_4_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_4_16_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_lshift_4_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_4_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 4 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_5_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 5 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_6_8_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_lshift_6_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_6_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_6_16_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_lshift_6_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_6_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 6 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_lshift_7_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 7 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_8_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 8 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_lshift_8_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .par.shift = { .amount = 8 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) -ENTRY(ff_sws_rshift_4_8_u16_0001_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_rshift_4_8_u16_0010_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) -ENTRY(ff_sws_rshift_4_8_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 4 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_rshift_4_16_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 4 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_rshift_6_8_u16_0001_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 6 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_rshift_6_8_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 6 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_rshift_6_16_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .par.shift = { .amount = 6 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_clear_0fff_8_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_clear_0fff_8_u8_1011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xb }) -ENTRY(ff_sws_clear_0fff_8_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x8 }) -ENTRY(ff_sws_clear_0fff_8_u16_1101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xd }) -ENTRY(ff_sws_clear_0fff_16_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_clear_0fff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x8 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8 }) -ENTRY(ff_sws_clear_1fff_8_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_clear_1fff_8_u8_1011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xb }) -ENTRY(ff_sws_clear_1fff_8_u8_1101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd }) -ENTRY(ff_sws_clear_1fff_8_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x8 }) -ENTRY(ff_sws_clear_1fff_16_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8 }) -ENTRY(ff_sws_clear_1fff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x8, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8 }) -ENTRY(ff_sws_clear_ff1f_8_u8_0010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x2, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_clear_ff1f_8_u16_0010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x2, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) -ENTRY(ff_sws_clear_ff1f_16_u8_0010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x2, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2 }) -ENTRY(ff_sws_clear_ff1f_16_u16_0010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x2, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x2 }) -ENTRY(ff_sws_clear_fff0_8_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x1 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff0_16_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x1 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff1_8_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff1_8_u8_1101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd }) -ENTRY(ff_sws_clear_fff1_8_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff1_8_u16_1101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xd }) -ENTRY(ff_sws_clear_fff1_16_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff1_16_u8_0111_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) -ENTRY(ff_sws_clear_fff1_16_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_clear_fff1_16_u16_0111_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x1, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_clear_ffff_8_u8_0011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_clear_ffff_8_u8_0101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x5 }) -ENTRY(ff_sws_clear_ffff_8_u8_1100_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc }) -ENTRY(ff_sws_clear_ffff_8_u16_1100_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xc }) -ENTRY(ff_sws_clear_ffff_8_u32_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) -ENTRY(ff_sws_clear_ffff_8_u32_0010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2 }) -ENTRY(ff_sws_clear_ffff_8_u32_0101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x5 }) -ENTRY(ff_sws_clear_ffff_8_u32_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x8 }) -ENTRY(ff_sws_clear_ffff_8_u32_1010_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xa }) -ENTRY(ff_sws_clear_ffff_8_u32_1011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xb }) -ENTRY(ff_sws_clear_ffff_8_u32_1101_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xd }) -ENTRY(ff_sws_clear_ffff_16_u8_0011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) -ENTRY(ff_sws_clear_ffff_16_u8_0110_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6 }) -ENTRY(ff_sws_clear_ffff_16_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) -ENTRY(ff_sws_clear_ffff_16_u16_0011_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) -ENTRY(ff_sws_clear_ffff_16_u16_0111_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) -ENTRY(ff_sws_clear_ffff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .par.clear = { .one = 0x0, .zero = 0x0 }, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8 }) -ENTRY(ff_sws_linear_000000000f_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfffee }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_00000000fc_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xffff8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_00000000ff_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfffe8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_000000c000_8_f32_0010_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfffbf }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2 }) -ENTRY(ff_sws_linear_000373dcc7_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x421, .zero = 0xfb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_0003f3fccf_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_000c00c00c_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfefbe }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_000c30cc0f_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfadae }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_000ff3fcfc_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfa118 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_000ff3fcff_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xfa108 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_c000000000_8_f32_1000_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xbffff }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8 }) -ENTRY(ff_sws_linear_c00000000f_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xbffee }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_linear_c0000000fc_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xbfff8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_linear_c003f3fccf_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xbb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_linear_c00c00c00c_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xbefbe }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_linear_c00ff3fcff_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .par.lin = { .one = 0x0, .zero = 0xba108 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_linear_fma_000000000f_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfffee }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_fma_00000000fc_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xffff8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_fma_00000000ff_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfffe8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) -ENTRY(ff_sws_linear_fma_000000c000_8_f32_0010_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfffbf }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2 }) -ENTRY(ff_sws_linear_fma_000373dcc7_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x421, .zero = 0xfb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_0003f3fccf_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_000c00c00c_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfefbe }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_000c30cc0f_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfadae }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_000ff3fcfc_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfa118 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_000ff3fcff_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xfa108 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_linear_fma_c000000000_8_f32_1000_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xbffff }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8 }) -ENTRY(ff_sws_linear_fma_c00000000f_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xbffee }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_linear_fma_c0000000fc_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xbfff8 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_linear_fma_c003f3fccf_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xbb10a }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_linear_fma_c00c00c00c_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xbefbe }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_linear_fma_c00ff3fcff_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .par.lin = { .one = 0x0, .zero = 0xba108 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_0325_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {5, 2, 3, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_032f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 2, 3, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_dither_2305_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {5, 0, 3, 2}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_230f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 3, 2}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_dither_3000_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_302f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 2, 0, 3}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) -ENTRY(ff_sws_dither_3ff0_4_8_f32_1001_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_dither_5023_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {3, 2, 0, 5}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_5032_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {2, 3, 0, 5}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_5230_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 3, 2, 5}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) -ENTRY(ff_sws_dither_5ff0_4_8_f32_1001_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) -ENTRY(ff_sws_dither_5fff_4_8_f32_1000_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8 }) -ENTRY(ff_sws_dither_f023_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {3, 2, 0, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_dither_f032_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {2, 3, 0, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_dither_f203_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {3, 0, 2, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_dither_f230_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 3, 2, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_dither_f2f0_4_8_f32_0101_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x5 }) -ENTRY(ff_sws_dither_f2ff_4_8_f32_0100_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x4 }) -ENTRY(ff_sws_dither_f302_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {2, 0, 3, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) -ENTRY(ff_sws_dither_ff30_4_8_f32_0011_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) -ENTRY(ff_sws_dither_ff3f_4_8_f32_0010_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2 }) -ENTRY(ff_sws_dither_fff0_4_8_f32_0001_neon, { .uop = SWS_UOP_DITHER, .par.dither = { .y_offset = {0, 0, 0, 0}, .size_log2 = 4 }, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_8_u8_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_8_u8_0011_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_read_planar_8_u8_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_read_planar_8_u8_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_read_planar_8_u16_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_8_u16_0011_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_read_planar_8_u16_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_read_planar_8_u16_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_read_planar_8_u32_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_8_u32_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_read_planar_8_u32_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) +ENTRY(ff_sws_read_planar_16_u8_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_16_u8_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_read_planar_16_u8_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_read_planar_16_u16_0001_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_read_planar_16_u16_0111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_read_planar_16_u16_1111_neon, { .uop = SWS_UOP_READ_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_read_packed_8_u8_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_read_packed_8_u8_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_read_packed_8_u8_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_read_packed_8_u16_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_read_packed_8_u16_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_read_packed_8_u16_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_read_packed_8_u32_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) +ENTRY(ff_sws_read_packed_8_u32_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_read_packed_8_u32_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) +ENTRY(ff_sws_read_packed_16_u8_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_read_packed_16_u8_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_read_packed_16_u8_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_read_packed_16_u16_0011_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_read_packed_16_u16_0111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_read_packed_16_u16_1111_neon, { .uop = SWS_UOP_READ_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_read_nibble_8_u8_0001_neon, { .uop = SWS_UOP_READ_NIBBLE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_read_nibble_16_u8_0001_neon, { .uop = SWS_UOP_READ_NIBBLE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_read_bit_8_u8_0001_neon, { .uop = SWS_UOP_READ_BIT, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_read_bit_16_u8_0001_neon, { .uop = SWS_UOP_READ_BIT, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_8_u8_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_write_planar_8_u8_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_write_planar_8_u8_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_write_planar_8_u16_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_8_u16_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_write_planar_8_u16_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_write_planar_8_u16_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_write_planar_8_u32_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_8_u32_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_write_planar_8_u32_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) +ENTRY(ff_sws_write_planar_16_u8_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_16_u8_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_write_planar_16_u8_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_write_planar_16_u8_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_write_planar_16_u16_0001_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_write_planar_16_u16_0011_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_write_planar_16_u16_0111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_write_planar_16_u16_1111_neon, { .uop = SWS_UOP_WRITE_PLANAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_write_packed_8_u8_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_write_packed_8_u8_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_write_packed_8_u8_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_write_packed_8_u16_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_write_packed_8_u16_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_write_packed_8_u16_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_write_packed_8_u32_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) +ENTRY(ff_sws_write_packed_8_u32_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_write_packed_8_u32_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) +ENTRY(ff_sws_write_packed_16_u8_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_write_packed_16_u8_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_write_packed_16_u8_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_write_packed_16_u16_0011_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_write_packed_16_u16_0111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_write_packed_16_u16_1111_neon, { .uop = SWS_UOP_WRITE_PACKED, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_write_nibble_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_NIBBLE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_write_nibble_16_u8_0001_neon, { .uop = SWS_UOP_WRITE_NIBBLE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_write_bit_8_u8_0001_neon, { .uop = SWS_UOP_WRITE_BIT, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_permute_000000000001_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000002_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000003_8_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000003_16_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000003_32_u8_0001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x1, .par.move = { .num_moves = 1, .dst = {0, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000010_8_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000010_16_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000010_32_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000013_8_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000013_16_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000013_32_u8_0010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x2, .par.move = { .num_moves = 1, .dst = {1, 0, 0, 0, 0, 0}, .src = {3, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000020_8_u8_0100_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x4, .par.move = { .num_moves = 1, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000020_32_u8_0100_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x4, .par.move = { .num_moves = 1, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000030_8_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000030_16_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000030_32_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x8, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000031_32_u8_1000_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x8, .par.move = { .num_moves = 1, .dst = {3, 0, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000130_32_u8_1001_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x9, .par.move = { .num_moves = 2, .dst = {3, 0, 0, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000310_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 2, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000310_16_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 2, .dst = {1, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000000320_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 2, .dst = {2, 0, 0, 0, 0, 0}, .src = {0, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000001031_32_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xa, .par.move = { .num_moves = 2, .dst = {3, 1, 0, 0, 0, 0}, .src = {1, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000001301_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 2, .dst = {0, 1, 0, 0, 0, 0}, .src = {1, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000002032_8_u8_1100_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc, .par.move = { .num_moves = 2, .dst = {3, 2, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000002032_32_u8_1100_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xc, .par.move = { .num_moves = 2, .dst = {3, 2, 0, 0, 0, 0}, .src = {2, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000002302_16_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 2, .dst = {0, 2, 0, 0, 0, 0}, .src = {2, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000002302_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 2, .dst = {0, 2, 0, 0, 0, 0}, .src = {2, 3, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000102132_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000102132_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000102132_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {3, 2, 1, 0, 0, 0}, .src = {2, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000132102_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 3, .dst = {0, 2, 1, 0, 0, 0}, .src = {2, 1, 3, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000001f01f0_8_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000001f01f0_16_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000001f01f0_32_u8_0011_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x3, .par.move = { .num_moves = 3, .dst = {-1, 0, 1, 0, 0, 0}, .src = {0, 1, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000201231_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {3, 1, 2, 0, 0, 0}, .src = {1, 2, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000201231_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {3, 1, 2, 0, 0, 0}, .src = {1, 2, 0, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000231201_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000231201_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} } }) +ENTRY(ff_sws_permute_000000231201_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 3, .dst = {0, 1, 2, 0, 0, 0}, .src = {1, 2, 3, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f02f0_8_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f02f0_16_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f02f0_32_u8_0101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x5, .par.move = { .num_moves = 3, .dst = {-1, 0, 2, 0, 0, 0}, .src = {0, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f12f1_8_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f12f1_16_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000002f12f1_32_u8_0110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 3, .dst = {-1, 1, 2, 0, 0, 0}, .src = {1, 2, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000003f13f1_8_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xa, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000003f13f1_16_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xa, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_0000003f13f1_32_u8_1010_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xa, .par.move = { .num_moves = 3, .dst = {-1, 1, 3, 0, 0, 0}, .src = {1, 3, -1, 0, 0, 0} } }) +ENTRY(ff_sws_permute_00001f2102f0_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00001f2102f0_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00001f2102f0_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 1, 0, 0}, .src = {0, 2, 1, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f1201f0_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {-1, 0, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f1201f0_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {-1, 0, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f103_8_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f103_16_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f103_32_u8_0111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x7, .par.move = { .num_moves = 4, .dst = {0, -1, 1, 2, 0, 0}, .src = {3, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f130_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f130_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f12f130_32_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 4, .dst = {3, -1, 1, 2, 0, 0}, .src = {0, 1, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f3203f0_8_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd, .par.move = { .num_moves = 4, .dst = {-1, 0, 3, 2, 0, 0}, .src = {0, 3, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00002f3203f0_16_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xd, .par.move = { .num_moves = 4, .dst = {-1, 0, 3, 2, 0, 0}, .src = {0, 3, 2, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00003f2302f0_16_u8_1101_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xd, .par.move = { .num_moves = 4, .dst = {-1, 0, 2, 3, 0, 0}, .src = {0, 2, 3, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00003f2312f1_8_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 4, .dst = {-1, 1, 2, 3, 0, 0}, .src = {1, 2, 3, -1, 0, 0} } }) +ENTRY(ff_sws_permute_00003f2312f1_16_u8_1110_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 4, .dst = {-1, 1, 2, 3, 0, 0}, .src = {1, 2, 3, -1, 0, 0} } }) +ENTRY(ff_sws_permute_001f213203f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} } }) +ENTRY(ff_sws_permute_001f213203f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} } }) +ENTRY(ff_sws_permute_001f213203f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 2, 1, 0}, .src = {0, 3, 2, 1, -1, 0} } }) +ENTRY(ff_sws_permute_002f123103f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 1, 2, 0}, .src = {0, 3, 1, 2, -1, 0} } }) +ENTRY(ff_sws_permute_002f123103f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 3, 1, 2, 0}, .src = {0, 3, 1, 2, -1, 0} } }) +ENTRY(ff_sws_permute_003f231201f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 1, 2, 3, 0}, .src = {0, 1, 2, 3, -1, 0} } }) +ENTRY(ff_sws_permute_003f231201f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {-1, 0, 1, 2, 3, 0}, .src = {0, 1, 2, 3, -1, 0} } }) +ENTRY(ff_sws_permute_2f12f13f03f0_8_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} } }) +ENTRY(ff_sws_permute_2f12f13f03f0_16_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} } }) +ENTRY(ff_sws_permute_2f12f13f03f0_32_u8_1111_neon, { .uop = SWS_UOP_PERMUTE, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 6, .dst = {-1, 0, 3, -1, 1, 2}, .src = {0, 3, -1, 1, 2, -1} } }) +ENTRY(ff_sws_copy_000000002010_8_u8_0110_neon, { .uop = SWS_UOP_COPY, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000002010_16_u8_0110_neon, { .uop = SWS_UOP_COPY, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000002010_32_u8_0110_neon, { .uop = SWS_UOP_COPY, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0x6, .par.move = { .num_moves = 2, .dst = {1, 2, 0, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000103120_8_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000103120_16_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000103120_32_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {2, 3, 1, 0, 0, 0}, .src = {0, 1, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000302010_8_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000302010_16_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_000000302010_32_u8_1110_neon, { .uop = SWS_UOP_COPY, .block_size = 32, .type = SWS_PIXEL_U8, .mask = 0xe, .par.move = { .num_moves = 3, .dst = {1, 2, 3, 0, 0, 0}, .src = {0, 0, 0, 0, 0, 0} } }) +ENTRY(ff_sws_copy_001f01f03020_8_u8_1111_neon, { .uop = SWS_UOP_COPY, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {2, 3, -1, 0, 1, 0}, .src = {0, 0, 0, 1, -1, 0} } }) +ENTRY(ff_sws_copy_001f01f03020_16_u8_1111_neon, { .uop = SWS_UOP_COPY, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf, .par.move = { .num_moves = 5, .dst = {2, 3, -1, 0, 1, 0}, .src = {0, 0, 0, 1, -1, 0} } }) +ENTRY(ff_sws_swap_bytes_8_u16_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_swap_bytes_8_u16_0010_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) +ENTRY(ff_sws_swap_bytes_8_u16_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_swap_bytes_8_u16_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_swap_bytes_8_u16_1001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x9 }) +ENTRY(ff_sws_swap_bytes_8_u16_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) +ENTRY(ff_sws_swap_bytes_8_u16_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_swap_bytes_8_u32_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) +ENTRY(ff_sws_swap_bytes_8_u32_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x3 }) +ENTRY(ff_sws_swap_bytes_8_u32_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_swap_bytes_8_u32_1001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x9 }) +ENTRY(ff_sws_swap_bytes_8_u32_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) +ENTRY(ff_sws_swap_bytes_8_u32_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf }) +ENTRY(ff_sws_swap_bytes_16_u16_0001_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_swap_bytes_16_u16_0011_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_swap_bytes_16_u16_0111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_swap_bytes_16_u16_1110_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe }) +ENTRY(ff_sws_swap_bytes_16_u16_1111_neon, { .uop = SWS_UOP_SWAP_BYTES, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_expand_pair_16_u8_0001_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_expand_pair_16_u8_0011_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_expand_pair_16_u8_0111_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_expand_pair_16_u8_1110_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) +ENTRY(ff_sws_expand_pair_16_u8_1111_neon, { .uop = SWS_UOP_EXPAND_PAIR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_to_u8_8_f32_0001_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_to_u8_8_f32_0011_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) +ENTRY(ff_sws_to_u8_8_f32_0111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_to_u8_8_f32_1001_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) +ENTRY(ff_sws_to_u8_8_f32_1110_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) +ENTRY(ff_sws_to_u8_8_f32_1111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_to_u8_16_u16_0111_neon, { .uop = SWS_UOP_TO_U8, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_to_u16_8_u8_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_to_u16_8_u32_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_to_u16_8_u32_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) +ENTRY(ff_sws_to_u16_8_f32_0001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_to_u16_8_f32_0011_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) +ENTRY(ff_sws_to_u16_8_f32_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_to_u16_8_f32_1001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) +ENTRY(ff_sws_to_u16_8_f32_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) +ENTRY(ff_sws_to_u16_8_f32_1111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_to_u16_16_u8_0001_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_to_u16_16_u8_0111_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_to_u16_16_u8_1110_neon, { .uop = SWS_UOP_TO_U16, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0xe }) +ENTRY(ff_sws_to_u32_8_u8_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_to_u32_8_u8_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_to_u32_8_u16_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_to_u32_8_u16_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_to_u32_8_f32_0001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_to_u32_8_f32_0111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_to_u32_8_f32_1001_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) +ENTRY(ff_sws_to_u32_8_f32_1110_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) +ENTRY(ff_sws_to_u32_8_f32_1111_neon, { .uop = SWS_UOP_TO_U32, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_to_f32_8_u8_0001_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_to_f32_8_u8_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2 }) +ENTRY(ff_sws_to_f32_8_u8_0011_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3 }) +ENTRY(ff_sws_to_f32_8_u8_0100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x4 }) +ENTRY(ff_sws_to_f32_8_u8_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_to_f32_8_u8_1010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xa }) +ENTRY(ff_sws_to_f32_8_u8_1100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc }) +ENTRY(ff_sws_to_f32_8_u8_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xe }) +ENTRY(ff_sws_to_f32_8_u8_1111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xf }) +ENTRY(ff_sws_to_f32_8_u16_0001_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_to_f32_8_u16_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2 }) +ENTRY(ff_sws_to_f32_8_u16_0011_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x3 }) +ENTRY(ff_sws_to_f32_8_u16_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_to_f32_8_u16_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe }) +ENTRY(ff_sws_to_f32_8_u16_1111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xf }) +ENTRY(ff_sws_to_f32_8_u32_0010_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2 }) +ENTRY(ff_sws_to_f32_8_u32_0100_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x4 }) +ENTRY(ff_sws_to_f32_8_u32_0111_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_to_f32_8_u32_1110_neon, { .uop = SWS_UOP_TO_F32, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe }) +ENTRY(ff_sws_scale_8_u32_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1 }) +ENTRY(ff_sws_scale_8_u32_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7 }) +ENTRY(ff_sws_scale_8_f32_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_scale_8_f32_0011_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) +ENTRY(ff_sws_scale_8_f32_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_scale_8_f32_1110_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) +ENTRY(ff_sws_scale_8_f32_1111_neon, { .uop = SWS_UOP_SCALE, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_scale_16_u8_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1 }) +ENTRY(ff_sws_scale_16_u8_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7 }) +ENTRY(ff_sws_scale_16_u16_0001_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1 }) +ENTRY(ff_sws_scale_16_u16_0111_neon, { .uop = SWS_UOP_SCALE, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7 }) +ENTRY(ff_sws_min_8_f32_0001_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_min_8_f32_0011_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) +ENTRY(ff_sws_min_8_f32_0111_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_min_8_f32_1001_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) +ENTRY(ff_sws_min_8_f32_1110_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe }) +ENTRY(ff_sws_min_8_f32_1111_neon, { .uop = SWS_UOP_MIN, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_max_8_f32_0001_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1 }) +ENTRY(ff_sws_max_8_f32_0011_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3 }) +ENTRY(ff_sws_max_8_f32_0111_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7 }) +ENTRY(ff_sws_max_8_f32_1001_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9 }) +ENTRY(ff_sws_max_8_f32_1111_neon, { .uop = SWS_UOP_MAX, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf }) +ENTRY(ff_sws_unpack_0121_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {1, 2, 1, 0} } }) +ENTRY(ff_sws_unpack_0121_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {1, 2, 1, 0} } }) +ENTRY(ff_sws_unpack_0233_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {3, 3, 2, 0} } }) +ENTRY(ff_sws_unpack_0233_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {3, 3, 2, 0} } }) +ENTRY(ff_sws_unpack_0332_8_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {2, 3, 3, 0} } }) +ENTRY(ff_sws_unpack_0332_16_u8_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {2, 3, 3, 0} } }) +ENTRY(ff_sws_unpack_0444_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {4, 4, 4, 0} } }) +ENTRY(ff_sws_unpack_0444_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {4, 4, 4, 0} } }) +ENTRY(ff_sws_unpack_0555_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 5, 5, 0} } }) +ENTRY(ff_sws_unpack_0555_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 5, 5, 0} } }) +ENTRY(ff_sws_unpack_0565_8_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 6, 5, 0} } }) +ENTRY(ff_sws_unpack_0565_16_u16_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 6, 5, 0} } }) +ENTRY(ff_sws_unpack_2aaa_8_u32_0010_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2, .par.pack = { .pattern = {10, 10, 10, 2} } }) +ENTRY(ff_sws_unpack_2aaa_8_u32_0111_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7, .par.pack = { .pattern = {10, 10, 10, 2} } }) +ENTRY(ff_sws_unpack_aaa2_8_u32_0100_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x4, .par.pack = { .pattern = {2, 10, 10, 10} } }) +ENTRY(ff_sws_unpack_aaa2_8_u32_1110_neon, { .uop = SWS_UOP_UNPACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xe, .par.pack = { .pattern = {2, 10, 10, 10} } }) +ENTRY(ff_sws_pack_0121_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {1, 2, 1, 0} } }) +ENTRY(ff_sws_pack_0121_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {1, 2, 1, 0} } }) +ENTRY(ff_sws_pack_0233_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {3, 3, 2, 0} } }) +ENTRY(ff_sws_pack_0233_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {3, 3, 2, 0} } }) +ENTRY(ff_sws_pack_0332_8_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {2, 3, 3, 0} } }) +ENTRY(ff_sws_pack_0332_16_u8_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.pack = { .pattern = {2, 3, 3, 0} } }) +ENTRY(ff_sws_pack_0444_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {4, 4, 4, 0} } }) +ENTRY(ff_sws_pack_0444_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {4, 4, 4, 0} } }) +ENTRY(ff_sws_pack_0555_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 5, 5, 0} } }) +ENTRY(ff_sws_pack_0555_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 5, 5, 0} } }) +ENTRY(ff_sws_pack_0565_8_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 6, 5, 0} } }) +ENTRY(ff_sws_pack_0565_16_u16_0111_neon, { .uop = SWS_UOP_PACK, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.pack = { .pattern = {5, 6, 5, 0} } }) +ENTRY(ff_sws_pack_2aaa_8_u32_1111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf, .par.pack = { .pattern = {10, 10, 10, 2} } }) +ENTRY(ff_sws_pack_aaa2_8_u32_1111_neon, { .uop = SWS_UOP_PACK, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xf, .par.pack = { .pattern = {2, 10, 10, 10} } }) +ENTRY(ff_sws_lshift_1_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 1 } }) +ENTRY(ff_sws_lshift_1_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 1 } }) +ENTRY(ff_sws_lshift_1_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 1 } }) +ENTRY(ff_sws_lshift_2_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 2 } }) +ENTRY(ff_sws_lshift_2_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 2 } }) +ENTRY(ff_sws_lshift_2_8_u32_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x7, .par.shift = { .amount = 2 } }) +ENTRY(ff_sws_lshift_2_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 2 } }) +ENTRY(ff_sws_lshift_2_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 2 } }) +ENTRY(ff_sws_lshift_3_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 3 } }) +ENTRY(ff_sws_lshift_4_8_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_4_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_4_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_4_16_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_4_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_4_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_lshift_5_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 5 } }) +ENTRY(ff_sws_lshift_6_8_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_6_8_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_6_8_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_6_16_u16_0001_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_6_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_6_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_lshift_7_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 7 } }) +ENTRY(ff_sws_lshift_8_16_u16_0111_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 8 } }) +ENTRY(ff_sws_lshift_8_16_u16_1110_neon, { .uop = SWS_UOP_LSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0xe, .par.shift = { .amount = 8 } }) +ENTRY(ff_sws_rshift_4_8_u16_0001_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_rshift_4_8_u16_0010_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_rshift_4_8_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_rshift_4_16_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 4 } }) +ENTRY(ff_sws_rshift_6_8_u16_0001_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_rshift_6_8_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_rshift_6_16_u16_0111_neon, { .uop = SWS_UOP_RSHIFT, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.shift = { .amount = 6 } }) +ENTRY(ff_sws_clear_0fff_8_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_0fff_8_u8_1011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xb, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_0fff_8_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_0fff_8_u16_1101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xd, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_0fff_16_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_0fff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x8 } }) +ENTRY(ff_sws_clear_1fff_8_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x8, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_1fff_8_u8_1011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xb, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_1fff_8_u8_1101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_1fff_8_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x8, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_1fff_16_u8_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x8, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_1fff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8, .par.clear = { .one = 0x8, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ff1f_8_u8_0010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x2, .par.clear = { .one = 0x2, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ff1f_8_u16_0010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x2, .par.clear = { .one = 0x2, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ff1f_16_u8_0010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x2, .par.clear = { .one = 0x2, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ff1f_16_u16_0010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x2, .par.clear = { .one = 0x2, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff0_8_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1, .par.clear = { .one = 0x0, .zero = 0x1 } }) +ENTRY(ff_sws_clear_fff0_16_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1, .par.clear = { .one = 0x0, .zero = 0x1 } }) +ENTRY(ff_sws_clear_fff1_8_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x1, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_8_u8_1101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xd, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_8_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0x1, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_8_u16_1101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xd, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_16_u8_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x1, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_16_u8_0111_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x7, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_16_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_fff1_16_u16_0111_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.clear = { .one = 0x1, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u8_0011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x3, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u8_0101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0x5, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u8_1100_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U8, .mask = 0xc, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u16_1100_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U16, .mask = 0xc, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x1, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_0010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x2, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_0101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x5, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_1010_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xa, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_1011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xb, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_8_u32_1101_neon, { .uop = SWS_UOP_CLEAR, .block_size = 8, .type = SWS_PIXEL_U32, .mask = 0xd, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u8_0011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x3, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u8_0110_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U8, .mask = 0x6, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u16_0001_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x1, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u16_0011_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x3, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u16_0111_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x7, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_clear_ffff_16_u16_1000_neon, { .uop = SWS_UOP_CLEAR, .block_size = 16, .type = SWS_PIXEL_U16, .mask = 0x8, .par.clear = { .one = 0x0, .zero = 0x0 } }) +ENTRY(ff_sws_linear_000000000f_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xfffee } }) +ENTRY(ff_sws_linear_00000000fc_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xffff8 } }) +ENTRY(ff_sws_linear_00000000ff_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xfffe8 } }) +ENTRY(ff_sws_linear_000000c000_8_f32_0010_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2, .par.lin = { .one = 0x0, .zero = 0xfffbf } }) +ENTRY(ff_sws_linear_000373dcc7_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x421, .zero = 0xfb10a } }) +ENTRY(ff_sws_linear_0003f3fccf_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfb10a } }) +ENTRY(ff_sws_linear_000c00c00c_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfefbe } }) +ENTRY(ff_sws_linear_000c30cc0f_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfadae } }) +ENTRY(ff_sws_linear_000ff3fcfc_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfa118 } }) +ENTRY(ff_sws_linear_000ff3fcff_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfa108 } }) +ENTRY(ff_sws_linear_c000000000_8_f32_1000_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8, .par.lin = { .one = 0x0, .zero = 0xbffff } }) +ENTRY(ff_sws_linear_c00000000f_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.lin = { .one = 0x0, .zero = 0xbffee } }) +ENTRY(ff_sws_linear_c0000000fc_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.lin = { .one = 0x0, .zero = 0xbfff8 } }) +ENTRY(ff_sws_linear_c003f3fccf_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xbb10a } }) +ENTRY(ff_sws_linear_c00c00c00c_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xbefbe } }) +ENTRY(ff_sws_linear_c00ff3fcff_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xba108 } }) +ENTRY(ff_sws_linear_fma_000000000f_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xfffee } }) +ENTRY(ff_sws_linear_fma_00000000fc_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xffff8 } }) +ENTRY(ff_sws_linear_fma_00000000ff_8_f32_0001_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.lin = { .one = 0x0, .zero = 0xfffe8 } }) +ENTRY(ff_sws_linear_fma_000000c000_8_f32_0010_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2, .par.lin = { .one = 0x0, .zero = 0xfffbf } }) +ENTRY(ff_sws_linear_fma_000373dcc7_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x421, .zero = 0xfb10a } }) +ENTRY(ff_sws_linear_fma_0003f3fccf_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfb10a } }) +ENTRY(ff_sws_linear_fma_000c00c00c_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfefbe } }) +ENTRY(ff_sws_linear_fma_000c30cc0f_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfadae } }) +ENTRY(ff_sws_linear_fma_000ff3fcfc_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfa118 } }) +ENTRY(ff_sws_linear_fma_000ff3fcff_8_f32_0111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.lin = { .one = 0x0, .zero = 0xfa108 } }) +ENTRY(ff_sws_linear_fma_c000000000_8_f32_1000_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8, .par.lin = { .one = 0x0, .zero = 0xbffff } }) +ENTRY(ff_sws_linear_fma_c00000000f_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.lin = { .one = 0x0, .zero = 0xbffee } }) +ENTRY(ff_sws_linear_fma_c0000000fc_8_f32_1001_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.lin = { .one = 0x0, .zero = 0xbfff8 } }) +ENTRY(ff_sws_linear_fma_c003f3fccf_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xbb10a } }) +ENTRY(ff_sws_linear_fma_c00c00c00c_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xbefbe } }) +ENTRY(ff_sws_linear_fma_c00ff3fcff_8_f32_1111_neon, { .uop = SWS_UOP_LINEAR_FMA, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.lin = { .one = 0x0, .zero = 0xba108 } }) +ENTRY(ff_sws_dither_0325_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {5, 2, 3, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_032f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe, .par.dither = { .y_offset = {0, 2, 3, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_2305_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {5, 0, 3, 2}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_230f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe, .par.dither = { .y_offset = {0, 0, 3, 2}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_3000_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_302f_4_8_f32_1110_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xe, .par.dither = { .y_offset = {0, 2, 0, 3}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_3ff0_4_8_f32_1001_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.dither = { .y_offset = {0, 0, 0, 3}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_5023_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {3, 2, 0, 5}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_5032_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {2, 3, 0, 5}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_5230_4_8_f32_1111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0xf, .par.dither = { .y_offset = {0, 3, 2, 5}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_5ff0_4_8_f32_1001_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x9, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_5fff_4_8_f32_1000_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x8, .par.dither = { .y_offset = {0, 0, 0, 5}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f023_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.dither = { .y_offset = {3, 2, 0, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f032_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.dither = { .y_offset = {2, 3, 0, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f203_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.dither = { .y_offset = {3, 0, 2, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f230_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.dither = { .y_offset = {0, 3, 2, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f2f0_4_8_f32_0101_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x5, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f2ff_4_8_f32_0100_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x4, .par.dither = { .y_offset = {0, 0, 2, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_f302_4_8_f32_0111_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x7, .par.dither = { .y_offset = {2, 0, 3, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_ff30_4_8_f32_0011_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x3, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_ff3f_4_8_f32_0010_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x2, .par.dither = { .y_offset = {0, 3, 0, 0}, .size_log2 = 4 } }) +ENTRY(ff_sws_dither_fff0_4_8_f32_0001_neon, { .uop = SWS_UOP_DITHER, .block_size = 8, .type = SWS_PIXEL_F32, .mask = 0x1, .par.dither = { .y_offset = {0, 0, 0, 0}, .size_log2 = 4 } }) diff --git a/libswscale/tests/sws_ops_aarch64.c b/libswscale/tests/sws_ops_aarch64.c index 4ec024aa7e..cb47f42037 100644 --- a/libswscale/tests/sws_ops_aarch64.c +++ b/libswscale/tests/sws_ops_aarch64.c @@ -301,38 +301,7 @@ static const char pixel_type_names[SWS_PIXEL_TYPE_NB][4] = { [SWS_PIXEL_F32] = "f32", }; -static void impl_func_name(AVBPrint *bp, const SwsAArch64OpImplParams *params) -{ - const SwsUOpParams *par = ¶ms->par; - av_bprintf(bp, "ff_sws_%s", op_type_names[params->uop]); - switch (params->uop) { - case SWS_UOP_PERMUTE: - case SWS_UOP_COPY: - av_bprintf(bp, "_%012" PRIx64, move_to_mask(&par->move)); - break; - case SWS_UOP_UNPACK: - case SWS_UOP_PACK: - av_bprintf(bp, "_%04x", pack_to_mask(&par->pack)); - break; - case SWS_UOP_LSHIFT: - case SWS_UOP_RSHIFT: - av_bprintf(bp, "_%u", par->shift.amount); - break; - case SWS_UOP_CLEAR: - av_bprintf(bp, "_%04x", clear_to_mask(&par->clear)); - break; - case SWS_UOP_LINEAR: - case SWS_UOP_LINEAR_FMA: - av_bprintf(bp, "_%010" PRIx64, linear_to_mask(&par->lin)); - break; - case SWS_UOP_DITHER: - av_bprintf(bp, "_%04x_%u", dither_to_mask(params, &par->dither), par->dither.size_log2); - break; - } - av_bprintf(bp, "_%u_%s_%04x_neon", params->block_size, pixel_type_names[params->type], nibble_mask(params->mask)); -} - -static const char op_types[SWS_UOP_TYPE_NB][32] = { +static const char uop_types[SWS_UOP_TYPE_NB][32] = { [SWS_UOP_READ_BIT ] = "SWS_UOP_READ_BIT", [SWS_UOP_READ_NIBBLE ] = "SWS_UOP_READ_NIBBLE", [SWS_UOP_READ_PACKED ] = "SWS_UOP_READ_PACKED", @@ -372,10 +341,50 @@ static const char pixel_types[SWS_PIXEL_TYPE_NB][32] = { static void serialize_op(AVBPrint *bp, const SwsAArch64OpImplParams *params) { +#define FUNC_NAME_WIDTH 45 +#define UOP_NAME_WIDTH 21 +#define TYPE_NAME_WIDTH 14 + const SwsUOpParams *par = ¶ms->par; - av_bprintf(bp, "ENTRY("); - impl_func_name(bp, params); - av_bprintf(bp, ", { .uop = %s", op_types[params->uop]); + + char func_name[FUNC_NAME_WIDTH + 2]; + snprintf(func_name, sizeof(func_name), "ff_sws_%s", op_type_names[params->uop]); + switch (params->uop) { + case SWS_UOP_PERMUTE: + case SWS_UOP_COPY: + av_strlcatf(func_name, sizeof(func_name), "_%012" PRIx64, move_to_mask(&par->move)); + break; + case SWS_UOP_UNPACK: + case SWS_UOP_PACK: + av_strlcatf(func_name, sizeof(func_name), "_%04x", pack_to_mask(&par->pack)); + break; + case SWS_UOP_LSHIFT: + case SWS_UOP_RSHIFT: + av_strlcatf(func_name, sizeof(func_name), "_%u", par->shift.amount); + break; + case SWS_UOP_CLEAR: + av_strlcatf(func_name, sizeof(func_name), "_%04x", clear_to_mask(&par->clear)); + break; + case SWS_UOP_LINEAR: + case SWS_UOP_LINEAR_FMA: + av_strlcatf(func_name, sizeof(func_name), "_%010" PRIx64, linear_to_mask(&par->lin)); + break; + case SWS_UOP_DITHER: + av_strlcatf(func_name, sizeof(func_name), "_%04x_%u", dither_to_mask(params, &par->dither), par->dither.size_log2); + break; + } + av_strlcatf(func_name, sizeof(func_name), "_%u_%s_%04x_neon,", + params->block_size, pixel_type_names[params->type], nibble_mask(params->mask)); + + char uop_name[UOP_NAME_WIDTH + 2]; + snprintf(uop_name, sizeof(uop_name), "%s,", uop_types[params->uop]); + + char type_name[TYPE_NAME_WIDTH + 2]; + snprintf(type_name, sizeof(type_name), "%s,", pixel_types[params->type]); + + av_bprintf(bp, "ENTRY(%-*s { .uop = %-*s .block_size = %2u, .type = %-*s .mask = 0x%x", + FUNC_NAME_WIDTH, func_name, UOP_NAME_WIDTH, uop_name, + params->block_size, TYPE_NAME_WIDTH, type_name, params->mask); switch (params->uop) { case SWS_UOP_PERMUTE: case SWS_UOP_COPY: @@ -410,7 +419,7 @@ static void serialize_op(AVBPrint *bp, const SwsAArch64OpImplParams *params) par->dither.size_log2); break; } - av_bprintf(bp, ", .block_size = %u, .type = %s, .mask = 0x%x })", params->block_size, pixel_types[params->type], params->mask); + av_bprintf(bp, " })"); } /* Serialize SwsAArch64OpImplParams for one function. */ _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
