/* { dg-do compile } */ /* { dg-require-effective-target arm_neon_ok } */ /* { dg-options "-mcpu=cortex-a15" } */ /* { dg-add-options arm_neon } */ typedef float stress_matrix_type_t; typedef unsigned int size_t; static void __attribute__((optimize("-O3"))) stress_matrix_xy_identity( const size_t n, stress_matrix_type_t a[restrict n][n], stress_matrix_type_t b[restrict n][n], stress_matrix_type_t r[restrict n][n]) { register size_t i; (void)a; (void)b; for (i = 0; i < n; i++) { register size_t j; for (j = 0; j < n; j++) r[i][j] = (i == j) ? 1.0 : 0.0; return; } }