svn path=/branches/mono-1-1-9/mcs/; revision=51212
[mono.git] / mono / arch / arm / dpiops.sh
1 #!/bin/bash
2
3 OPCODES="AND EOR SUB RSB ADD ADC SBC RSC ORR BIC"
4 CMP_OPCODES="TST TEQ CMP CMN"
5 MOV_OPCODES="MOV MVN"
6 OUTFILE=arm_dpimacros.h
7
8 # $1: opcode list
9 # $2: template
10 function gen() {
11         for i in $1; do
12                 sed "s/<Op>/$i/g" $2.th >> $OUTFILE
13         done
14 }
15
16
17
18 echo -e "/* Macros for DPI ops, auto-generated from template */\n" > $OUTFILE
19
20 echo -e "\n/* mov/mvn */\n" >>  $OUTFILE
21 gen "$MOV_OPCODES" mov_macros
22
23 echo -e "\n/* DPIs, arithmetic and logical */\n" >>  $OUTFILE
24 gen "$OPCODES" dpi_macros
25
26 echo -e "\n\n" >> $OUTFILE
27
28 echo -e "\n/* DPIs, comparison */\n" >>  $OUTFILE
29 gen "$CMP_OPCODES" cmp_macros
30
31 echo -e "\n/* end generated */\n" >> $OUTFILE
32