Fix missing inline asm register clobbers

Change-Id: Ic573c8d7d8921a1dd00e4481b854a8168d0c94f7
This commit is contained in:
Frank Barchard 2026-10-08 13:02:57 -07:00
parent 9456b06227
commit fdeee15d13
4 changed files with 6 additions and 6 deletions

View File

@ -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
);
}

View File

@ -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,

View File

@ -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
);
}

View File

@ -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[] = {