diff --git a/regs/assembler/fs/emitter.py b/regs/assembler/fs/emitter.py index 63c81c5..f8e74e5 100644 --- a/regs/assembler/fs/emitter.py +++ b/regs/assembler/fs/emitter.py @@ -76,6 +76,8 @@ def emit_alpha_op(code, alpha_op): US_CMN_INST.ALPHA_WMASK(code, alpha_op.dest.wmask.value) if alpha_op.dest.omask is not None: US_CMN_INST.ALPHA_OMASK(code, alpha_op.dest.omask.value) + assert type(alpha_op.dest.addrd) is int + US_ALU_ALPHA_INST.ALPHA_ADDRD(code, alpha_op.dest.addrd) # opcode US_ALU_ALPHA_INST.ALPHA_OP(code, alpha_op.opcode.value) @@ -111,6 +113,8 @@ def emit_rgb_op(code, rgb_op): US_CMN_INST.RGB_WMASK(code, rgb_op.dest.wmask.value) if rgb_op.dest.omask is not None: US_CMN_INST.RGB_OMASK(code, rgb_op.dest.omask.value) + assert type(rgb_op.dest.addrd) is int + US_ALU_RGBA_INST.RGB_ADDRD(code, rgb_op.dest.addrd) # opcode US_ALU_RGBA_INST.RGB_OP(code, rgb_op.opcode.value)