XenevaOS
Loading...
Searching...
No Matches
Macros
assembly.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CLIP_2N(y, n)
 
#define CLIP_2N_SHIFT(y, n)
 

Macro Definition Documentation

◆ CLIP_2N

#define CLIP_2N (   y,
  n 
)
Value:
{ \
int sign = (y) >> 31; \
if (sign != (y) >> (n)) { \
(y) = sign ^ ((1 << (n)) - 1); \
} \
}
#define sign(x)
Definition draw.cpp:36
int y
Definition layout.c:118

◆ CLIP_2N_SHIFT

#define CLIP_2N_SHIFT (   y,
  n 
)
Value:
{ \
int sign = (y) >> 31; \
if (sign != (y) >> (30 - (n))) { \
(y) = sign ^ (0x3fffffff); \
} else { \
(y) = (y) << (n); \
} \
}