#define m0X000000_H 0x00FF0000
#define m0X000000_L 0x00000000
#define m10000000_H 0x01000000
#define m10000000_L 0x00000000
#define m00XXXXXX_H 0x0000FFFF
#define m00XXXXXX_L 0xFFFFFFFF
#define mVX000000_H 0x7FFF0000
#define mVX000000_L 0x00000000
#define mV0000000_H 0x80000000
#define mV0000000_L 0x00000000
#define m0XXX0XXX_H 0x00FFFFFF
#define m0XXX0XXX_L 0x00FFFFFF
#define mX000X000_H 0xFF000000
#define mX000X000_L 0xFF000000
#define m10001000_H 0x01000000
#define m10001000_L 0x01000000
#define m000V0V0V_H 0x0000007F
#define m000V0V0V_L 0x007F007F
#define mI0000000_H 0x40000000
#define mI0000000_L 0x00000000
#define m0VVV0VVV_H 0x007F7F7F
#define m0VVV0VVV_L 0x007F7F7F
#define c1_H 0x00010001
#define c1_L 0x00010001
#define m_rb_H 0x00f800f8
#define m_rb_L 0x00f800f8
#define m_r_H 0xf800f800
#define m_r_L 0xf800f800
#define m_g6_H 0x0000fc00
#define m_g6_L 0x0000fc00
#define m_g5_H 0x0000f800
#define m_g5_L 0x0000f800
#define mul_rgb565_H 0x20000004
#define mul_rgb565_L 0x20000004
#define mul_bgr565_H 0x00042000
#define mul_bgr565_L 0x00042000
#define mul_rgb555_H 0x20000008
#define mul_rgb555_L 0x20000008
#define mul_bgr555_H 0x00082000
#define mul_bgr555_L 0x00082000
#define LOAD_IMMQ(mask, reg) \
pushl $mask##_H ;\
pushl $mask##_L ;\
movq (%esp), reg
#define CLEANUP_IMMQ_LOADS(num_loaded) \
addl $ num_loaded * 8, %esp