t-zdisp.sh

来自「a very popular packet of cryptography to」· Shell 代码 · 共 63 行

SH
63
字号
#! /bin/sh## Copyright 2000 Free Software Foundation, Inc.## This file is part of the GNU MP Library.## The GNU MP Library is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published# by the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## The GNU MP Library is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public# License for more details.## You should have received a copy of the GNU Lesser General Public License# along with the GNU MP Library; see the file COPYING.LIB.  If not, write to# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,# MA 02111-1307, USA.# Usage: cd $(builddir)/mpn#        $(srcdir)/x86/t-zdisp.sh## Run the Zdisp() macro instructions through the assembler to check# the encodings used.  Mismatches are printed, no output means all ok.## This program is only meant for use during development.  It can be# run in the mpn build directory of any x86 configuration.## For this test the assembler needs to generate byte sized 0# displacements when given something like 0(%eax).  Recent versions of# gas are suitable (eg. 2.9.x or 2.10.x).set -ecat >tmp-zdisptest.asm <<\EOFinclude(`../config.m4')dnl  Redefine Zdisp_match to output its pattern and encoding.define(`Zdisp_match',`define(`Zdisp_found',1)dnlifelse(`$2',0,`	$1	$2$3, $4')`'dnlifelse(`$3',0,`	$1	$2, $3$4')`'dnl	.byte	$5')	.text	Zdisp()EOFm4 tmp-zdisptest.asm >tmp-zdisptest.sas -o tmp-zdisptest.o tmp-zdisptest.s# Demand duplicates from the instruction patterns and byte encodings.objdump -d tmp-zdisptest.o | awk '/^ *[a-z0-9]+:/ {	sub(/^ *[a-z0-9]+:/,"")        print}' | sort | uniq -u

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?