sgdk
Loading...
Searching...
No Matches
asm.h File Reference

Assembly helper. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#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;
 

Detailed Description

Assembly helper.

Author
Stephane Dallongeville
Date
08/2011

This unit provides methods to help dealing with inline assembly or header inclusion GAS.