Fixed imm16 range check.
authorPaolo Molaro <lupus@oddwiz.org>
Thu, 7 Aug 2003 14:13:05 +0000 (14:13 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Thu, 7 Aug 2003 14:13:05 +0000 (14:13 -0000)
svn path=/trunk/mono/; revision=17157

mono/arch/ppc/ppc-codegen.h

index 177e01436b4675a70f51ec637bcb6db7a0b0e711..2f62aa4d3d2bce69e2ca58e3ca1428a7dade8566 100644 (file)
@@ -113,7 +113,7 @@ enum {
 
 #define ppc_emit32(c,x) do { *((guint32 *) c) = x; ((guint32 *)c)++;} while (0)
 
-#define ppc_is_imm16(val) ((gint)val >= -(1<<16) && (gint)val <= ((1<<16)-1))
+#define ppc_is_imm16(val) ((gint)val >= (gint)-(1<<15) && (gint)val <= (gint)((1<<15)-1))
 
 #define ppc_load(c,D,v) do {   \
                if (ppc_is_imm16 ((v))) {       \