A Quick Comparison
There are just a few language related aspects of CLAXP that are known to differ compared to the compiler in Visual C++ on Intel platforms. Compared to the CL386 compiler:
- CLAXP handles type 'long double' as a 64-bit floating point type (rather than an 80-bit type).
- CLAXP does not support any kind of asm statement.
- Various predefined macros are adjusted to be appropriate to the Alpha AXP environment.
- CLAXP does not support P-Code.
- CLAXP does not produce assembler source files (it does produce assembly listings with assembled code bytes).
CLAXP adds these Alpha AXP specific characteristics:
- 64-bit integer support.
- Several hardware specific intrinsic functions.
CLAXP adds support for these known Microsoft C/C++ features:
- structured exception handling
- __unaligned type qualifier
- Thread Local Storage
- dllexport/dllimport