x86/Intel: improve diagnostics for ambiguous VCVT* operands
[deliverable/binutils-gdb.git] / opcodes / cgen.sh
index 283649ffc3f7a93e95b8efccd9157fb42b8e5d52..ed729ed052254d534d5ce89432a52578dfdc800a 100644 (file)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # CGEN generic assembler support code.
 #
-#   Copyright (C) 2000-2015 Free Software Foundation, Inc.
+#   Copyright (C) 2000-2020 Free Software Foundation, Inc.
 #
 #   This file is part of the GNU opcodes library.
 #
@@ -82,6 +82,8 @@ do
     esac
 done
 
+header="/* DO NOT EDIT!  -*- buffer-read-only: t -*- vi:set ro:  */"
+
 case $action in
 opcodes)
        # Remove residual working files.
@@ -113,41 +115,56 @@ opcodes)
                ${extrafile_args}
 
        # Customise generated files for the particular architecture.
-       sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < ${tmp}-desc.h1 > ${tmp}-desc.h
+       sed -e "1i$header" \
+           -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+           -e 's/[     ][      ]*$//' < ${tmp}-desc.h1 > ${tmp}-desc.h
        ${rootdir}/move-if-change ${tmp}-desc.h ${srcdir}/${prefix}-desc.h
 
-       sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" < ${tmp}-desc.c1 > ${tmp}-desc.c
+       sed -e "1i$header" \
+           -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+           -e "s/@prefix@/${prefix}/" -e 's/[  ][      ]*$//' \
+           < ${tmp}-desc.c1 > ${tmp}-desc.c
        ${rootdir}/move-if-change ${tmp}-desc.c ${srcdir}/${prefix}-desc.c
 
-       sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < ${tmp}-opc.h1 > ${tmp}-opc.h
+       sed -e "1i$header" \
+           -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+           -e 's/[     ][      ]*$//' < ${tmp}-opc.h1 > ${tmp}-opc.h
        ${rootdir}/move-if-change ${tmp}-opc.h ${srcdir}/${prefix}-opc.h
 
-       sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" < ${tmp}-opc.c1 > ${tmp}-opc.c
+       sed -e "1i$header" \
+           -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+           -e "s/@prefix@/${prefix}/" -e 's/[  ][      ]*$//' \
+           < ${tmp}-opc.c1 > ${tmp}-opc.c
        ${rootdir}/move-if-change ${tmp}-opc.c ${srcdir}/${prefix}-opc.c
 
        case $extrafiles in
        *opinst*)
-         sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" < ${tmp}-opinst.c1 >${tmp}-opinst.c
+         sed -e "1i$header" \
+             -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+             -e "s/@prefix@/${prefix}/" -e 's/[        ][      ]*$//' \
+             < ${tmp}-opinst.c1 >${tmp}-opinst.c
          ${rootdir}/move-if-change ${tmp}-opinst.c ${srcdir}/${prefix}-opinst.c
          ;;
        esac
 
        cat ${srcdir}/cgen-ibld.in ${tmp}-ibld.in1 | \
-         sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" > ${tmp}-ibld.c
+         sed -e "1i$header" \
+           -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+           -e "s/@prefix@/${prefix}/" -e 's/[  ][      ]*$//' > ${tmp}-ibld.c
        ${rootdir}/move-if-change ${tmp}-ibld.c ${srcdir}/${prefix}-ibld.c
 
        sed -e "/ -- assembler routines/ r ${tmp}-asm.in1" ${srcdir}/cgen-asm.in \
-         | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" > ${tmp}-asm.c
+         | sed -e "1i$header" \
+               -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+               -e "s/@prefix@/${prefix}/" -e 's/[      ][      ]*$//' \
+         > ${tmp}-asm.c
        ${rootdir}/move-if-change ${tmp}-asm.c ${srcdir}/${prefix}-asm.c
 
        sed -e "/ -- disassembler routines/ r ${tmp}-dis.in1" ${srcdir}/cgen-dis.in \
-         | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-               -e "s/@prefix@/${prefix}/" > ${tmp}-dis.c
+         | sed -e "1i$header" \
+               -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+               -e "s/@prefix@/${prefix}/" -e 's/[      ][      ]*$//' \
+         > ${tmp}-dis.c
        ${rootdir}/move-if-change ${tmp}-dis.c ${srcdir}/${prefix}-dis.c
 
        # Remove temporary files.
This page took 0.024219 seconds and 4 git commands to generate.