|
|
@ -26,6 +26,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
void ff_ict_float_sse(void *src0, void *src1, void *src2, int csize); |
|
|
|
void ff_ict_float_sse(void *src0, void *src1, void *src2, int csize); |
|
|
|
void ff_ict_float_avx(void *src0, void *src1, void *src2, int csize); |
|
|
|
void ff_ict_float_avx(void *src0, void *src1, void *src2, int csize); |
|
|
|
|
|
|
|
void ff_rct_int_sse2 (void *src0, void *src1, void *src2, int csize); |
|
|
|
|
|
|
|
void ff_rct_int_avx2 (void *src0, void *src1, void *src2, int csize); |
|
|
|
|
|
|
|
|
|
|
|
av_cold void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c) |
|
|
|
av_cold void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -34,7 +36,15 @@ av_cold void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c) |
|
|
|
c->mct_decode[FF_DWT97] = ff_ict_float_sse; |
|
|
|
c->mct_decode[FF_DWT97] = ff_ict_float_sse; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (EXTERNAL_SSE2(cpu_flags)) { |
|
|
|
|
|
|
|
c->mct_decode[FF_DWT53] = ff_rct_int_sse2; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (EXTERNAL_AVX_FAST(cpu_flags)) { |
|
|
|
if (EXTERNAL_AVX_FAST(cpu_flags)) { |
|
|
|
c->mct_decode[FF_DWT97] = ff_ict_float_avx; |
|
|
|
c->mct_decode[FF_DWT97] = ff_ict_float_avx; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (EXTERNAL_AVX2(cpu_flags)) { |
|
|
|
|
|
|
|
c->mct_decode[FF_DWT53] = ff_rct_int_avx2; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|