Skip to content
  • Daniel Campora's avatar
    UMESIMD is default backend. · 10110e31
    Daniel Campora authored
    * Several backends supported, including UMESIMD and VCL.
      They can be selected by adding the env variable
      VECTOR_BACKEND. "none" is also supported, which will generate
      only the scalar code.
    * UMESIMD supports various architectures, and is more fitting
      for this project than VCL as default.
    * The following compiler options have been added:
    * STATIC_VECTOR_WIDTH allows for a concrete vector width to be
      generated. STATIC_VECTOR_WIDTH=1 is supported with UMESIMD, as
      a "vector emulation". Regardless, running with -s 1 switches to
      the scalar version of the code always.
    * PRECISION allows to change the generated code precision to
      single precision (PRECISION=single).
    * TUNE will be automatically populated according to the
      compiler / machine under compilation. If it is manually set,
      it will not be overwritten.
    10110e31