MATH_FUN_SHIFT
#define MATH_FUN_MASK (0x0f << MATH_FUN_SHIFT)
#define MATH_FUN_ADD (0x00 << MATH_FUN_SHIFT)
#define MATH_FUN_ADDC (0x01 << MATH_FUN_SHIFT)
#define MATH_FUN_SUB (0x02 << MATH_FUN_SHIFT)
#define MATH_FUN_SUBB (0x03 << MATH_FUN_SHIFT)
#define MATH_FUN_OR (0x04 << MATH_FUN_SHIFT)
#define MATH_FUN_AND (0x05 << MATH_FUN_SHIFT)
#define MATH_FUN_XOR (0x06 << MATH_FUN_SHIFT)
#define MATH_FUN_LSHIFT (0x07 << MATH_FUN_SHIFT)
#define MATH_FUN_RSHIFT (0x08 << MATH_FUN_SHIFT)
#define MATH_FUN_SHLD (0x09 << MATH_FUN_SHIFT)
#define MATH_FUN_ZBYT (0x0a << MATH_FUN_SHIFT)