Variable Length Encoding

The Variable Length Encoding (VLE) instruction set architecture is an extension to the instruction set specified in Freescale Semiconductor's Book E Implementation Standard (EIS) for Power Architecture processors. This instruction set adds a few identically operating counterparts to the regular EIS instruction set. But where regular EIS instructions occupy 32 bits and must be aligned to 32-bit boundaries, VLE instructions are either 16 or 32 bits long and can be aligned to 16-bit boundaries. This extra flexibility in instruction encoding and alignment allows the compiler and linker to greatly compress the size of runtime object code with only a small penalty in execution performance.

These topics describe how and when to configure the build tools to generate VLE object code:

Related information
ABI Conformance
Data Representation
Data Addressing
Aligning Data
Small Data Area PIC/PID Support
Building a ROM Image
Embedded C++