[primitives,test] drop ALIGN macro

This commit is contained in:
Armin Novak
2026-02-27 07:38:16 +01:00
parent 89ab3c6c1b
commit 5e18b0149a
8 changed files with 67 additions and 71 deletions

View File

@@ -23,10 +23,10 @@ static BOOL test_add16s_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(src1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(src2[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d2[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 src1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 src2[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 d2[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src1, sizeof(src1)) < 0)
return FALSE;
@@ -44,9 +44,9 @@ static BOOL test_add16s_func(void)
/* ------------------------------------------------------------------------- */
static BOOL test_add16s_speed(void)
{
BYTE ALIGN(src1[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(src2[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(dst[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
BYTE src1[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
BYTE src2[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
BYTE dst[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (!g_TestPrimitivesPerformance)
return TRUE;

View File

@@ -117,9 +117,9 @@ static BOOL check(const BYTE* pSrc1, UINT32 src1Step, const BYTE* pSrc2, UINT32
static BOOL test_alphaComp_func(void)
{
pstatus_t status = 0;
BYTE ALIGN(src1[SRC1_WIDTH * SRC1_HEIGHT * 4]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(src2[SRC2_WIDTH * SRC2_HEIGHT * 4]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(dst1[DST_WIDTH * DST_HEIGHT * 4]) = WINPR_C_ARRAY_INIT;
BYTE src1[SRC1_WIDTH * SRC1_HEIGHT * 4] = WINPR_C_ARRAY_INIT;
BYTE src2[SRC2_WIDTH * SRC2_HEIGHT * 4] = WINPR_C_ARRAY_INIT;
BYTE dst1[DST_WIDTH * DST_HEIGHT * 4] = WINPR_C_ARRAY_INIT;
UINT32* ptr = nullptr;
if (winpr_RAND(src1, sizeof(src1)) < 0)
return FALSE;
@@ -160,9 +160,9 @@ static BOOL test_alphaComp_func(void)
static int test_alphaComp_speed(void)
{
BYTE ALIGN(src1[SRC1_WIDTH * SRC1_HEIGHT]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(src2[SRC2_WIDTH * SRC2_HEIGHT]) = WINPR_C_ARRAY_INIT;
BYTE ALIGN(dst1[DST_WIDTH * DST_HEIGHT]) = WINPR_C_ARRAY_INIT;
BYTE src1[SRC1_WIDTH * SRC1_HEIGHT] = WINPR_C_ARRAY_INIT;
BYTE src2[SRC2_WIDTH * SRC2_HEIGHT] = WINPR_C_ARRAY_INIT;
BYTE dst1[DST_WIDTH * DST_HEIGHT] = WINPR_C_ARRAY_INIT;
UINT32* ptr = nullptr;
if (winpr_RAND(src1, sizeof(src1)) < 0)

View File

@@ -48,8 +48,8 @@ static BOOL test_and_32u_impl(const char* name, fn_andC_32u_t fkt, const UINT32*
static BOOL test_and_32u_func(void)
{
UINT32 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 ALIGN(dst[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 dst[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
@@ -73,8 +73,8 @@ static BOOL test_and_32u_func(void)
/* ------------------------------------------------------------------------- */
static BOOL test_and_32u_speed(void)
{
UINT32 ALIGN(src[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 ALIGN(dst[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 src[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 dst[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
@@ -109,8 +109,8 @@ static BOOL check(const UINT32* src, const UINT32* dst, UINT32 size, UINT32 valu
static BOOL test_or_32u_func(void)
{
pstatus_t status = 0;
UINT32 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 ALIGN(dst[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 dst[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
@@ -135,8 +135,8 @@ static BOOL test_or_32u_func(void)
/* ------------------------------------------------------------------------- */
static BOOL test_or_32u_speed(void)
{
UINT32 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 ALIGN(dst[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT32 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 dst[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;

View File

@@ -111,10 +111,10 @@ static BOOL test_RGBToRGB_16s8u_P3AC4R_speed(void)
INT16** pv;
} cnv;
const prim_size_t roi64x64 = { 64, 64 };
INT16 ALIGN(r[4096 + 1]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(g[4096 + 1]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(b[4096 + 1]) = WINPR_C_ARRAY_INIT;
UINT32 ALIGN(dst[4096 + 1]) = WINPR_C_ARRAY_INIT;
INT16 r[4096 + 1] = WINPR_C_ARRAY_INIT;
INT16 g[4096 + 1] = WINPR_C_ARRAY_INIT;
INT16 b[4096 + 1] = WINPR_C_ARRAY_INIT;
UINT32 dst[4096 + 1] = WINPR_C_ARRAY_INIT;
INT16* ptrs[3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(r, sizeof(r)) < 0)
return FALSE;
@@ -155,15 +155,15 @@ static BOOL test_RGBToRGB_16s8u_P3AC4R_speed(void)
static BOOL test_yCbCrToRGB_16s16s_P3P3_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(y[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(cb[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(cr[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(r1[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(g1[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(b1[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(r2[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(g2[4096]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(b2[4096]) = WINPR_C_ARRAY_INIT;
INT16 y[4096] = WINPR_C_ARRAY_INIT;
INT16 cb[4096] = WINPR_C_ARRAY_INIT;
INT16 cr[4096] = WINPR_C_ARRAY_INIT;
INT16 r1[4096] = WINPR_C_ARRAY_INIT;
INT16 g1[4096] = WINPR_C_ARRAY_INIT;
INT16 b1[4096] = WINPR_C_ARRAY_INIT;
INT16 r2[4096] = WINPR_C_ARRAY_INIT;
INT16 g2[4096] = WINPR_C_ARRAY_INIT;
INT16 b2[4096] = WINPR_C_ARRAY_INIT;
const INT16* in[3];
INT16* out1[3];
INT16* out2[3];

View File

@@ -26,7 +26,7 @@
static BOOL test_copy8u_func(void)
{
primitives_t* prims = primitives_get();
BYTE ALIGN(data[COPY_TESTSIZE + 15]) = WINPR_C_ARRAY_INIT;
BYTE data[COPY_TESTSIZE + 15] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(data, sizeof(data)) < 0)
return FALSE;
@@ -36,7 +36,7 @@ static BOOL test_copy8u_func(void)
{
for (int length = 1; length <= COPY_TESTSIZE - doff; ++length)
{
BYTE ALIGN(dest[COPY_TESTSIZE + 15]) = WINPR_C_ARRAY_INIT;
BYTE dest[COPY_TESTSIZE + 15] = WINPR_C_ARRAY_INIT;
if (prims->copy_8u(data + soff, dest + doff, length) != PRIMITIVES_SUCCESS)
return FALSE;
@@ -61,8 +61,8 @@ static BOOL test_copy8u_func(void)
/* ------------------------------------------------------------------------- */
static BOOL test_copy8u_speed(void)
{
BYTE ALIGN(src[MAX_TEST_SIZE + 4]);
BYTE ALIGN(dst[MAX_TEST_SIZE + 4]);
BYTE src[MAX_TEST_SIZE + 4] = WINPR_C_ARRAY_INIT;
BYTE dst[MAX_TEST_SIZE + 4] = WINPR_C_ARRAY_INIT;
if (!speed_test("copy_8u", "aligned", g_Iterations, (speed_test_fkt)generic->copy_8u,
(speed_test_fkt)optimized->copy_8u, src, dst, MAX_TEST_SIZE))

View File

@@ -22,8 +22,8 @@
static BOOL test_lShift_16s_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 val = 0;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
@@ -66,8 +66,8 @@ static BOOL test_lShift_16s_func(void)
static BOOL test_lShift_16u_func(void)
{
pstatus_t status = 0;
UINT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 val = 0;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
@@ -111,8 +111,8 @@ static BOOL test_lShift_16u_func(void)
static BOOL test_rShift_16s_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 val = 0;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
@@ -156,8 +156,8 @@ static BOOL test_rShift_16s_func(void)
static BOOL test_rShift_16u_func(void)
{
pstatus_t status = 0;
UINT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 val = 0;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
@@ -200,8 +200,8 @@ static BOOL test_rShift_16u_func(void)
static BOOL test_ShiftWrapper_16s_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 tmp = 0;
if (winpr_RAND(&tmp, sizeof(tmp)) < 0)
return FALSE;
@@ -265,8 +265,8 @@ static BOOL test_ShiftWrapper_16s_func(void)
static BOOL test_ShiftWrapper_16u_func(void)
{
pstatus_t status = 0;
UINT16 ALIGN(src[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 ALIGN(d1[FUNC_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
UINT16 src[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT16 d1[FUNC_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
UINT32 tmp = 0;
if (winpr_RAND(&tmp, sizeof(tmp)) < 0)
return FALSE;
@@ -330,8 +330,8 @@ static BOOL test_ShiftWrapper_16u_func(void)
static BOOL test_lShift_16s_speed(void)
{
UINT32 val = 0;
INT16 ALIGN(src[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(dst[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
INT16 src[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
INT16 dst[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
if (winpr_RAND(&val, sizeof(val)))
@@ -353,8 +353,8 @@ static BOOL test_lShift_16s_speed(void)
static BOOL test_lShift_16u_speed(void)
{
UINT32 val = 0;
UINT16 ALIGN(src[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
UINT16 ALIGN(dst[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
UINT16 src[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
UINT16 dst[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
if (winpr_RAND(src, sizeof(src)) < 0)
@@ -376,8 +376,8 @@ static BOOL test_lShift_16u_speed(void)
static BOOL test_rShift_16s_speed(void)
{
UINT32 val = 0;
INT16 ALIGN(src[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(dst[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
INT16 src[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
INT16 dst[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
if (winpr_RAND(&val, sizeof(val)) < 0)
@@ -399,8 +399,8 @@ static BOOL test_rShift_16s_speed(void)
static BOOL test_rShift_16u_speed(void)
{
UINT32 val = 0;
UINT16 ALIGN(src[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
UINT16 ALIGN(dst[MAX_TEST_SIZE + 1]) = WINPR_C_ARRAY_INIT;
UINT16 src[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
UINT16 dst[MAX_TEST_SIZE + 1] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(&val, sizeof(val)) < 0)
return FALSE;
if (winpr_RAND(src, sizeof(src)) < 0)

View File

@@ -23,10 +23,11 @@
static BOOL test_sign16s_func(void)
{
pstatus_t status = 0;
INT16 ALIGN(src[TEST_BUFFER_SIZE + 16]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d1[TEST_BUFFER_SIZE + 16]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(d2[TEST_BUFFER_SIZE + 16]) = WINPR_C_ARRAY_INIT;
winpr_RAND(src, sizeof(src));
INT16 src[TEST_BUFFER_SIZE + 16] = WINPR_C_ARRAY_INIT;
INT16 d1[TEST_BUFFER_SIZE + 16] = WINPR_C_ARRAY_INIT;
INT16 d2[TEST_BUFFER_SIZE + 16] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
status = generic->sign_16s(src + 1, d1 + 1, TEST_BUFFER_SIZE);
if (status != PRIMITIVES_SUCCESS)
@@ -58,9 +59,10 @@ static BOOL test_sign16s_func(void)
static int test_sign16s_speed(void)
{
INT16 ALIGN(src[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
INT16 ALIGN(dst[MAX_TEST_SIZE + 3]) = WINPR_C_ARRAY_INIT;
winpr_RAND(src, sizeof(src));
INT16 src[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
INT16 dst[MAX_TEST_SIZE + 3] = WINPR_C_ARRAY_INIT;
if (winpr_RAND(src, sizeof(src)) < 0)
return FALSE;
if (!speed_test("sign16s", "aligned", g_Iterations, (speed_test_fkt)generic->sign_16s,
(speed_test_fkt)optimized->sign_16s, src + 1, dst + 1, MAX_TEST_SIZE))

View File

@@ -26,12 +26,6 @@
#include "measure.h"
#ifdef _WIN32
#define ALIGN(x) x
#else
#define ALIGN(x) x DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT)
#endif
#define ABS(_x_) ((_x_) < 0 ? (-(_x_)) : (_x_))
#define MAX_TEST_SIZE 4096