Showing the changes to libavcodec (12 of 12 files). Show all
Unified · Split
| @@ -37,7 +37,7 @@ av_cold void ff_blockdsp_init_riscv(BlockDSPContext *c) · 36 unmodified lines | |||
| 37 | #if HAVE_RVV | 37 | #if HAVE_RVV |
| 38 | int flags = av_get_cpu_flags(); | 38 | int flags = av_get_cpu_flags(); |
| 39 | 39 | ||
| 40 | if (flags & AV_CPU_FLAG_RVV_I64 && ff_get_rv_vlenb() >= 16) { | 40 | if (flags & AV_CPU_FLAG_RVV_I64 && ff_rv_vlen_least(128)) { |
| 41 | c->clear_block = ff_clear_block_rvv; | 41 | c->clear_block = ff_clear_block_rvv; |
| 42 | c->clear_blocks = ff_clear_blocks_rvv; | 42 | c->clear_blocks = ff_clear_blocks_rvv; |
| 43 | c->fill_block_tab[0] = ff_fill_block16_rvv; | 43 | c->fill_block_tab[0] = ff_fill_block16_rvv; |
| @@ -34,7 +34,7 @@ av_cold void ff_g722dsp_init_riscv(G722DSPContext *dsp) · 33 unmodified lines | |||
| 34 | #if HAVE_RVV | 34 | #if HAVE_RVV |
| 35 | int flags = av_get_cpu_flags(); | 35 | int flags = av_get_cpu_flags(); |
| 36 | 36 | ||
| 37 | if ((flags & AV_CPU_FLAG_RVV_I32) && ff_get_rv_vlenb() >= 16) | 37 | if ((flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128)) |
| 38 | dsp->apply_qmf = ff_g722_apply_qmf_rvv; | 38 | dsp->apply_qmf = ff_g722_apply_qmf_rvv; |
| 39 | #endif | 39 | #endif |
| 40 | } | 40 | } |
| @@ -38,7 +38,7 @@ av_cold void ff_h264chroma_init_riscv(H264ChromaContext *c, int bit_depth) · 37 unmodified lines | |||
| 38 | int flags = av_get_cpu_flags(); | 38 | int flags = av_get_cpu_flags(); |
| 39 | 39 | ||
| 40 | if (bit_depth == 8 && (flags & AV_CPU_FLAG_RVV_I32) && | 40 | if (bit_depth == 8 && (flags & AV_CPU_FLAG_RVV_I32) && |
| 41 | (flags & AV_CPU_FLAG_RVB_ADDR) && ff_get_rv_vlenb() >= 16) { | 41 | (flags & AV_CPU_FLAG_RVB_ADDR) && ff_rv_vlen_least(128)) { |
| 42 | c->put_h264_chroma_pixels_tab[0] = h264_put_chroma_mc8_rvv; | 42 | c->put_h264_chroma_pixels_tab[0] = h264_put_chroma_mc8_rvv; |
| 43 | c->avg_h264_chroma_pixels_tab[0] = h264_avg_chroma_mc8_rvv; | 43 | c->avg_h264_chroma_pixels_tab[0] = h264_avg_chroma_mc8_rvv; |
| 44 | c->put_h264_chroma_pixels_tab[1] = h264_put_chroma_mc4_rvv; | 44 | c->put_h264_chroma_pixels_tab[1] = h264_put_chroma_mc4_rvv; |
| @@ -39,7 +39,7 @@ av_cold void ff_idctdsp_init_riscv(IDCTDSPContext *c, AVCodecContext *avctx, · 38 unmodified lines | |||
| 39 | #if HAVE_RVV | 39 | #if HAVE_RVV |
| 40 | int flags = av_get_cpu_flags(); | 40 | int flags = av_get_cpu_flags(); |
| 41 | 41 | ||
| 42 | if ((flags & AV_CPU_FLAG_RVV_I64) && ff_get_rv_vlenb() >= 16) { | 42 | if ((flags & AV_CPU_FLAG_RVV_I64) && ff_rv_vlen_least(128)) { |
| 43 | c->put_pixels_clamped = ff_put_pixels_clamped_rvv; | 43 | c->put_pixels_clamped = ff_put_pixels_clamped_rvv; |
| 44 | c->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_rvv; | 44 | c->put_signed_pixels_clamped = ff_put_signed_pixels_clamped_rvv; |
| 45 | c->add_pixels_clamped = ff_add_pixels_clamped_rvv; | 45 | c->add_pixels_clamped = ff_add_pixels_clamped_rvv; |
| @@ -82,7 +82,7 @@ av_cold void ff_me_cmp_init_riscv(MECmpContext *c, AVCodecContext *avctx) · 81 unmodified lines | |||
| 82 | #if HAVE_RVV | 82 | #if HAVE_RVV |
| 83 | int flags = av_get_cpu_flags(); | 83 | int flags = av_get_cpu_flags(); |
| 84 | 84 | ||
| 85 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 85 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 86 | c->pix_abs[0][0] = ff_pix_abs16_rvv; | 86 | c->pix_abs[0][0] = ff_pix_abs16_rvv; |
| 87 | c->sad[0] = ff_pix_abs16_rvv; | 87 | c->sad[0] = ff_pix_abs16_rvv; |
| 88 | c->pix_abs[1][0] = ff_pix_abs8_rvv; | 88 | c->pix_abs[1][0] = ff_pix_abs8_rvv; |
| @@ -56,7 +56,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPContext *c, · 55 unmodified lines | |||
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | #if HAVE_RVV | 58 | #if HAVE_RVV |
| 59 | if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_get_rv_vlenb() >= 16) { | 59 | if ((cpu_flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128)) { |
| 60 | c->diff_pixels = ff_diff_pixels_unaligned_rvv; | 60 | c->diff_pixels = ff_diff_pixels_unaligned_rvv; |
| 61 | c->diff_pixels_unaligned = ff_diff_pixels_unaligned_rvv; | 61 | c->diff_pixels_unaligned = ff_diff_pixels_unaligned_rvv; |
| 62 | } | 62 | } |
| @@ -33,7 +33,7 @@ av_cold void ff_rv34dsp_init_riscv(RV34DSPContext *c) · 32 unmodified lines | |||
| 33 | #if HAVE_RVV | 33 | #if HAVE_RVV |
| 34 | int flags = av_get_cpu_flags(); | 34 | int flags = av_get_cpu_flags(); |
| 35 | 35 | ||
| 36 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 36 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 37 | c->rv34_inv_transform_dc = ff_rv34_inv_transform_dc_rvv; | 37 | c->rv34_inv_transform_dc = ff_rv34_inv_transform_dc_rvv; |
| 38 | c->rv34_idct_dc_add = ff_rv34_idct_dc_add_rvv; | 38 | c->rv34_idct_dc_add = ff_rv34_idct_dc_add_rvv; |
| 39 | } | 39 | } |
| @@ -40,7 +40,7 @@ av_cold void ff_rv40dsp_init_riscv(RV34DSPContext *c) · 39 unmodified lines | |||
| 40 | #if HAVE_RVV | 40 | #if HAVE_RVV |
| 41 | int flags = av_get_cpu_flags(); | 41 | int flags = av_get_cpu_flags(); |
| 42 | 42 | ||
| 43 | if ((flags & AV_CPU_FLAG_RVV_I32) && ff_get_rv_vlenb() >= 16 && | 43 | if ((flags & AV_CPU_FLAG_RVV_I32) && ff_rv_vlen_least(128) && |
| 44 | (flags & AV_CPU_FLAG_RVB_ADDR)) { | 44 | (flags & AV_CPU_FLAG_RVB_ADDR)) { |
| 45 | c->put_chroma_pixels_tab[0] = ff_put_rv40_chroma_mc8_rvv; | 45 | c->put_chroma_pixels_tab[0] = ff_put_rv40_chroma_mc8_rvv; |
| 46 | c->put_chroma_pixels_tab[1] = ff_put_rv40_chroma_mc4_rvv; | 46 | c->put_chroma_pixels_tab[1] = ff_put_rv40_chroma_mc4_rvv; |
| @@ -53,7 +53,7 @@ av_cold void ff_sbrdsp_init_riscv(SBRDSPContext *c) · 52 unmodified lines | |||
| 53 | c->sum_square = ff_sbr_sum_square_rvv; | 53 | c->sum_square = ff_sbr_sum_square_rvv; |
| 54 | c->hf_gen = ff_sbr_hf_gen_rvv; | 54 | c->hf_gen = ff_sbr_hf_gen_rvv; |
| 55 | c->hf_g_filt = ff_sbr_hf_g_filt_rvv; | 55 | c->hf_g_filt = ff_sbr_hf_g_filt_rvv; |
| 56 | if (ff_get_rv_vlenb() <= 16) { | 56 | if (ff_rv_vlen_least(128)) { |
| 57 | c->hf_apply_noise[0] = ff_sbr_hf_apply_noise_0_rvv; | 57 | c->hf_apply_noise[0] = ff_sbr_hf_apply_noise_0_rvv; |
| 58 | c->hf_apply_noise[2] = ff_sbr_hf_apply_noise_2_rvv; | 58 | c->hf_apply_noise[2] = ff_sbr_hf_apply_noise_2_rvv; |
| 59 | if (flags & AV_CPU_FLAG_RVB_BASIC) { | 59 | if (flags & AV_CPU_FLAG_RVB_BASIC) { |
| @@ -35,7 +35,7 @@ av_cold void ff_vc1dsp_init_riscv(VC1DSPContext *dsp) · 34 unmodified lines | |||
| 35 | #if HAVE_RVV | 35 | #if HAVE_RVV |
| 36 | int flags = av_get_cpu_flags(); | 36 | int flags = av_get_cpu_flags(); |
| 37 | 37 | ||
| 38 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 38 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 39 | dsp->vc1_inv_trans_4x8_dc = ff_vc1_inv_trans_4x8_dc_rvv; | 39 | dsp->vc1_inv_trans_4x8_dc = ff_vc1_inv_trans_4x8_dc_rvv; |
| 40 | dsp->vc1_inv_trans_4x4_dc = ff_vc1_inv_trans_4x4_dc_rvv; | 40 | dsp->vc1_inv_trans_4x4_dc = ff_vc1_inv_trans_4x4_dc_rvv; |
| 41 | if (flags & AV_CPU_FLAG_RVV_I64) { | 41 | if (flags & AV_CPU_FLAG_RVV_I64) { |
| @@ -56,7 +56,7 @@ av_cold void ff_vp78dsp_init_riscv(VP8DSPContext *c) · 55 unmodified lines | |||
| 56 | c->put_vp8_bilinear_pixels_tab[2][0][0] = ff_put_vp8_pixels4_rvi; | 56 | c->put_vp8_bilinear_pixels_tab[2][0][0] = ff_put_vp8_pixels4_rvi; |
| 57 | } | 57 | } |
| 58 | #if HAVE_RVV | 58 | #if HAVE_RVV |
| 59 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 59 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 60 | c->put_vp8_bilinear_pixels_tab[0][0][1] = ff_put_vp8_bilin16_h_rvv; | 60 | c->put_vp8_bilinear_pixels_tab[0][0][1] = ff_put_vp8_bilin16_h_rvv; |
| 61 | c->put_vp8_bilinear_pixels_tab[0][0][2] = ff_put_vp8_bilin16_h_rvv; | 61 | c->put_vp8_bilinear_pixels_tab[0][0][2] = ff_put_vp8_bilin16_h_rvv; |
| 62 | c->put_vp8_bilinear_pixels_tab[1][0][1] = ff_put_vp8_bilin8_h_rvv; | 62 | c->put_vp8_bilinear_pixels_tab[1][0][1] = ff_put_vp8_bilin8_h_rvv; |
| @@ -107,7 +107,7 @@ av_cold void ff_vp8dsp_init_riscv(VP8DSPContext *c) · 44 unmodified lines | |||
| 107 | #if HAVE_RVV | 107 | #if HAVE_RVV |
| 108 | int flags = av_get_cpu_flags(); | 108 | int flags = av_get_cpu_flags(); |
| 109 | 109 | ||
| 110 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 110 | if (flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 111 | c->vp8_idct_dc_add = ff_vp8_idct_dc_add_rvv; | 111 | c->vp8_idct_dc_add = ff_vp8_idct_dc_add_rvv; |
| 112 | c->vp8_idct_dc_add4y = ff_vp8_idct_dc_add4y_rvv; | 112 | c->vp8_idct_dc_add4y = ff_vp8_idct_dc_add4y_rvv; |
| 113 | if (flags & AV_CPU_FLAG_RVB_ADDR) { | 113 | if (flags & AV_CPU_FLAG_RVB_ADDR) { |
| @@ -29,7 +29,7 @@ static av_cold void vp9dsp_intrapred_init_rvv(VP9DSPContext *dsp, int bpp) · 28 unmodified lines | |||
| 29 | #if HAVE_RVV | 29 | #if HAVE_RVV |
| 30 | int flags = av_get_cpu_flags(); | 30 | int flags = av_get_cpu_flags(); |
| 31 | 31 | ||
| 32 | if (bpp == 8 && flags & AV_CPU_FLAG_RVV_I64 && ff_get_rv_vlenb() >= 16) { | 32 | if (bpp == 8 && flags & AV_CPU_FLAG_RVV_I64 && ff_rv_vlen_least(128)) { |
| 33 | dsp->intra_pred[TX_8X8][DC_PRED] = ff_dc_8x8_rvv; | 33 | dsp->intra_pred[TX_8X8][DC_PRED] = ff_dc_8x8_rvv; |
| 34 | dsp->intra_pred[TX_8X8][LEFT_DC_PRED] = ff_dc_left_8x8_rvv; | 34 | dsp->intra_pred[TX_8X8][LEFT_DC_PRED] = ff_dc_left_8x8_rvv; |
| 35 | dsp->intra_pred[TX_8X8][DC_127_PRED] = ff_dc_127_8x8_rvv; | 35 | dsp->intra_pred[TX_8X8][DC_127_PRED] = ff_dc_127_8x8_rvv; |
| @@ -38,7 +38,7 @@ static av_cold void vp9dsp_intrapred_init_rvv(VP9DSPContext *dsp, int bpp) · 2 unmodified lines | |||
| 38 | dsp->intra_pred[TX_8X8][TOP_DC_PRED] = ff_dc_top_8x8_rvv; | 38 | dsp->intra_pred[TX_8X8][TOP_DC_PRED] = ff_dc_top_8x8_rvv; |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | if (bpp == 8 && flags & AV_CPU_FLAG_RVV_I32 && ff_get_rv_vlenb() >= 16) { | 41 | if (bpp == 8 && flags & AV_CPU_FLAG_RVV_I32 && ff_rv_vlen_least(128)) { |
| 42 | dsp->intra_pred[TX_32X32][DC_PRED] = ff_dc_32x32_rvv; | 42 | dsp->intra_pred[TX_32X32][DC_PRED] = ff_dc_32x32_rvv; |
| 43 | dsp->intra_pred[TX_16X16][DC_PRED] = ff_dc_16x16_rvv; | 43 | dsp->intra_pred[TX_16X16][DC_PRED] = ff_dc_16x16_rvv; |
| 44 | dsp->intra_pred[TX_32X32][LEFT_DC_PRED] = ff_dc_left_32x32_rvv; | 44 | dsp->intra_pred[TX_32X32][LEFT_DC_PRED] = ff_dc_left_32x32_rvv; |