Defines |
#define | VAR2REG_B(var, reg) asm volatile ("move.b %0, %/"reg"" :: "r" (var) : ""reg""); |
#define | VAR2REG_W(var, reg) asm volatile ("move.w %0, %/"reg"" :: "r" (var) : ""reg""); |
#define | VAR2REG_L(var, reg) asm volatile ("move.l %0, %/"reg"" :: "r" (var) : ""reg""); |
#define | REG2VAR_B(reg, var) asm volatile ("move.b %/"reg", %0" : "=r" (var)); |
#define | REG2VAR_W(reg, var) asm volatile ("move.w %/"reg", %0" : "=r" (var)); |
#define | REG2VAR_L(reg, var) asm volatile ("move.l %/"reg", %0" : "=r" (var)); |
#define | ENUM_BEGIN typedef enum { |
#define | ENUM_BEGIN_EX(tmpName) typedef enum tmpName { |
#define | ENUM_BEGIN_SHORT typedef enum __attribute__ ((__packed__)) { |
#define | ENUM_BEGIN_SHORT_EX(tmpName) typedef enum __attribute__ ((__packed__)) tmpName { |
#define | ENUM_VAL(name) name, |
#define | ENUM_VALASSIGN(name, value) name = value, |
#define | ENUM_END(enum_name) } enum_name; |
Assembly helper.
- Author:
- Stephane Dallongeville
- Date:
- 08/2011
This unit provides methods to help dealing with inline assembly or header inclusion GAS.