18c2ecf20Sopenharmony_ci#!/bin/sh 28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 38c2ecf20Sopenharmony_ci# gen-insn-x86-dat: generate data for the insn-x86 test 48c2ecf20Sopenharmony_ci# Copyright (c) 2015, Intel Corporation. 58c2ecf20Sopenharmony_ci# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciset -e 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciif [ "$(uname -m)" != "x86_64" ]; then 108c2ecf20Sopenharmony_ci echo "ERROR: This script only works on x86_64" 118c2ecf20Sopenharmony_ci exit 1 128c2ecf20Sopenharmony_cifi 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_cicd $(dirname $0) 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_citrap 'echo "Might need a more recent version of binutils"' EXIT 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciecho "Compiling insn-x86-dat-src.c to 64-bit object" 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_cigcc -g -c insn-x86-dat-src.c 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciobjdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-64.c 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_cirm -f insn-x86-dat-src.o 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciecho "Compiling insn-x86-dat-src.c to 32-bit object" 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_cigcc -g -c -m32 insn-x86-dat-src.c 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciobjdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-32.c 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_cirm -f insn-x86-dat-src.o 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_citrap - EXIT 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciecho "Done (use git diff to see the changes)" 37