+ /* REG_ITMP3 := REG_ITMP3 - REG_ITMP2 */
+ M_ISUB(REG_ITMP2, REG_ITMP3);
+
+ /* REG_ITMP2 := diffval(class) */
+ M_ALD_DSEG(REG_ITMP2, disp);
+ M_ILD(REG_ITMP2, REG_ITMP2, OFFSET(vftbl_t, diffval));
+
+ M_CMPU(REG_ITMP3, REG_ITMP2); /* Unsigned compare */
+
+ /* M_CMPULE(REG_ITMP2, REG_ITMP3, REG_ITMP3); itmp3 = (itmp2 <= itmp3) */
+ /* M_BEQZ(REG_ITMP3, 0); branch if (! itmp) -> branch if > */
+ /* Branch if greater then */
+#else
+ M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
+ M_ALD_DSEG(REG_ITMP3, disp);