1. 03 Sep, 2021 1 commit
  2. 30 Aug, 2021 1 commit
  3. 08 Jun, 2021 1 commit
  4. 09 May, 2021 1 commit
  5. 11 Jan, 2021 1 commit
    • Attila Krasznahorkay's avatar
      Taught CxxUtils about the SYCL_LANGUAGE_VERSION macro. · 00282999
      Attila Krasznahorkay authored
      The Intel compiler is no longer using the macro name CL_SYCL_LANGUAGE_VERSION,
      but rather SYCL_LANGUAGE_VERSION.
      
      At the same time still kept the CL_SYCL_LANGUAGE_VERSION check around as
      well, in case we would try to build the code with an older version of the
      Intel compiler.
      00282999
  6. 13 Sep, 2020 1 commit
  7. 01 Sep, 2020 1 commit
  8. 18 Aug, 2020 1 commit
  9. 14 Aug, 2020 1 commit
  10. 28 Jul, 2020 3 commits
  11. 08 Jun, 2020 1 commit
  12. 25 Mar, 2020 1 commit
    • scott snyder's avatar
      CxxUtils: More clang adaptations. · 6fb0e7ad
      scott snyder authored
      Although clang now supports function multiversioning, it does not
      (as of clang 9) support the target_clones attribute.
      Add HAVE_TARGET_CLONES to distinguish this.
      6fb0e7ad
  13. 12 Mar, 2020 1 commit
    • scott snyder's avatar
      CxxUtils: vectorization helper · 66430315
      scott snyder authored
      Add a nice alias vec<T, N> for gcc/clang's built-in vectorized types,
      with a fallback to a (mostly) compatible C++ class for other compilers.
      
      Also provide a few helpers: vec_type_t, vec_size(), and vbroadcast().
      66430315
  14. 09 Mar, 2020 1 commit
  15. 18 Dec, 2018 1 commit
  16. 03 Oct, 2018 1 commit
  17. 11 Jun, 2018 1 commit
    • Scott Snyder's avatar
      CxxUtils: A few cleanups for multiversioned functions. · d8c7a7cf
      Scott Snyder authored
      Use target_clones for count_ones, rather than duplicating code.
      
      Don't clone crc64 overloads that we don't need to (that are just calling
      another function).  Otherwise, we can run into trouble when tdaq code
      loads libraries with RTLD_NOW.  (That's because with RTLD_NOW, the ifunc
      resolver may be called during reloc processing.  If we get an instance
      of the resolver in a different library than being resolved, then
      we may end up looking at a GOT entry that hasn't yet been filled in.)
      
      
      Former-commit-id: 62cb2ef6
      d8c7a7cf
  18. 15 May, 2018 1 commit
    • Scott Snyder's avatar
      CxxUtils: Allow use of popcnt instruction in ConcurrentBitset. · a425424e
      Scott Snyder authored
      x86_64 has an instruction to count the number of set bits in a word, popcnt.
      With our default compilation options, however, the use of this instruction
      is disabled.  Introduce function multiversioning to allow the use of this
      instruction from ConcurrentBitset on platforms where it is available.
      
      
      Former-commit-id: ae6cd165
      a425424e