+ case 0x00:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ op_semantics_36:
+ {
+ /** 0111 0110 1001 0000 srcb 0000 rdst srca dadd %1, %2, %0 */
+#line 1238 "rx-decode.opc"
+ int srcb AU = (op[2] >> 4) & 0x0f;
+#line 1238 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+#line 1238 "rx-decode.opc"
+ int srca AU = op[3] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 srcb 0000 rdst srca dadd %1, %2, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" srcb = 0x%x,", srcb);
+ printf (" rdst = 0x%x,", rdst);
+ printf (" srca = 0x%x\n", srca);
+ }
+ SYNTAX("dadd %1, %2, %0");
+#line 1238 "rx-decode.opc"
+ ID(dadd); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
+
+ }
+ break;
+ }
+ break;
+ case 0x01:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ op_semantics_37:
+ {
+ /** 0111 0110 1001 0000 srcb 0001 rdst srca dsub %1, %2, %0 */
+#line 1259 "rx-decode.opc"
+ int srcb AU = (op[2] >> 4) & 0x0f;
+#line 1259 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+#line 1259 "rx-decode.opc"
+ int srca AU = op[3] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 srcb 0001 rdst srca dsub %1, %2, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" srcb = 0x%x,", srcb);
+ printf (" rdst = 0x%x,", rdst);
+ printf (" srca = 0x%x\n", srca);
+ }
+ SYNTAX("dsub %1, %2, %0");
+#line 1259 "rx-decode.opc"
+ ID(dsub); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
+
+ }
+ break;
+ }
+ break;
+ case 0x02:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ op_semantics_38:
+ {
+ /** 0111 0110 1001 0000 srcb 0010 rdst srca dmul %1, %2, %0 */
+#line 1247 "rx-decode.opc"
+ int srcb AU = (op[2] >> 4) & 0x0f;
+#line 1247 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+#line 1247 "rx-decode.opc"
+ int srca AU = op[3] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 srcb 0010 rdst srca dmul %1, %2, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" srcb = 0x%x,", srcb);
+ printf (" rdst = 0x%x,", rdst);
+ printf (" srca = 0x%x\n", srca);
+ }
+ SYNTAX("dmul %1, %2, %0");
+#line 1247 "rx-decode.opc"
+ ID(dmul); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
+
+ }
+ break;
+ }
+ break;
+ case 0x05:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ op_semantics_39:
+ {
+ /** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv %1, %2, %0 */
+#line 1244 "rx-decode.opc"
+ int srcb AU = (op[2] >> 4) & 0x0f;
+#line 1244 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+#line 1244 "rx-decode.opc"
+ int srca AU = op[3] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv %1, %2, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" srcb = 0x%x,", srcb);
+ printf (" rdst = 0x%x,", rdst);
+ printf (" srca = 0x%x\n", srca);
+ }
+ SYNTAX("ddiv %1, %2, %0");
+#line 1244 "rx-decode.opc"
+ ID(ddiv); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
+
+ }
+ break;
+ }
+ break;
+ case 0x08:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ op_semantics_40:
+ {
+ /** 0111 0110 1001 0000 srcb 1000 cond srca dcmp%0 %1, %2 */
+#line 1241 "rx-decode.opc"
+ int srcb AU = (op[2] >> 4) & 0x0f;
+#line 1241 "rx-decode.opc"
+ int cond AU = (op[3] >> 4) & 0x0f;
+#line 1241 "rx-decode.opc"
+ int srca AU = op[3] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 srcb 1000 cond srca dcmp%0 %1, %2 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" srcb = 0x%x,", srcb);
+ printf (" cond = 0x%x,", cond);
+ printf (" srca = 0x%x\n", srca);
+ }
+ SYNTAX("dcmp%0 %1, %2");
+#line 1241 "rx-decode.opc"
+ ID(dcmp); DCND(cond); SDR(srca); S2DR(srcb); F_____;
+
+ }
+ break;
+ }
+ break;
+ case 0x0c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ op_semantics_41:
+ {
+ /** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d %1, %0 */
+#line 1179 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1179 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dmov.d %1, %0");
+#line 1179 "rx-decode.opc"
+ ID(dmov); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x01:
+ op_semantics_42:
+ {
+ /** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs %1, %0 */
+#line 1235 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1235 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dabs %1, %0");
+#line 1235 "rx-decode.opc"
+ ID(dabs); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x02:
+ op_semantics_43:
+ {
+ /** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg %1, %0 */
+#line 1250 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1250 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dneg %1, %0");
+#line 1250 "rx-decode.opc"
+ ID(dneg); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x0d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ op_semantics_44:
+ {
+ /** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */
+#line 1256 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1256 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dsqrt %1, %0");
+#line 1256 "rx-decode.opc"
+ ID(dsqrt); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x08:
+ op_semantics_45:
+ {
+ /** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi %1, %0 */
+#line 1265 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1265 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dtoi %1, %0");
+#line 1265 "rx-decode.opc"
+ ID(dtoi); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x09:
+ op_semantics_46:
+ {
+ /** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou %1, %0 */
+#line 1268 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1268 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dtou %1, %0");
+#line 1268 "rx-decode.opc"
+ ID(dtou); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x0c:
+ op_semantics_47:
+ {
+ /** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof %1, %0 */
+#line 1262 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1262 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dtof %1, %0");
+#line 1262 "rx-decode.opc"
+ ID(dtof); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ case 0x0d:
+ op_semantics_48:
+ {
+ /** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround %1, %0 */
+#line 1253 "rx-decode.opc"
+ int rsrc AU = (op[2] >> 4) & 0x0f;
+#line 1253 "rx-decode.opc"
+ int rdst AU = (op[3] >> 4) & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
+ "/** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround %1, %0 */",
+ op[0], op[1], op[2], op[3]);
+ printf (" rsrc = 0x%x,", rsrc);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("dround %1, %0");
+#line 1253 "rx-decode.opc"
+ ID(dround); DDR(rdst); SDR(rsrc); F_____;
+
+ }
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x10:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x11:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x12:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x15:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x18:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x1c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x1d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x20:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x21:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x22:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x25:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x28:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x2c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x2d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x30:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x31:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x32:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x35:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x38:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x3c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x3d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x40:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x41:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x42:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x45:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x48:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x4c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x4d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x50:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x51:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x52:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x55:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x58:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x5c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x5d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x60:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x61:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x62:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x65:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x68:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x6c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x6d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x70:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x71:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x72:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x75:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x78:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x7c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x7d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x80:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x81:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x82:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x85:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x88:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x8c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x8d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x90:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0x91:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0x92:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0x95:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0x98:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0x9c:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x9d:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xa0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xa1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xa2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xa5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xa8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xac:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xad:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xb0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xb1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xb2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xb5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xb8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xbc:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xbd:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xc0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xc1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xc2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xc5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xc8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xcc:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xcd:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xd0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xd1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xd2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xd5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xd8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xdc:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xdd:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xe0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xe1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xe2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xe5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xe8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xec:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xed:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xf0:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_36;
+ break;
+ }
+ break;
+ case 0xf1:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_37;
+ break;
+ }
+ break;
+ case 0xf2:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_38;
+ break;
+ }
+ break;
+ case 0xf5:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_39;
+ break;
+ }
+ break;
+ case 0xf8:
+ GETBYTE ();
+ switch (op[3] & 0x00)
+ {
+ case 0x00:
+ goto op_semantics_40;
+ break;
+ }
+ break;
+ case 0xfc:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_41;
+ break;
+ case 0x01:
+ goto op_semantics_42;
+ break;
+ case 0x02:
+ goto op_semantics_43;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0xfd:
+ GETBYTE ();
+ switch (op[3] & 0x0f)
+ {
+ case 0x00:
+ goto op_semantics_44;
+ break;
+ case 0x08:
+ goto op_semantics_45;
+ break;
+ case 0x09:
+ goto op_semantics_46;
+ break;
+ case 0x0c:
+ goto op_semantics_47;
+ break;
+ case 0x0d:
+ goto op_semantics_48;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x77:
+ GETBYTE ();
+ switch (op[1] & 0xf0)
+ {
+ case 0x00:
+ goto op_semantics_32;
+ break;
+ case 0x10:
+ goto op_semantics_33;
+ break;
+ case 0x20:
+ goto op_semantics_34;
+ break;
+ case 0x30:
+ goto op_semantics_35;
+ break;
+ default: UNSUPPORTED(); break;
+ }
+ break;
+ case 0x78:
+ GETBYTE ();
+ switch (op[1] & 0x00)
+ {
+ case 0x00:
+ op_semantics_49:
+ {
+ /** 0111 100b ittt rdst bset #%1, %0 */
+#line 968 "rx-decode.opc"
+ int b AU = op[0] & 0x01;
+#line 968 "rx-decode.opc"
+ int ittt AU = (op[1] >> 4) & 0x0f;
+#line 968 "rx-decode.opc"
+ int rdst AU = op[1] & 0x0f;
+ if (trace)
+ {
+ printf ("\033[33m%s\033[0m %02x %02x\n",
+ "/** 0111 100b ittt rdst bset #%1, %0 */",
+ op[0], op[1]);
+ printf (" b = 0x%x,", b);
+ printf (" ittt = 0x%x,", ittt);
+ printf (" rdst = 0x%x\n", rdst);
+ }
+ SYNTAX("bset #%1, %0");
+#line 968 "rx-decode.opc"
+ ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F_____;
+
+
+ }
+ break;
+ }
+ break;
+ case 0x79:
+ GETBYTE ();