From fdeee15d132112959d9e4ad00534ae48da3c1ccc Mon Sep 17 00:00:00 2001 From: Frank Barchard Date: Thu, 8 Oct 2026 13:02:57 -0700 Subject: [PATCH] Fix missing inline asm register clobbers Change-Id: Ic573c8d7d8921a1dd00e4481b854a8168d0c94f7 --- source/row_neon.cc | 4 ++-- source/scale_gcc.cc | 2 +- source/scale_neon.cc | 2 +- source/scale_neon64.cc | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/row_neon.cc b/source/row_neon.cc index 3dba9d423..db5081d15 100644 --- a/source/row_neon.cc +++ b/source/row_neon.cc @@ -1670,8 +1670,8 @@ void YUY2ToNVUVRow_NEON(const uint8_t* src_yuy2, "+r"(dst_uv), // %2 "+r"(width) // %3 : - : "cc", "memory", "d0", "d1", "d2", "d3", "d4", "d5", "d6", - "d7" // Clobber List + : "cc", "memory", "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "d8", + "d9" // Clobber List ); } diff --git a/source/scale_gcc.cc b/source/scale_gcc.cc index ed5684748..2f320227b 100644 --- a/source/scale_gcc.cc +++ b/source/scale_gcc.cc @@ -2763,7 +2763,7 @@ void ScaleARGBRowDown2Linear_SSE2(const uint8_t* src_argb, "+r"(dst_argb), // %1 "+r"(dst_width) // %2 : - : "memory", "cc", "xmm0", "xmm1"); + : "memory", "cc", "xmm0", "xmm1", "xmm2"); } void ScaleARGBRowDown2Box_SSE2(const uint8_t* src_argb, diff --git a/source/scale_neon.cc b/source/scale_neon.cc index 0ed3287a6..7530aedaa 100644 --- a/source/scale_neon.cc +++ b/source/scale_neon.cc @@ -725,7 +725,7 @@ void ScaleRowUp2_Linear_16_NEON(const uint16_t* src_ptr, "+r"(dst_width), // %2 "+r"(src_temp) // %3 : - : "memory", "cc", "q0", "q1", "q2", "q15" // Clobber List + : "memory", "cc", "q0", "q1", "q2", "q3", "q4", "q5", "q15" // Clobber List ); } diff --git a/source/scale_neon64.cc b/source/scale_neon64.cc index e7f9f6c03..0926ef70c 100644 --- a/source/scale_neon64.cc +++ b/source/scale_neon64.cc @@ -431,8 +431,8 @@ void ScaleRowDown38_3_Box_NEON(const uint8_t* src_ptr, [tblArray2] "r"(kScaleRowDown38_3_BoxIndices2), // %[tblArray2] [tblArray3] "r"(kScaleRowDown38_3_BoxIndices3), // %[tblArray3] [tblArray4] "r"(kScaleRowDown38_NarrowIndices) // %[tblArray4] - : "memory", "cc", "v0", "v1", "v2", "v3", "v4", "v20", "v21", "22", "23", - "24", "v27", "v28", "v29", "v30", "v31"); + : "memory", "cc", "v0", "v1", "v2", "v3", "v4", "v20", "v21", "v22", + "v23", "v24", "v25", "v27", "v28", "v29", "v30", "v31"); } static const uvec8 kScaleRowDown38_2_BoxIndices1[] = {