2010-03-12 Jb Evain <jbevain@novell.com>
[mono.git] / mono / arch / arm / vfpops.sh
1 #!/bin/bash
2
3 DYADIC="ADD SUB MUL NMUL DIV"
4 MONADIC="CPY ABS NEG SQRT CMP CMPE CMPZ CMPEZ CVT UITO SITO TOUI TOSI TOUIZ TOSIZ"
5
6 # $1: opcode list
7 # $2: template
8 function gen() {
9         for i in $1; do
10                 sed "s/<Op>/$i/g" $2.th
11         done
12 }
13
14 echo -e "/* Macros for VFP ops, auto-generated from template */\n"
15
16 echo -e "\n/* dyadic */\n"
17 gen "$DYADIC" vfp_macros
18
19 echo -e "\n/* monadic */\n"
20 gen "$MONADIC" vfpm_macros
21
22 echo -e "\n\n"
23
24 echo -e "\n/* end generated */\n"