This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 65a87545a9584e052e9781278aa764072b21fe90
Author:     Andreas Rheinhardt <[email protected]>
AuthorDate: Sat Apr 11 13:45:45 2026 +0200
Commit:     Andreas Rheinhardt <[email protected]>
CommitDate: Sun Jun 14 22:04:42 2026 +0200

    avcodec/x86/hpeldsp: Add _approx to non-bitexact functions' names
    
    Right now, their exact counterparts have a "_exact" in their names;
    switch this around.
    
    Reviewed-by: James Almer <[email protected]>
    Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 libavcodec/x86/hpeldsp.asm    | 38 ++++++++++++++------------------------
 libavcodec/x86/hpeldsp_init.c | 24 ++++++++++++------------
 2 files changed, 26 insertions(+), 36 deletions(-)

diff --git a/libavcodec/x86/hpeldsp.asm b/libavcodec/x86/hpeldsp.asm
index 70066e4f45..04b316fce1 100644
--- a/libavcodec/x86/hpeldsp.asm
+++ b/libavcodec/x86/hpeldsp.asm
@@ -92,9 +92,9 @@ PIXELS_X2 put, 16
 PIXELS_X2 avg, 16
 
 
-; void ff_put_no_rnd_pixels8_x2(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
+; void ff_put_no_rnd_pixels8_x2_approx(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
 INIT_MMX mmxext
-cglobal put_no_rnd_pixels8_x2, 4,5
+cglobal put_no_rnd_pixels8_x2_approx, 4,5
     mova         m6, [pb_1]
     lea          r4, [r2*2]
 .loop:
@@ -127,13 +127,8 @@ cglobal put_no_rnd_pixels8_x2, 4,5
     RET
 
 
-%macro NO_RND_PIXELS_X2 1
-%if cpuflag(sse2)
-cglobal %1_no_rnd_pixels16_x2, 4,5,5
-%else
-; void ff_put_no_rnd_pixels8_x2_exact(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
-cglobal %1_no_rnd_pixels8_x2_exact, 4,5
-%endif
+%macro NO_RND_PIXELS_X2 2
+cglobal %1_no_rnd_pixels%2_x2, 4,5,5
     lea          r4, [r2*3]
     pcmpeqb      m4, m4
 .loop:
@@ -181,10 +176,10 @@ cglobal %1_no_rnd_pixels8_x2_exact, 4,5
 %endmacro
 
 INIT_MMX mmxext
-NO_RND_PIXELS_X2 put
+NO_RND_PIXELS_X2 put, 8
 INIT_XMM sse2
-NO_RND_PIXELS_X2 avg
-NO_RND_PIXELS_X2 put
+NO_RND_PIXELS_X2 avg, 16
+NO_RND_PIXELS_X2 put, 16
 
 ; void ff_put_pixels8_y2(uint8_t *block, const uint8_t *pixels, ptrdiff_t 
line_size, int h)
 %macro PUT_PIXELS8_Y2 0
@@ -225,9 +220,9 @@ INIT_XMM sse2
 PUT_PIXELS8_Y2
 
 
-; void ff_put_no_rnd_pixels8_y2(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
+; void ff_put_no_rnd_pixels8_y2_approx(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
 INIT_MMX mmxext
-cglobal put_no_rnd_pixels8_y2, 4,5
+cglobal put_no_rnd_pixels8_y2_approx, 4,5
     mova         m6, [pb_1]
     lea          r4, [r2+r2]
     mova         m0, [r1]
@@ -256,13 +251,8 @@ cglobal put_no_rnd_pixels8_y2, 4,5
     RET
 
 
-%macro NO_RND_PIXELS_Y2 1
-%if cpuflag(sse2)
-cglobal %1_no_rnd_pixels16_y2, 4,5,4
-%else
-; void ff_put_no_rnd_pixels8_y2_exact(uint8_t *block, const uint8_t *pixels, 
ptrdiff_t line_size, int h)
-cglobal %1_no_rnd_pixels8_y2_exact, 4,5
-%endif
+%macro NO_RND_PIXELS_Y2 2
+cglobal %1_no_rnd_pixels%2_y2, 4,5,4
     lea          r4, [r2*3]
     movu         m0, [r1]
     pcmpeqb      m3, m3
@@ -305,10 +295,10 @@ cglobal %1_no_rnd_pixels8_y2_exact, 4,5
 %endmacro
 
 INIT_MMX mmxext
-NO_RND_PIXELS_Y2 put
+NO_RND_PIXELS_Y2 put, 8
 INIT_XMM sse2
-NO_RND_PIXELS_Y2 avg
-NO_RND_PIXELS_Y2 put
+NO_RND_PIXELS_Y2 avg, 16
+NO_RND_PIXELS_Y2 put, 16
 
 ; void ff_avg_pixels8_y2(uint8_t *block, const uint8_t *pixels, ptrdiff_t 
line_size, int h)
 %macro AVG_PIXELS8_Y2 0
diff --git a/libavcodec/x86/hpeldsp_init.c b/libavcodec/x86/hpeldsp_init.c
index 3500ad1878..f689879d51 100644
--- a/libavcodec/x86/hpeldsp_init.c
+++ b/libavcodec/x86/hpeldsp_init.c
@@ -43,22 +43,22 @@ void ff_put_pixels16_y2_sse2(uint8_t *block, const uint8_t 
*pixels,
                              ptrdiff_t line_size, int h);
 void ff_avg_pixels16_y2_sse2(uint8_t *block, const uint8_t *pixels,
                              ptrdiff_t line_size, int h);
-void ff_put_no_rnd_pixels8_x2_mmxext(uint8_t *block, const uint8_t *pixels,
+void ff_put_no_rnd_pixels8_x2_approx_mmxext(uint8_t *block, const uint8_t 
*pixels,
+                                            ptrdiff_t line_size, int h);
+void ff_put_no_rnd_pixels8_x2_mmxext(uint8_t *block,
+                                     const uint8_t *pixels,
                                      ptrdiff_t line_size, int h);
-void ff_put_no_rnd_pixels8_x2_exact_mmxext(uint8_t *block,
-                                           const uint8_t *pixels,
-                                           ptrdiff_t line_size, int h);
 void ff_put_no_rnd_pixels16_x2_sse2(uint8_t *block, const uint8_t *pixels,
                                     ptrdiff_t line_size, int h);
 void ff_avg_no_rnd_pixels16_x2_sse2(uint8_t *block, const uint8_t *pixels,
                                     ptrdiff_t line_size, int h);
 void ff_put_pixels8_y2_mmxext(uint8_t *block, const uint8_t *pixels,
                               ptrdiff_t line_size, int h);
-void ff_put_no_rnd_pixels8_y2_mmxext(uint8_t *block, const uint8_t *pixels,
+void ff_put_no_rnd_pixels8_y2_approx_mmxext(uint8_t *block, const uint8_t 
*pixels,
+                                            ptrdiff_t line_size, int h);
+void ff_put_no_rnd_pixels8_y2_mmxext(uint8_t *block,
+                                     const uint8_t *pixels,
                                      ptrdiff_t line_size, int h);
-void ff_put_no_rnd_pixels8_y2_exact_mmxext(uint8_t *block,
-                                           const uint8_t *pixels,
-                                           ptrdiff_t line_size, int h);
 void ff_put_no_rnd_pixels16_y2_sse2(uint8_t *block, const uint8_t *pixels,
                                     ptrdiff_t line_size, int h);
 void ff_avg_no_rnd_pixels16_y2_sse2(uint8_t *block, const uint8_t *pixels,
@@ -84,12 +84,12 @@ static void hpeldsp_init_mmxext(HpelDSPContext *c, int 
flags)
     c->avg_pixels_tab[1][1] = ff_avg_pixels8_x2_mmxext;
     c->avg_pixels_tab[1][2] = ff_avg_pixels8_y2_mmxext;
 
-    c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_exact_mmxext;
-    c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_exact_mmxext;
+    c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_mmxext;
+    c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_mmxext;
 
     if (!(flags & AV_CODEC_FLAG_BITEXACT)) {
-        c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_mmxext;
-        c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_mmxext;
+        c->put_no_rnd_pixels_tab[1][1] = 
ff_put_no_rnd_pixels8_x2_approx_mmxext;
+        c->put_no_rnd_pixels_tab[1][2] = 
ff_put_no_rnd_pixels8_y2_approx_mmxext;
     }
 #endif /* HAVE_MMXEXT_EXTERNAL */
 }

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to