📄 t-zdisp.sh
字号:
#! /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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -