Skip to content
Snippets Groups Projects
  1. Mar 02, 2024
  2. Feb 23, 2024
    • Timothy B. Terriberry's avatar
      Rework 32-bit SSE loads yet again. · 59dc75fa
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      The existing code in vec_avx.h produced
        warning: dereferencing type-punned pointer will break
         strict-aliasing rules
       with gcc 6.4.0.
      We already had a macro to work around this within the rules of the
       C standard, but trying to use that here does not get optimized
       into a single MOVD like we were hoping.
      Replacing it with memcpy() instead does get optimized correctly,
       but requires switching from a macro to an inline function in order
       to be able to declare a local variable and return a value.
      We already have such an inline function in NSQ_del_dec_avx2.c, so
       hoist that out and use it everywhere, and then convert vec_avx.h
       to use it also.
      59dc75fa
  3. Nov 16, 2023
  4. Nov 11, 2023
  5. Nov 03, 2023
  6. Oct 30, 2023
  7. Oct 20, 2023
  8. Oct 07, 2023
  9. Sep 02, 2023
  10. Aug 01, 2023
  11. Jul 22, 2023
  12. Jul 20, 2023
  13. May 24, 2023
  14. May 23, 2023
  15. Oct 21, 2022
  16. Jan 19, 2022
  17. Jul 11, 2021
  18. Jul 10, 2021
  19. Jun 29, 2021
  20. Jun 24, 2021
  21. Jun 21, 2021
  22. Jan 16, 2021
Loading