Authors: Andreas Krall
Christian Thalinger
- $Id: codegen.h 7581 2007-03-26 07:23:16Z pm $
+ $Id: codegen.h 7604 2007-03-29 06:52:15Z pm $
*/
#define M_DADD(a, dest) N_ADBR(dest, a)
#define M_DDIV(a, dest) N_DDBR(dest, a)
#define M_CVTFI(src, dst) N_CFEBR(dst, 5, src)
+#define M_CVTDI(src, dst) N_CFDBR(dst, 5, src)
#define M_IADD(a, dest) N_AR(dest, a)
#define M_ISUB(a, dest) N_SR(dest, a)
#define M_IAND(a, dest) N_NR(dest, a)
#define ICONST(reg, i) \
do { \
- if ((i) >= -32768 && (i) <= 32767) { \
+ if (N_VALID_IMM(i)) { \
N_LHI(reg, i); \
} else { \
disp = dseg_add_s4(cd, (i)); \
#define M_CVTLF(a,b) _DEPR( M_CVTLF(a,b) )
#define M_CVTLD(a,b) _DEPR( M_CVTLD(a,b) )
-#define M_CVTDI(a,b) _DEPR( M_CVTDI(a,b) )
#define M_CVTFL(a,b) _DEPR( M_CVTFL(a,b) )
#define M_CVTDL(a,b) _DEPR( M_CVTDL(a,b) )