Mesa (main): mesa: Use C11 alignas for cross-platform SSE support
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Jun 14 15:50:07 UTC 2022
Module: Mesa
Branch: main
Commit: c378bbab7579a7a900372ca01df5b7aeac85d7c2
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c378bbab7579a7a900372ca01df5b7aeac85d7c2
Author: Jesse Natalie <jenatali at microsoft.com>
Date: Fri Jun 3 07:38:00 2022 -0700
mesa: Use C11 alignas for cross-platform SSE support
Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16908>
---
src/mesa/main/sse_minmax.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/mesa/main/sse_minmax.c b/src/mesa/main/sse_minmax.c
index 2e3471625a1..c8c1fe04301 100644
--- a/src/mesa/main/sse_minmax.c
+++ b/src/mesa/main/sse_minmax.c
@@ -26,6 +26,7 @@
*/
#include "main/sse_minmax.h"
+#include "util/macros.h"
#include <smmintrin.h>
#include <stdint.h>
@@ -54,8 +55,8 @@ _mesa_uint_array_min_max(const unsigned *ui_indices, unsigned *min_index,
* find the actual tipping point.
*/
if (aligned_count >= 8) {
- unsigned max_arr[4] __attribute__ ((aligned (16)));
- unsigned min_arr[4] __attribute__ ((aligned (16)));
+ alignas(16) unsigned max_arr[4];
+ alignas(16) unsigned min_arr[4];
unsigned vec_count;
__m128i max_ui4 = _mm_setzero_si128();
__m128i min_ui4 = _mm_set1_epi32(~0U);
More information about the mesa-commit
mailing list