Leading the Embedded World

x86/Pentium Native Family Embedded Software Solutions

Software development tools

MULTI for x86/Pentium Windows Native runs on various versions of the Windows operating system.

Software development tools
x86/Pentium Windows Native Optimizing Compilers

The Green Hills Optimizing Compiler for x86/Pentium utilizes a common code generator with architecture-specific optimizations. Each supported x86/Pentium model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The following x86/Pentium-specific features are supported:

  • Processor - One option for each supported x86/Pentium model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used.
  • fprecise - Stores all floating point calculations in memory to ensure precise truncation. Fully compatible with the GNU convention for handling floating point comparisons, including comparisons that involve NANs.
  • ffunctions - Enables the compiler to use the 387 hardware instructions for certain floating point functions instead of calling them in the library.
  • Long Long Support - Fully supports 64-bit data types, constants, and expressions through the long long data type.
  • Calling Convention Compatibility - Fully compatible with both Microsoft standard and C calling conventions.
  • Hardware Coprocessor—In hardware floating-point (HFP) mode, the compiler uses floating-point registers to hold floating-point data and to perform floatingpoint operations.
  • Floating-Point Built-Ins—Controls the use of floating-point intrinsics, such as FABS, FSQRT, and FSIN.
  • Placement of Zero-Initialized Data—Controls the allocation of variables and arrays explicitly initialized to zero. Allocating such objects to an uninitialized section will generally reduce the size of the executable ROM image.
© 1996-2012 Green Hills Software Trademark Acknowledgements