X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FPrimOps.h;h=2027cde7806037ed5d86145f2cf3d69336c0699c;hb=fe53e3ddf8eec2a418e28365b4c62dabeeea4f2d;hp=646f38413015bba5f357fc0c2ae6b4a357fa542d;hpb=7670e239d60742eb6d57dee155427e18282d1942;p=ghc-hetmet.git diff --git a/ghc/includes/PrimOps.h b/ghc/includes/PrimOps.h index 646f384..2027cde 100644 --- a/ghc/includes/PrimOps.h +++ b/ghc/includes/PrimOps.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: PrimOps.h,v 1.94 2002/06/03 11:31:55 simonmar Exp $ + * $Id: PrimOps.h,v 1.95 2002/06/04 16:13:53 sof Exp $ * * (c) The GHC Team, 1998-2000 * @@ -48,11 +48,11 @@ #if SIZEOF_VOID_P == 4 #ifdef WORDS_BIGENDIAN -#define C 0 -#define R 1 +#define RTS_CARRY_IDX__ 0 +#define RTS_REM_IDX__ 1 #else -#define C 1 -#define R 0 +#define RTS_CARRY_IDX__ 1 +#define RTS_REM_IDX__ 0 #endif typedef union { @@ -65,8 +65,8 @@ typedef union { StgInt32 r, c; \ long_long_u z; \ z.l = (StgInt64)a * (StgInt64)b; \ - r = z.i[R]; \ - c = z.i[C]; \ + r = z.i[RTS_REM_IDX__]; \ + c = z.i[RTS_CARRY_IDX__]; \ if (c == 0 || c == -1) { \ c = ((StgWord)((a^b) ^ r)) \ >> (BITS_IN (I_) - 1); \ @@ -78,9 +78,6 @@ typedef union { * you test it thoroughly after changing it. */ -#undef C -#undef R - #else #define HALF_INT (((I_)1) << (BITS_IN (I_) / 2))