} while (0)
-#define PATCHER_NOPS \
- do { M_TPFL; M_TPF; M_TPF } while (0);
+/* branch defines *************************************************************/
#define BRANCH_NOPS \
do { \
} while (0)
+/* patcher defines ************************************************************/
+
+#define PATCHER_NOPS \
+ do { M_TPFL; M_TPF; M_TPF } while (0);
+
+
+/* stub defines ***************************************************************/
+
+#define COMPILERSTUB_CODESIZE (6+6+6+2)
+
+
/* coldfire instruction format:
* -----------------------------
* | Op Word |
#define M_BHI_16(a) BRANCH16(0x2, (a))
#define M_BHI_32(a) BRANCH32(0x2, (a))
+#define M_BLS(a) BRANCH8 (0x3, (a))
+
#define M_BMI(a) BRANCH8(0xb, (a))
#define M_BPL(a) BRANCH8(0xa, (a))
#define M_STWX(a,c) OPWORD( ( (2<<6) | ((a) << 3) | 2), 0, (c))
#define M_STAX(a,c) OPWORD( ( (2<<6) | ((a) << 3) | 2), 1, (c)) /* movea.l */
+#if !defined(ENABLE_SOFTFLOAT)
+ #define M_LFSX(a,c) M_ILLEGAL
+ #define M_LFDX(a,c) M_ILLEGAL
+ #define M_STFSX(a,c) M_ILLEGAL
+ #define M_STFDX(a,c) M_ILLEGAL
+#endif
+
#define M_BSEXT(a,b) OPWORD( ( (7<<6) | ((b) << 3) | 4), 0, (a)) /* mvs.b */
#define M_CZEXT(a,b) OPWORD( ( (7<<6) | ((b) << 3) | 7), 0, (a)) /* mvz.w */
#define M_SSEXT(a,b) OPWORD( ( (7<<6) | ((b) << 3) | 5), 0, (a)) /* mvs.w */