Es básicamente una operación usada para transferir información de un lugar a otro.
[2] En Gcc, el RTL es generado por la representación GIMPLE, transformado tras varios pases en "middle-end" y luego convertido en lenguaje ensamblador.
El RTL de GCC está usualmente escrito de forma que parece una Expresión S de Lisp: Esta "expresión side-effect" dice "añade el contenido del registro 138 al contenido del registro 139 y almacena el resultado en el registro 140".
En el ejemplo es "SImode", esto es "accede el registro como un entero de 32 bits".
Sin embargo, el significado del RTL es más o menos independiente de la arquitectura: usualmente sería posible leer y entender un trozo de RTL sin saber para qué procesador fue generado.