Releases: intel/cm-compiler
Releases · intel/cm-compiler
FEWrapper for igc-1.0.10713
Technical release to support IGC release
FEWrapper release 1.0.126 (for igc-1.0.10183)
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
First monorepo release.
FEWrapper release 1.0.119
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
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
This is filler release, all notes will go to next one (coming soon)
FEWrapper release 0.40
- 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
Probably last bugfix before external SDK
cmclang-1.0.22
Probably final release for External SDK: fixed some build issues, added samples
Deb-package for new FEWrapper
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