Thumb-2EE is a variant of the Thumb-2 architecture. It is designed as a target for dynamically generated code. This is code compiled on the device either shortly before or during execution from a portable bytecode or other intermediate or native representation. It is particularly suited to languages that employ managed pointers or array types. Thumb-2EE provides increased code density for the compiled binary compared with the compiled code for the ARM or Thumb-2 instruction set. Thumb-2EE introduces a new processor state, the ThumbEE state, indicated by the assertion of both the T bit and the J bit in the CPSR Register.
For details of both the ARM and Thumb instruction sets, see the ARM Architecture Reference Manual. For details of the Thumb-2EE instruction set, see the ARM Architecture Reference Manual, Thumb-2 Execution Environment supplement.