svn path=/branches/mono-1-1-9/mono/; revision=51217
[mono.git] / mono / arch / arm / fpaops.sh
1 #!/bin/bash
2
3 DYADIC="ADF MUF SUF RSF DVF RDF POW RPW RMF FML FDV FRD POL"
4 MONADIC="MVF MNF ABS RND SQT LOG EXP SIN COS TAN ASN ACS ATN URD NRM"
5 OUTFILE=arm_fpamacros.h
6
7 # $1: opcode list
8 # $2: template
9 function gen() {
10         for i in $1; do
11                 sed "s/<Op>/$i/g" $2.th >> $OUTFILE
12         done
13 }
14
15 echo -e "/* Macros for FPA ops, auto-generated from template */\n" > $OUTFILE
16
17 echo -e "\n/* dyadic */\n" >>  $OUTFILE
18 gen "$DYADIC" fpa_macros
19
20 echo -e "\n/* monadic */\n" >>  $OUTFILE
21 gen "$MONADIC" fpam_macros
22
23 echo -e "\n\n" >> $OUTFILE
24
25 echo -e "\n/* end generated */\n" >> $OUTFILE
26