index 7ee7508..5bf3613 100644
--- a/crypto_sign/sphincs-sha2-128f-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-128f-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index 2db71af..36938ad 100644
--- a/crypto_sign/sphincs-sha2-128s-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-128s-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index f0c007f..f3885d2 100644
--- a/crypto_sign/sphincs-sha2-192f-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-192f-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index 0e51697..7645aa2 100644
--- a/crypto_sign/sphincs-sha2-192s-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-192s-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index e0f57c7..7627901 100644
--- a/crypto_sign/sphincs-sha2-256f-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-256f-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index c06a39e..01d4efe 100644
--- a/crypto_sign/sphincs-sha2-256s-simple/META.yml
+++ b/crypto_sign/sphincs-sha2-256s-simple/META.yml
-@@ -34,3 +34,6 @@ implementations:
+@@ -34,3 +34,7 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index 6eb6f96..4a934ae 100644
--- a/crypto_sign/sphincs-shake-128f-simple/META.yml
+++ b/crypto_sign/sphincs-shake-128f-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index 3b8c5f3..b40d0f1 100644
--- a/crypto_sign/sphincs-shake-128s-simple/META.yml
+++ b/crypto_sign/sphincs-shake-128s-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index f14a505..a6bbcd8 100644
--- a/crypto_sign/sphincs-shake-192f-simple/META.yml
+++ b/crypto_sign/sphincs-shake-192f-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index adc9279..0aad230 100644
--- a/crypto_sign/sphincs-shake-192s-simple/META.yml
+++ b/crypto_sign/sphincs-shake-192s-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index fe03dea..03a32c3 100644
--- a/crypto_sign/sphincs-shake-256f-simple/META.yml
+++ b/crypto_sign/sphincs-shake-256f-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
index 0709bb4..2457d36 100644
--- a/crypto_sign/sphincs-shake-256s-simple/META.yml
+++ b/crypto_sign/sphincs-shake-256s-simple/META.yml
-@@ -34,6 +34,9 @@ implementations:
+@@ -34,6 +34,10 @@ implementations:
++ compile_opts: "-fno-strict-aliasing"
supported_platforms:
- architecture: x86_64
required_flags: ['avx2']
target_include_directories(sphincs_sha2_128f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-128f-simple_avx2)
target_include_directories(sphincs_sha2_128f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_128f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_128f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_128f_simple_avx2>)
endif()
target_include_directories(sphincs_sha2_128s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-128s-simple_avx2)
target_include_directories(sphincs_sha2_128s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_128s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_128s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_128s_simple_avx2>)
endif()
target_include_directories(sphincs_sha2_192f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-192f-simple_avx2)
target_include_directories(sphincs_sha2_192f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_192f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_192f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_192f_simple_avx2>)
endif()
target_include_directories(sphincs_sha2_192s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-192s-simple_avx2)
target_include_directories(sphincs_sha2_192s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_192s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_192s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_192s_simple_avx2>)
endif()
target_include_directories(sphincs_sha2_256f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-256f-simple_avx2)
target_include_directories(sphincs_sha2_256f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_256f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_256f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_256f_simple_avx2>)
endif()
target_include_directories(sphincs_sha2_256s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-sha2-256s-simple_avx2)
target_include_directories(sphincs_sha2_256s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_sha2_256s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_sha2_256s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_sha2_256s_simple_avx2>)
endif()
target_include_directories(sphincs_shake_128f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-128f-simple_avx2)
target_include_directories(sphincs_shake_128f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_128f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_128f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_128f_simple_avx2>)
endif()
target_include_directories(sphincs_shake_128s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-128s-simple_avx2)
target_include_directories(sphincs_shake_128s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_128s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_128s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_128s_simple_avx2>)
endif()
target_include_directories(sphincs_shake_192f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-192f-simple_avx2)
target_include_directories(sphincs_shake_192f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_192f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_192f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_192f_simple_avx2>)
endif()
target_include_directories(sphincs_shake_192s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-192s-simple_avx2)
target_include_directories(sphincs_shake_192s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_192s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_192s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_192s_simple_avx2>)
endif()
target_include_directories(sphincs_shake_256f_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-256f-simple_avx2)
target_include_directories(sphincs_shake_256f_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_256f_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_256f_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_256f_simple_avx2>)
endif()
target_include_directories(sphincs_shake_256s_simple_avx2 PRIVATE ${CMAKE_CURRENT_LIST_DIR}/pqclean_sphincs-shake-256s-simple_avx2)
target_include_directories(sphincs_shake_256s_simple_avx2 PRIVATE ${PROJECT_SOURCE_DIR}/src/common/pqclean_shims)
target_compile_options(sphincs_shake_256s_simple_avx2 PRIVATE -mavx2)
+ target_compile_options(sphincs_shake_256s_simple_avx2 PUBLIC -fno-strict-aliasing)
set(_SPHINCS_OBJS ${_SPHINCS_OBJS} $<TARGET_OBJECTS:sphincs_shake_256s_simple_avx2>)
endif()