+DIV, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RESC1|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,A1,U1\n",
+
+ASG DIV, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SMCON, ANYUSIGNED,
+ 0, RLEFT|RESCC,
+ " ZJ\n",
+
+ASG DIV, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RLEFT|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,AL,U1\n",
+
+ASG DIV, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TINT|TLONG,
+ SMCON, ANYUSIGNED,
+ 0, RLEFT|RESCC,
+ " ZJ\n",
+
+ASG DIV, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TINT|TLONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RLEFT|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,AL,U1\n",
+
+MOD, INAREG|INTAREG,
+ SAREG|AWD, TINT|TLONG,
+ SAREG|AWD, TINT|TLONG,
+ NAREG, RESC1,
+ " divl3 AR,AL,A1\n mull2 AR,A1\n subl3 A1,AL,A1\n",
+
+MOD, INAREG|FOREFF,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SMCON, ANYUSIGNED,
+ NAREG|NASL, RLEFT|RESC1,
+ " ZJ\n",
+
+MOD, INAREG|FOREFF,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RESC1|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,U1,A1\n",
+
+/* should only see UNSIGNED lhs here if converted from UCHAR/USHORT lhs */
+ASG MOD, INAREG|FOREFF|FORCC,
+ SAREG|AWD, TINT|TLONG|TUNSIGNED|TULONG,
+ SAREG|AWD, TINT|TLONG,
+ NAREG, RLEFT|RESCC,
+ " divl3 AR,AL,A1\n mull2 AR,A1\n subl2 A1,AL\n",
+
+ASG MOD, INAREG|FOREFF,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SMCON, ANYUSIGNED,
+ 0, RLEFT|RESCC,
+ " ZJ\n",
+
+ASG MOD, INAREG|FOREFF,
+ SAREG|AWD, TUNSIGNED|TULONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RLEFT|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,A1,AL\n",
+
+ASG MOD, INAREG|FOREFF,
+ SAREG|AWD, TINT|TLONG,
+ SMCON, ANYUSIGNED,
+ 0, RLEFT|RESCC,
+ " ZJ\n",
+
+ASG MOD, INAREG|FOREFF,
+ SAREG|AWD, TINT|TLONG,
+ SCON, ANYUSIGNED,
+ NAREG|NEVEN, RLEFT|RESCC,
+ " movl AL,A1\n clrl U1\n ediv AR,A1,A1,AL\n",
+