-#!/bin/bash
+#!/bin/sh
OPCODES="AND EOR SUB RSB ADD ADC SBC RSC ORR BIC"
CMP_OPCODES="TST TEQ CMP CMN"
MOV_OPCODES="MOV MVN"
-OUTFILE=arm_dpimacros.h
# $1: opcode list
# $2: template
-function gen() {
+gen() {
for i in $1; do
- sed "s/<Op>/$i/g" $2.th >> $OUTFILE
+ sed "s/<Op>/$i/g" $2.th
done
}
-echo -e "/* Macros for DPI ops, auto-generated from template */\n" > $OUTFILE
+echo -e "/* Macros for DPI ops, auto-generated from template */\n"
-echo -e "\n/* mov/mvn */\n" >> $OUTFILE
+echo -e "\n/* mov/mvn */\n"
gen "$MOV_OPCODES" mov_macros
-echo -e "\n/* DPIs, arithmetic and logical */\n" >> $OUTFILE
+echo -e "\n/* DPIs, arithmetic and logical */\n"
gen "$OPCODES" dpi_macros
-echo -e "\n\n" >> $OUTFILE
+echo -e "\n\n"
-echo -e "\n/* DPIs, comparison */\n" >> $OUTFILE
+echo -e "\n/* DPIs, comparison */\n"
gen "$CMP_OPCODES" cmp_macros
-echo -e "\n/* end generated */\n" >> $OUTFILE
-
+echo -e "\n/* end generated */\n"