#! /bin/sh # Utility script to generate the intrinsics files. # This is useful for verifying changes to the generated files. # # Usage: gen-all-intrinsics /path/to/gcc/top [extra args] # # Run this script in the src/cgen directory. # # NOTE: The various command line arguments depend on which mep cores # you're targetting. CGEN_TOP=`pwd` if [ $# -lt 1 ] then echo "Usage: gen-all-intrinsics /path/to/gcc/top [extra args]" >&2 exit 1 fi GCC_TOP=$1 ; shift if [ ! -d ${GCC_TOP}/gcc/config/mep ] then echo "Not a gcc top level directory: $GCC_TOP" >&2 exit 1 fi ( cd ${GCC_TOP}/gcc/config/mep guile -s ${CGEN_TOP}/cgen-intrinsics.scm -s ${CGEN_TOP} \ -a ${CGEN_TOP}/cpu/mep.cpu \ -m mep,c5 \ -i mep,ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64 \ -K mep,ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64 \ -M intrinsics.md -N mep-intrin.h -P intrinsics.h \ -b \ "$@" )