inst.inst.vB = vB;
inst.inst.op2 = op2;
emit_instruction(p, inst.bits);
-};
+}
union vxr_inst {
inst.inst.rC = 0;
inst.inst.op2 = op2;
emit_instruction(p, inst.bits);
-};
+}
union va_inst {
inst.inst.vC = vC;
inst.inst.op2 = op2;
emit_instruction(p, inst.bits);
-};
+}
union i_inst {
inst.inst.ra = ra;
inst.inst.si = (unsigned) (si & 0xffff);
emit_instruction(p, inst.bits);
-};
+}
union a_inst {
inst.inst.op2 = op2;
inst.inst.rc = rc;
emit_instruction(p, inst.bits);
-};
+}
union xo_inst {