MDEC: Ensure alignment of inputs
This commit is contained in:
@ -73,9 +73,9 @@ static void YUVToRGB_Scalar(const std::array<s16, 64>& Crblk, const std::array<s
|
||||
|
||||
TEST(GSVector, YUVToRGB)
|
||||
{
|
||||
std::array<s16, 64> crblk;
|
||||
std::array<s16, 64> cbblk;
|
||||
std::array<s16, 64> yblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> crblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> cbblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> yblk;
|
||||
for (s16 i = -128; i < 128; i++)
|
||||
{
|
||||
for (u32 j = 0; j < 64; j++)
|
||||
@ -91,10 +91,10 @@ TEST(GSVector, YUVToRGB)
|
||||
for (u32 j = 0; j < 64; j++)
|
||||
yblk[j] = l;
|
||||
|
||||
u32 rows[64];
|
||||
alignas(VECTOR_ALIGNMENT) u32 rows[64];
|
||||
YUVToRGB_Scalar(crblk, cbblk, yblk, rows, false);
|
||||
|
||||
u32 rowv[64];
|
||||
alignas(VECTOR_ALIGNMENT) u32 rowv[64];
|
||||
YUVToRGB_Vector(crblk, cbblk, yblk, rowv, false);
|
||||
ASSERT_EQ(std::memcmp(rows, rowv, sizeof(rows)), 0);
|
||||
|
||||
@ -112,9 +112,9 @@ u32 g_gsvector_yuvtorgb_temp[64];
|
||||
|
||||
TEST(GSVector, YUVToRGB_Scalar)
|
||||
{
|
||||
std::array<s16, 64> crblk;
|
||||
std::array<s16, 64> cbblk;
|
||||
std::array<s16, 64> yblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> crblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> cbblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> yblk;
|
||||
for (s16 i = -128; i < 128; i++)
|
||||
{
|
||||
for (u32 j = 0; j < 64; j++)
|
||||
@ -138,9 +138,9 @@ TEST(GSVector, YUVToRGB_Scalar)
|
||||
|
||||
TEST(GSVector, YUVToRGB_Vector)
|
||||
{
|
||||
std::array<s16, 64> crblk;
|
||||
std::array<s16, 64> cbblk;
|
||||
std::array<s16, 64> yblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> crblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> cbblk;
|
||||
alignas(VECTOR_ALIGNMENT) std::array<s16, 64> yblk;
|
||||
for (s16 i = -128; i < 128; i++)
|
||||
{
|
||||
for (u32 j = 0; j < 64; j++)
|
||||
|
||||
Reference in New Issue
Block a user