SSSE3 SIMD
8-bit:
- cdef
- film grain
-
ipred
- h/v/dc/dc_128
- paeth
- smooth{,_h/v}
- pal_pred
- cfl_ac [4:2:0, 4:2:2, 4:4:4]
- cfl_pred
- z1 (!1479 (merged), @gramner)
- z2 (!1500 (merged), @gramner)
- z3 (!1488 (merged), @gramner)
- filter
- itx
- loop filter
- loop restoration
-
mc
- avg/mask/w_avg
-
w_mask
- 4:2:0
- 4:2:2/4:4:4 (!1273 (merged), @gramner)
- blend{,_h/v}
- bilinear put/prep
- 8-tap put/prep
- warp8x8{,t}
- emu_edge
-
scaled_put/prep
- 64-bit
- 32-bit (@psilokos, !1326 (merged) )
- resize
10/12-bit:
-
cdef
- dir (@unlord, !1161 (merged))
- filter [4x4, 4x8, 8x8] (@gramner, !1264 (merged) )
-
film grain (@rbultje)
-
generate_grain_y
- 64-bit (!1215 (merged); 64-bit only)
- 32-bit (!1242 (merged))
-
generate_grain_uv
-
4:2:0
- 64-bit (!1215 (merged); 64-bit only)
- 32-bit (!1242 (merged))
- 4:2:2/4:4:4 (!1245 (merged))
-
4:2:0
-
fgy_32x32xn
- 64-bit (!1215 (merged); 64-bit only)
- 32-bit (!1244 (merged))
-
fguv_32x32xn
-
4:2:0
- 64-bit (!1215 (merged); 64-bit only)
- 32-bit (!1244 (merged))
- 4:2:2/4:4:4 (!1250 (merged))
-
4:2:0
-
generate_grain_y
-
ipred
- h/v/dc/dc_128 (!1233 (merged), @gramner)
- paeth (!1233 (merged), @gramner)
- smooth{,_h/v} (!1233 (merged), @gramner)
- pal_pred (!1233 (merged), @gramner)
- cfl_ac [4:2:0, 4:2:2, 4:4:4] (!1236 (merged), @gramner)
- cfl_pred (!1236 (merged), @gramner)
- z1 (!1511 (merged), @gramner)
- z2 (!1525 (merged), @gramner)
- z3 (!1516 (merged), @gramner)
- filter (!1243 (merged), @gramner)
-
itx (SSE4.1)
-
10-bit
- 4x4 (!1223 (merged), @another)
- 4x{8,16}, 8x{4,8,16} (!1248 (merged), @rbultje)
- 16x{4,8,16} (@rbultje, !1255 (merged))
- {8,16,32}x32 & 32x{8,16} idtx (!1257 (merged), @rbultje)
- {8,16}x32, 32x{8,16,32} dct^2 (@rbultje; !1262 (merged))
- {16,32}x64, 64x{16,32,64} (@rbultje, !1268 (merged))
- 12-bit
-
10-bit
-
loop filter (@rbultje)
- 64-bit (!1210 (merged); 64-bit only)
- 32-bit (!1237 (merged))
-
loop restoration
- wiener (@psilokos, !1218 (merged))
-
SGR
- 10-bit (@psilokos, !1241 (merged))
- 12-bit
-
mc
- avg/mask/w_avg (!1206 (merged), @gramner)
- w_mask [4:2:0, 4:2:2, 4:4:4] (!1206 (merged), @gramner)
- blend{,_h/v} (!1206 (merged), @gramner)
- bilinear put/prep (!1206 (merged), @gramner)
- 8-tap put/prep (!1206 (merged), @gramner)
- warp8x8{,t} (!1224 (merged), @gramner)
- emu_edge (!1220 (merged), @rbultje)
- scaled_put/prep (!1337 (merged), @psilokos)
- resize (!1259 (merged), @psilokos)