]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/score/relaxation_macro.h
Imported binutils-2.20
[msp430-binutils.git] / gas / testsuite / gas / score / relaxation_macro.h
diff --git a/gas/testsuite/gas/score/relaxation_macro.h b/gas/testsuite/gas/score/relaxation_macro.h
new file mode 100644 (file)
index 0000000..88c666c
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * macros for S+core 3 instruction relaxation
+ *
+ * partial copyed from testpatterns for S+core 7
+ *
+ * Author: libin
+ */
+
+.macro _tran insn1 insn2
+.balign 2
+  .irp i1,"\insn1", "\insn2"
+    .irp i2,"\insn1", "\insn2"
+      \i1
+      \i2
+    .endr
+  .endr
+.endm
+
+/* insn32/insn16 may include special characters, for example, blank character */
+.macro tran_16_32 insn16 insn32
+  _tran "\insn16", "\insn32"
+.endm
+
+.macro insn_16 insn16
+.balign 2
+  \insn16
+.endm
+
+.macro insn_32 insn32
+.balign 2
+  \insn32
+.endm