1 #ifndef OR1K_ASM_H 2 #define OR1K_ASM_H 3 4 #define OR1K_INST(...) __VA_ARGS__ 5 6 #if defined(__OR1K_NODELAY__) 7 #define OR1K_DELAYED(a, b) a; b 8 #define OR1K_DELAYED_NOP(a) a 9 .nodelay 10 #elif defined(__OR1K_DELAY__) 11 #define OR1K_DELAYED(a, b) b; a 12 #define OR1K_DELAYED_NOP(a) a; l.nop 13 #elif defined(__OR1K_DELAY_COMPAT__) 14 #define OR1K_DELAYED(a, b) a; b; l.nop 15 #define OR1K_DELAYED_NOP(a) a; l.nop 16 #else 17 #error One of __OR1K_NODELAY__, __OR1K_DELAY__, or __OR1K_DELAY_COMPAT__ must be defined 18 #endif 19 20 #endif 21