Disable MSan and TSan in most microkernels with Out-of-Bounds reads

PiperOrigin-RevId: 416222214
diff --git a/src/f32-vlrelu/gen/vlrelu-neon-x4.c b/src/f32-vlrelu/gen/vlrelu-neon-x4.c
index 60920b4..2c0e75d 100644
--- a/src/f32-vlrelu/gen/vlrelu-neon-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-neon-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-neon-x8.c b/src/f32-vlrelu/gen/vlrelu-neon-x8.c
index 41ad03f..e90d7a4 100644
--- a/src/f32-vlrelu/gen/vlrelu-neon-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-neon-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse-x4.c b/src/f32-vlrelu/gen/vlrelu-sse-x4.c
index 651c82e..8884df9 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse-x8.c b/src/f32-vlrelu/gen/vlrelu-sse-x8.c
index 44bbba5..6e39685 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse2-x4.c b/src/f32-vlrelu/gen/vlrelu-sse2-x4.c
index 6147220..f7a3dc8 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse2-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse2-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse2-x8.c b/src/f32-vlrelu/gen/vlrelu-sse2-x8.c
index 31ddaec..11302fc 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse2-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse2-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse41-x4.c b/src/f32-vlrelu/gen/vlrelu-sse41-x4.c
index 7637953..a74d9bb 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse41-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse41-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-sse41-x8.c b/src/f32-vlrelu/gen/vlrelu-sse41-x8.c
index ffd9885..bed306f 100644
--- a/src/f32-vlrelu/gen/vlrelu-sse41-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-sse41-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x4.c b/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x4.c
index 06ca97b..e16323c 100644
--- a/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x8.c b/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x8.c
index 410f6c3..4166a50 100644
--- a/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x4.c b/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x4.c
index 883420a..bfd6305 100644
--- a/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x4.c
+++ b/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x4.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x8.c b/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x8.c
index cc0e175..97836d8 100644
--- a/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x8.c
+++ b/src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x8.c
@@ -19,7 +19,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/neon.c.in b/src/f32-vlrelu/neon.c.in
index 217bfe4..7b7127c 100644
--- a/src/f32-vlrelu/neon.c.in
+++ b/src/f32-vlrelu/neon.c.in
@@ -18,7 +18,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/sse.c.in b/src/f32-vlrelu/sse.c.in
index 79d3c46..706c408 100644
--- a/src/f32-vlrelu/sse.c.in
+++ b/src/f32-vlrelu/sse.c.in
@@ -21,7 +21,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/wasmsimd-bitselect.c.in b/src/f32-vlrelu/wasmsimd-bitselect.c.in
index 0c94260..674ca0e 100644
--- a/src/f32-vlrelu/wasmsimd-bitselect.c.in
+++ b/src/f32-vlrelu/wasmsimd-bitselect.c.in
@@ -18,7 +18,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);
diff --git a/src/f32-vlrelu/wasmsimd-minmax.c.in b/src/f32-vlrelu/wasmsimd-minmax.c.in
index f10950b..e7611be 100644
--- a/src/f32-vlrelu/wasmsimd-minmax.c.in
+++ b/src/f32-vlrelu/wasmsimd-minmax.c.in
@@ -18,7 +18,7 @@
     size_t n,
     const float* x,
     float* y,
-    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_DISABLE_TSAN
+    const union xnn_f32_lrelu_params params[restrict XNN_MIN_ELEMENTS(1)]) XNN_OOB_READS
 {
   assert(n != 0);
   assert(n % sizeof(float) == 0);