bugfixes in: i++. Iterator in a loop would not iterate. Caused by faulty moveImm pattern. New feature: When using instruction with imm values the size of the imm val is checked to decide if one or two instructions need to be used to express the imm val