defines variable name to have type, which can be any of n or num for a numeric type or pixel, p or c for a pixel or color type.
Variable names cannot include white-space.
Operators can be split into 3 basic types, those that have a result
value, those that dont and the null operator, eg. jump has no value.
The format for operators that return a value is typically:
and for those that dont return a value:
where operator is any valid register machine operator, result is any variable defined with var, and operands are variables, constants or literals, or for jump operators, labels.
The set operator can be simplified to:
All operators maybe preceded by a label, which is any non-white-space text immediately followed by a colon (:).
Note that the current optimizer may produce incorrect optimization for your code, fortunately the optimizer will disable itself if you include any jump operator in your code. A single jump to anywhere after your final ret operator can be used to disable the optimizer without slowing down your code.
Theres currently no high-level code generation that can generate code with loops or real conditions.
Imager(3), transform.perl, regmach.c
Tony Cook <firstname.lastname@example.org>
|perl v5.20.3||IMAGER::EXPR::ASSEM (3)||2012-09-28|