Commit Graph

  • ab159770b3 mad optimizations, fixed build Christophe Riccio 2016-05-28 17:12:48 +0200
  • fdec412ff7 Added FMA SIMD optimization Christophe Riccio 2016-05-28 12:31:43 +0200
  • 71e6b537cc Clarify support for SSSE3, SSE4.1 and SSE4.2 Christophe Riccio 2016-05-28 11:52:41 +0200
  • 0ee3a79bfd Uniformalize low level SIMD API Christophe Riccio 2016-05-28 11:21:04 +0200
  • 79894a58cc Added NaN and Inf SIMD optimization Christophe Riccio 2016-05-28 03:09:22 +0200
  • 1381a95938 Optimized dot SIMD implementation with SSE3 Christophe Riccio 2016-05-28 02:46:06 +0200
  • 9c6de96669 Specialized SIMD == and != operators Christophe Riccio 2016-05-28 02:16:56 +0200
  • a9fefc7300 Added vec4 SIMD contructor specialization Christophe Riccio 2016-05-28 01:33:29 +0200
  • c5f48da319 Fixed build with compiler that doesn't support GLM_HAS_UNRESTRICTED_UNIONS Christophe Riccio 2016-05-28 00:10:18 +0200
  • ae6082db5e Added AVX2 bitwise optimization Christophe Riccio 2016-05-28 00:00:33 +0200
  • f577611328 Added bitwise inverse SIMD optimization. Factorized bitwise optimization code Christophe Riccio 2016-05-27 23:03:38 +0200
  • 4797ea9540 Added specialized SSE2 and AVX bool mix Christophe Riccio 2016-05-26 02:47:43 +0200
  • 740e6d6e56 Merged 0.9.7 branch Christophe Riccio 2016-05-24 23:51:02 +0200
  • 767aa16e5b Updated readme for GLM 0.9.7 release Christophe Riccio 2016-05-24 22:30:51 +0200
  • 72c741d8ea Fixed sign with signed integer function on non-x86 architecture Christophe Riccio 2016-05-24 13:29:18 +0200
  • 1208eb63f7 Added NEON, MIPS and PowerPC detection Christophe Riccio 2016-05-23 23:35:34 +0200
  • 316460408a Simplify and more consistency for files headers Christophe Riccio 2016-05-23 22:55:49 +0200
  • 62d5e0ce45 Fixed build Christophe Riccio 2016-05-23 21:59:25 +0200
  • 8b9d205178 Fixed build Christophe Riccio 2016-05-23 21:57:26 +0200
  • 3f74efa2e0 Merge simd branch Christophe Riccio 2016-05-23 21:52:59 +0200
  • b87ead8304 Use unary bit operators for binary implementation Christophe Riccio 2016-05-23 21:47:35 +0200
  • 3081b44ed2 Use unary bit operators for binary implementation Christophe Riccio 2016-05-23 21:45:08 +0200
  • d871d753dc Use unary bit operators for binary implementation Christophe Riccio 2016-05-23 21:39:33 +0200
  • 5e60c54004 Use unary % operator for binary implementation Christophe Riccio 2016-05-23 21:24:59 +0200
  • eab004bfe5 vec4 add, sub, mul and div binary operators use unary operators implementation Christophe Riccio 2016-05-23 21:20:04 +0200
  • 276505f409 add, sub, mul and div vec4 for specialization Christophe Riccio 2016-05-23 21:13:57 +0200
  • b5ebda89d7 Updated readme Christophe Riccio 2016-05-23 19:30:42 +0200
  • 9aabeb4075 Merge branch '0.9.7' Christophe Riccio 2016-05-23 19:29:53 +0200
  • 2a4c7e77d6 Added Visual C++ Clang toolset detection Christophe Riccio 2016-05-23 19:25:07 +0200
  • 74367aca3c Added Visual C++ Clang toolset detection Christophe Riccio 2016-05-23 19:25:07 +0200
  • c0fc71803c Integer SSE code generation Christophe Riccio 2016-05-23 01:54:55 +0200
  • ff74b87b48 Generate SSE instructions for sub, mul and div including lowp div Christophe Riccio 2016-05-23 00:34:59 +0200
  • 0e780a5efd - Use Cuda built-in function for abs function implementation with Cuda compiler Christophe Riccio 2016-05-22 18:04:32 +0200
  • cc9916b2c6 Fixed build, missing reference to inverse function Christophe Riccio 2016-05-22 17:28:18 +0200
  • 6cf7389c8c Removed the glm_dummy CMake target if glm_shared or glm_static are enabled Christophe Riccio 2016-05-22 17:20:56 +0200
  • 757fe39587 Removed simd precision qualifier. All precision qualifiers may generate SIMD instructions, precision may affect the generated instructions accordingly Christophe Riccio 2016-05-22 17:12:32 +0200
  • 805939686c Visual C++ genenrate ASM code for GLM tests Christophe Riccio 2016-05-22 13:16:55 +0200
  • 93a2f03649 Merge branch '0.9.7' Christophe Riccio 2016-05-18 22:53:00 +0200
  • dcffcbdc97 Fixed GLM_FORCE_INLINE with binary vec4 operators Christophe Riccio 2016-05-18 22:52:47 +0200
  • 792151573c Fixed to_string when used with GLM_FORCE_INLINE #506 Christophe Riccio 2016-05-18 22:46:58 +0200
  • a0a1dd6c35 Generate assembly with Visual C++ Christophe Riccio 2016-05-09 10:36:22 +0200
  • fd06877778 Too big bug with GCC 4.6 constexpr, haven't tried 4.7, let's see how 4.8 does Christophe Riccio 2016-05-05 21:06:27 +0200
  • 60a5f4aea9 Too big bug with GCC 4.6 constexpr, haven't tried 4.7, let's see how 4.8 does Christophe Riccio 2016-05-05 20:57:37 +0200
  • a6047251be Fixed constexpr with SIMD interaction Christophe Riccio 2016-05-05 20:43:09 +0200
  • 92a46735d6 Workaround GCC compiler bug with constexpr support Christophe Riccio 2016-05-05 20:05:31 +0200
  • 71401d14aa Workaround GCC compiler bug with constexpr support Christophe Riccio 2016-05-05 19:58:12 +0200
  • 152c71abff Workaround GCC compiler bug with constexpr support Christophe Riccio 2016-05-05 19:47:42 +0200
  • e8ff04aaec - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 15:38:35 +0200
  • 2a92b65239 - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 15:14:54 +0200
  • 6d302792ab - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 15:06:03 +0200
  • 7e86e9bc3c - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 14:39:50 +0200
  • d52766297d - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 14:13:21 +0200
  • 33bc27ddc4 - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 14:03:20 +0200
  • 3df1c8755c - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 13:56:40 +0200
  • c50f3ed38e - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 13:40:11 +0200
  • d0c4bbaef7 - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 13:27:26 +0200
  • 9a7b802bdc - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 13:05:15 +0200
  • 7193cd2c3a - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 Christophe Riccio 2016-05-05 10:38:51 +0200
  • c8070624db Merge branch 'master' of https://github.com/g-truc/glm Christophe Riccio 2016-05-04 21:08:03 +0200
  • d7abee5d80 Updated readme with SIMD and swizzle interaction Christophe Riccio 2016-05-04 21:07:57 +0200
  • 93612791cd Removed Apple specific check for LLVM versions Christophe Riccio 2016-05-04 18:46:59 +0200
  • 20da5a25db Improved OpenMP support detection for Clang, GCC, ICC and VC Christophe Riccio 2016-05-04 18:04:44 +0200
  • ca3abd6e93 Fixed CUDA support #499, #500, #501 Christophe Riccio 2016-05-04 17:05:02 +0200
  • 13a997d4e1 Fixed CUDA support #499, #500, #501 Christophe Riccio 2016-05-04 17:03:38 +0200
  • affd5f3ba0 Fixed CUDA compiler error in type_vec4.inl #504 Christophe Riccio 2016-05-04 16:35:57 +0200
  • 1f71f6fb3a Improved SIMD and swizzle operators interactions with GCC and Clang, Added raw SIMD API. Christophe Riccio 2016-05-03 23:57:41 +0200
  • aca1710c5f Fixed ignoring unknown option '/arch:SSE2' warning while compiling with Visual C++ in 64 bits with SSE3 enabled Christophe Riccio 2016-05-02 23:32:19 +0200
  • 1becd76c5f Fixed build Christophe Riccio 2016-05-01 12:39:16 +0200
  • 83999c749a Reorganized SIMD code Christophe Riccio 2016-05-01 12:29:11 +0200
  • 96963f88cc Single file for simd specialization Christophe Riccio 2016-05-01 05:00:13 +0200
  • 5f05a5e953 Clean up inverse SSE code Christophe Riccio 2016-05-01 03:42:47 +0200
  • be8d6c9ccc Fixed test Christophe Riccio 2016-05-01 01:40:06 +0200
  • fa6f5cdcbb Fixed warning Christophe Riccio 2016-05-01 01:35:54 +0200
  • a90ef1b45e Fixed warning Christophe Riccio 2016-05-01 01:31:43 +0200
  • b53cc5d098 Fixed build on non-VC compilers Christophe Riccio 2016-05-01 01:26:42 +0200
  • 2f9fc55d88 More experiments to improve SIMD support Christophe Riccio 2016-05-01 01:12:22 +0200
  • 7b8ed140dd Merge branch '0.9.7' Christophe Riccio 2016-04-30 16:29:01 +0200
  • 306b409658 Fixed merge Christophe Riccio 2016-04-30 16:28:20 +0200
  • e9bb34fb78 - Fixed Visual C++ SIMD instruction set automatic detection in 64 bits Christophe Riccio 2016-04-30 16:23:55 +0200
  • 8cf76f049b Fixed Visual C++ SIMD instruction set automatic detection in 64 bits Christophe Riccio 2016-04-30 16:23:55 +0200
  • 07a5d27047 Merge branch 'type_trait' Christophe Riccio 2016-04-30 15:00:46 +0200
  • 939eb940d4 Renamed GLM_RESTRICT, still unused in the code base Christophe Riccio 2016-04-30 15:00:37 +0200
  • a6b3632257 Use GLM coding convensions Christophe Riccio 2016-04-30 14:59:56 +0200
  • e913a9c68b Fixed GCC build Christophe Riccio 2016-04-30 02:07:16 +0200
  • 23ab8137f9 Fixed GTX_type_trait linking Christophe Riccio 2016-04-30 01:59:46 +0200
  • 01fa13380d Merge branch 'master' of https://github.com/regnirpsj/glm into type_trait Christophe Riccio 2016-04-29 23:29:09 +0200
  • 6558df25e8 Merge branch 'jtg/type-traits-size' of https://github.com/JesseTG/glm into type_trait Christophe Riccio 2016-04-29 23:26:13 +0200
  • 1ab28bc913 Updated copyright date Christophe Riccio 2016-04-29 17:39:20 +0200
  • b3cae39ea6 Merge 0.9.7 Christophe Riccio 2016-04-29 17:37:27 +0200
  • 872aa9d8ec Improved ***PowerOfTwo Christophe Riccio 2016-04-29 17:31:36 +0200
  • 68ec048b70 Fixed roundPowerOfTwo and floorPowerOfTwo #503 Christophe Riccio 2016-04-29 17:24:35 +0200
  • e0d312ccaf Fixed roundPowerOfTwo and floorPowerOfTwo #503 Christophe Riccio 2016-04-29 10:52:04 +0200
  • 76d12fb602 Fixed roundPowerOfTwo and floorPowerOfTwo #503 Christophe Riccio 2016-04-29 10:51:21 +0200
  • 79643cf4fa Merge 0.9.7 branch Christophe Riccio 2016-04-24 14:58:57 +0200
  • 9770c9f73d Fixed uaddCarry warning #497 Christophe Riccio 2016-04-24 14:56:44 +0200
  • fd86bcd21b Merge pull request #498 from 1ace/master Angelica Wrangler 2016-04-15 23:12:18 +0200
  • c479e444a4 fix: cuda can use anonymous unions Hauke Rehfeld 2015-06-26 14:26:19 +0200
  • 30f014472d add: CUDA in setup.hpp Hauke Rehfeld 2016-04-14 18:08:46 +0200
  • e54f0cc5cd Merge remote-tracking branch 'upstream/master' jan p springer 2016-04-05 23:48:48 +0100
  • ca46062bea Fix spelling mistakes Eric Engestrom 2016-04-03 00:50:25 +0100