as: Xtensa Relaxation

1 
1 9.55.4 Xtensa Relaxation
1 ------------------------
1 
1 When an instruction operand is outside the range allowed for that
1 particular instruction field, 'as' can transform the code to use a
1 functionally-equivalent instruction or sequence of instructions.  This
1 process is known as "relaxation".  This is typically done for branch
1 instructions because the distance of the branch targets is not known
1 until assembly-time.  The Xtensa assembler offers branch relaxation and
1 also extends this concept to function calls, 'MOVI' instructions and
1 other instructions with immediate fields.
1 

Menu