[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [RISU PATCH v4 12/22] contrib/generate_all.sh: allow passing
From: |
Alex Bennée |
Subject: |
[Qemu-arm] [RISU PATCH v4 12/22] contrib/generate_all.sh: allow passing of arguments to risugen |
Date: |
Fri, 22 Jun 2018 15:11:55 +0100 |
This allows us to use any new risugen options when generating all our
test patterns.
Signed-off-by: Alex Bennée <address@hidden>
---
contrib/generate_all.sh | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/contrib/generate_all.sh b/contrib/generate_all.sh
index 1e6b847..651cb23 100755
--- a/contrib/generate_all.sh
+++ b/contrib/generate_all.sh
@@ -12,11 +12,11 @@
# Alex Bennée <address@hidden> - initial implementation
#
# Usage:
-# ./contrib/generate_all.sh <arch.risu> <target directory>
+# ./contrib/generate_all.sh <arch.risu> <target directory> -- risugen args
set -e
-USAGE="Usage: `basename $0` [-h] [-n x] <risufile> <target dir>"
+USAGE="Usage: `basename $0` [-h] [-n x] <risufile> <target dir> -- [risugen
args]"
SPLIT=4
RISUGEN=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd -P)/risugen
@@ -41,18 +41,24 @@ done
# Remove the switches we parsed above.
shift `expr $OPTIND - 1`
-while [ $# -ne 0 ]; do
+# Parse up to and including any --
+RISUGEN_ARGS=""
+while [ $# -ne 0 ] && [ -z "$RISUGEN_ARGS" ]; do
if [ -f $1 ]; then
RISU_FILE=$1;
elif [ -d $1 ]; then
TARGET_DIR=$1;
+ elif [ "$1" = "--" ]; then
+ RISUGEN_ARGS=$1
elif [ ! -e $1 ]; then
TARGET_DIR=$1
fi
shift
done
+# anything left is for RISUGEN
+RISUGEN_ARGS=$@
if test -z "${RISUGEN}" || test ! -x "${RISUGEN}"; then
echo "Couldn't find risugen (${RISUGEN})"
@@ -90,7 +96,7 @@ while test $# -gt 0 ; do
fi
done
I_FILE="${I_FILE}_INC.risu.bin"
- CMD="${RISUGEN} ${INSN_PATTERNS} ${RISU_FILE} ${I_FILE}"
+ CMD="${RISUGEN} ${RISUGEN_ARGS} ${INSN_PATTERNS} ${RISU_FILE} ${I_FILE}"
echo "Running: $CMD"
$CMD
done
--
2.17.1
- [Qemu-arm] [RISU PATCH v4 16/22] risu_reginfo_aarch64: unionify VFP regs, (continued)
- [Qemu-arm] [RISU PATCH v4 16/22] risu_reginfo_aarch64: unionify VFP regs, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 22/22] risu_reginfo_aarch64: handle variable VQ, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 14/22] risu: add process_arch_opt, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 15/22] risu_reginfo_aarch64: drop stray ;, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 21/22] risu_reginfo_aarch64: limit SVE_VQ_MAX to current architecture, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 19/22] risu_reginfo_aarch64: add support for copying SVE register state, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 20/22] risu_reginfo_aarch64: add SVE support to reginfo_dump_mismatch, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 17/22] risu_reginfo: introduce reginfo_size(), Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 12/22] contrib/generate_all.sh: allow passing of arguments to risugen,
Alex Bennée <=
- [Qemu-arm] [RISU PATCH v4 18/22] risu_reginfo_aarch64: left justify regnums and drop masks, Alex Bennée, 2018/06/22
- [Qemu-arm] [RISU PATCH v4 13/22] risu: move optional args to each architecture, Alex Bennée, 2018/06/22