Historial de Commits

Autor SHA1 Mensaje Fecha
  David Piuva 275b7dbabd Implemented non-immediate uniform offset bit shifts for AVX2. hace 10 meses
  David Piuva 6f9822216d Implemented non-immediate uniform offset bit shifts for SSE2. hace 10 meses
  David Piuva 5019c97069 Cleaned up after debugging. hace 10 meses
  David Piuva b22011f774 Explicitly defining copy, assignment and move operators to supress the compiler bug. hace 10 meses
  David Piuva fb7fc94991 Explicitly aligning SIMD vectors and supressing as many temps as possible to go around that g++ violates strict alignment requirements in Intel's ABI. hace 10 meses
  David Piuva fe0d26b2e7 Splitting up the texture test to see what goes wrong. hace 10 meses
  David Piuva f2c9daf609 Found the alignment bug. hace 10 meses
  David Piuva 0f9393b517 Added more safety checks to SIMD functions. hace 10 meses
  David Piuva 321fddf72b Getting cache line width using system APIs. hace 10 meses
  David Piuva f8ea6b14ce Enabling all available SIMD extensions when testing. hace 10 meses
  David Piuva a0d397d196 Fixing errors from the Github test server. hace 10 meses
  David Piuva 85666a9cd1 Made member functions in simd.h into global functions to work with templates. hace 10 meses
  David Piuva 8f988fc8e9 Found a bug in use of AVX2 by compiling for it without hardware support. hace 10 meses
  David Piuva 5a2eee2f5f Replaced std::shared_ptr with dsr::Handle and introduced textures as separate types. hace 11 meses
  David Piuva 0bbabf38c5 Created an arena allocator for getting heap memory. hace 1 año
  David Piuva 906b9fef5a Replacing most C library dependencies with equivalent dependencies in C++. hace 1 año
  David Piuva df69699082 Fixed typos after testing on Raspberry Pi OS, Windows 7, Manjaro, ARMv7 with NEON, Intel Core i5 with AVX2, AMD A4 with AVX... hace 2 años
  David Piuva 2c72251b3f Updated comments about direct memory access in SIMD vectors after automatic renaming. hace 2 años
  David Piuva 4d27bde0d4 Automatically aligning float images to the F vector size to allow processing float images using only AVX. hace 2 años
  David Piuva a66c48dfab Introduced the F vector length to take advantage of AVX even when AVX2 is not available, because it might be useful for sound engines where only floats are processed. hace 2 años
  David Piuva b0e5fd88b9 Implemented gradient constructors for SIMD vectors. hace 2 años
  David Piuva 6c53ada255 Made a separate macro for the default vector size, in case that I later come up with a safe, easy and fast way of exploiting AVX without AVX2. hace 2 años
  David Piuva 9440208038 Implemented 256-bit SIMD vectors for AVX2. And some general clean-up. hace 2 años
  David Piuva cb3806314d Added saturated subtraction to simd.h hace 3 años
  David Piuva e119193805 Added emulation of unary negation for convenience in simd.h. hace 3 años
  David Piuva 305389cef6 Added exclusive or to simd.h. hace 3 años
  David Piuva b0afd333ff Passed regression tests on ARM. hace 4 años
  David Piuva b31b47b098 Made gather functions for AVX2 with built-in fallback implementations. hace 4 años
  David Piuva dd8e3a8b4c Updated copyright year. hace 4 años
  David Piuva 36d34bd3b4 Removed old comment from debugging. hace 4 años