--- /dev/null
+/*
+ * 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