]> O.S.I.I.S - jp/vkvg.git/commitdiff
tests
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 9 Aug 2021 10:19:26 +0000 (12:19 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 9 Aug 2021 10:19:26 +0000 (12:19 +0200)
CMakeLists.txt
src/vectors.h

index a4eea8e251e88035422d4bb2c4999a88c52e8562..2a66d2b4957cba507c6cefe1b59f91cfefe945f4 100644 (file)
@@ -20,11 +20,11 @@ INCLUDE(CMakeDependentOption)
 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
 
 IF(NOT CMAKE_BUILD_TYPE)
-  SET(CMAKE_BUILD_TYPE Debug)
+  SET(CMAKE_BUILD_TYPE Release)
 ENDIF()
 
 IF (UNIX)
-       SET(LINKER_FLAGS "-lm")
+    SET(LINKER_FLAGS "-lm")
        SET(CMAKE_EXE_LINKER_FLAGS ${LINKER_FLAGS})
        SET(CMAKE_SHARED_LINKER_FLAGS ${LINKER_FLAGS})
 ENDIF()
@@ -44,9 +44,9 @@ ELSE()
        UNSET(ENABLE_DBG_UTILS CACHE)
        UNSET(ENABLE_WIRED_FILL CACHE)
        IF (UNIX)
-               SET(CMAKE_${LANG}_FLAGS "-w")
+           SET(CMAKE_${LANG}_FLAGS "-O3 -march=native -w ")
        ELSEIF(MSVC)
-               SET(CMAKE_${LANG}_FLAGS "/TC /W0")
+           SET(CMAKE_${LANG}_FLAGS "/O2 /TC /W0")
        ENDIF()
 ENDIF()
 
index 494d3820ad2512b33693e9c651372ebf29faef9b..3a0425554f262e4c8cdbcf37d67544a4fbd9feba 100644 (file)
 #define VKVG_VECTORS_H
 
 #include "vkvg_internal.h"
+#include <immintrin.h>
 
-typedef struct {
-       float x;
-       float y;
+typedef union {
+       float v2si __attribute__ ((vector_size (8)));
+       struct {
+               float x;
+               float y;
+       };
 }vec2;
+
 typedef struct {
        double x;
        double y;