qsimd_p.h: move macros up
Change-Id: Ic15405335d804bdea761fffd16d50c5a18275b23 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
This commit is contained in:
parent
3cccacd624
commit
ec39010390
@ -55,6 +55,15 @@
|
||||
#include <QtCore/private/qglobal_p.h>
|
||||
#include <QtCore/qsimd.h>
|
||||
|
||||
#define ALIGNMENT_PROLOGUE_16BYTES(ptr, i, length) \
|
||||
for (; i < static_cast<int>(qMin(static_cast<quintptr>(length), ((4 - ((reinterpret_cast<quintptr>(ptr) >> 2) & 0x3)) & 0x3))); ++i)
|
||||
|
||||
#define ALIGNMENT_PROLOGUE_32BYTES(ptr, i, length) \
|
||||
for (; i < static_cast<int>(qMin(static_cast<quintptr>(length), ((8 - ((reinterpret_cast<quintptr>(ptr) >> 2) & 0x7)) & 0x7))); ++i)
|
||||
|
||||
#define SIMD_EPILOGUE(i, length, max) \
|
||||
for (int _i = 0; _i < max && i < length; ++i, ++_i)
|
||||
|
||||
/*
|
||||
* qt_module_config.prf defines the QT_COMPILER_SUPPORTS_XXX macros.
|
||||
* They mean the compiler supports the necessary flags and the headers
|
||||
@ -398,17 +407,8 @@ inline bool qHasHwrng()
|
||||
#endif
|
||||
}
|
||||
|
||||
#define ALIGNMENT_PROLOGUE_16BYTES(ptr, i, length) \
|
||||
for (; i < static_cast<int>(qMin(static_cast<quintptr>(length), ((4 - ((reinterpret_cast<quintptr>(ptr) >> 2) & 0x3)) & 0x3))); ++i)
|
||||
|
||||
#define ALIGNMENT_PROLOGUE_32BYTES(ptr, i, length) \
|
||||
for (; i < static_cast<int>(qMin(static_cast<quintptr>(length), ((8 - ((reinterpret_cast<quintptr>(ptr) >> 2) & 0x7)) & 0x7))); ++i)
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif // __cplusplus
|
||||
|
||||
#define SIMD_EPILOGUE(i, length, max) \
|
||||
for (int _i = 0; _i < max && i < length; ++i, ++_i)
|
||||
|
||||
#endif // QSIMD_P_H
|
||||
|
Loading…
x
Reference in New Issue
Block a user