Wrap neon registers in {} for the neon MT2T unpack implementation. Some compilers throw a syntax error otherwise.

Change-Id: Ic169dcfe4d9bb9bf6d0dcae977d6cf510a7a60bf
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4568904
Commit-Queue: Justin Green <greenjustin@google.com>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
This commit is contained in:
Justin Green 2023-05-26 11:49:57 -04:00 committed by libyuv LUCI CQ
parent 22c7a51452
commit 0e111d2c58

View File

@ -725,12 +725,12 @@ void DetileToYUY2_NEON(const uint8_t* src_y,
void UnpackMT2T_NEON(const uint8_t* src, uint16_t* dst, size_t size) {
asm volatile(
"1: \n"
"vld1.8 q14, [%0]! \n" // Load lower bits.
"vld1.8 q9, [%0]! \n" // Load upper bits row
"vld1.8 {q14}, [%0]! \n" // Load lower bits.
"vld1.8 {q9}, [%0]! \n" // Load upper bits row
// by row.
"vld1.8 q11, [%0]! \n"
"vld1.8 q13, [%0]! \n"
"vld1.8 q15, [%0]! \n"
"vld1.8 {q11}, [%0]! \n"
"vld1.8 {q13}, [%0]! \n"
"vld1.8 {q15}, [%0]! \n"
"vshl.u8 q8, q14, #6 \n" // Shift lower bit data
// appropriately.
"vshl.u8 q10, q14, #4 \n"