Skip to content

Releases: intel/cm-compiler

FEWrapper for igc-1.0.10713

22 Mar 16:27
Compare
Choose a tag to compare
Pre-release

Technical release to support IGC release

FEWrapper release 1.0.126 (for igc-1.0.10183)

09 Feb 12:26
Compare
Choose a tag to compare

Release to be used with igc-1.0.10183

Included changes

  • Checks added for LSC source/dest
  • CM_INLINE added for some utility functions
  • CM_WAIT_EVENT fixed (was accidentally broken on open-sourcing)

Additional components used in build

FEWrapper release 1.0.120

10 Jan 13:09
Compare
Choose a tag to compare
Pre-release

First monorepo release.

FEWrapper release 1.0.119

14 Dec 15:12
Compare
Choose a tag to compare

Major changes:

  • DG2, PVC and PVCXT support introduced for CM compiler
  • ADLS and RKL platform support introduced for CM compiler

Minor changes:

  • Standard LLVM passes disabled in CMFE
  • mdump_regalloc option is deprecated
  • Processing of cm_abs with unsigned input argument bug fixed
  • Warning on wrong OCL type attributes extended
  • cm_imul is implemened as imad now
  • Fixed support for compilation of sources from memory FS
  • Lvalue/rvalue references removed from ocl printfs as illegal in CM
  • Explicit setting of platform and stepping in finalizer options removed
  • DPASW checker refactored
  • Incorrect results of cm_shr with saturation when using some signed types bug fixed
  • Option for plain 2d images added
  • Passing vector/matrix element selected by operator [] to printf bug fixed
  • FE support for cm_slm_read4/write4
  • Introduced several new macros to check inside kernel the presence of hardware capabilities (deduced from march option):
    -- IEEE-compatible divide and sqrt operations
    -- presence of ROL/ROR
    -- presence of bit rotate
    -- Implement CM_HAS_BIT_ROTATE macro

FEWrapper release 1.0.97

06 Oct 14:06
Compare
Choose a tag to compare

Changes comparing to 1.0.40

  • CM_HAS_LONG_LONG and CM_HAS_DOUBLE macros definitions moved from library to FE
  • 64-bit integer arithmetic emulation for low power targets enabled by default
  • CM_GENX_REVID macro supported
  • Now we have living LIT testing, make check-cmc works
  • A lot of current LITs re-organized and cleaned up. We have good pass rate.
  • DG1 platform open-sourced, try -march=DG1
  • list initialization for CM vectors added
  • addc and subb intrinsics added
  • CM const vector initialization fixed
  • Specialization constants supported for CM language
  • CM_HAS_ macros added for major features
  • XEHP_SDV platform open-sourced

This FEWrapper intended to be part of next IGC release.

FEWrapper release 0.91

29 Sep 14:23
Compare
Choose a tag to compare

This is filler release, all notes will go to next one (coming soon)

FEWrapper release 0.40

19 May 19:15
Compare
Choose a tag to compare
  • AST dumps allowed
  • Rich support to --version option
  • Added oclocinvoke log to output
  • Use builtin FEWrapper headers instead of external ones
  • Handle -O0 option passing -optimize=none to VC CodeGen without CM_VC_API_OPTIONS environment variable
  • 64-bit type support for lzd
  • Qxcm_revid option to pass revision id directly
  • Default debug behavior changed g1 to g0, temporary warning added
  • EMU headers removed
  • Interface version changed (may be incompatible with old drivers)

Packages for FEWrapper

11 Dec 10:46
Compare
Choose a tag to compare

Probably last bugfix before external SDK

cmclang-1.0.22

10 Dec 14:57
Compare
Choose a tag to compare
cmclang-1.0.22 Pre-release
Pre-release

Probably final release for External SDK: fixed some build issues, added samples

Deb-package for new FEWrapper

20 Nov 13:19
Compare
Choose a tag to compare

Packages with cmc-o (cmc via ocloc) included

Use cmoc binary with libocloc instead of old cmc. It is option-compatible and already have broader capabilities like creating OpenCL and L0 binaries, etc