sgdk
asm.h File Reference

Assembly helper. More...

Go to the source code of this file.

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;

Detailed Description

Assembly helper.

Author:
Stephane Dallongeville
Date:
08/2011

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

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines