m5op_x86.S revision 9351
15790Sgblack@eecs.umich.edu/* 25790Sgblack@eecs.umich.edu * Copyright (c) 2003-2006 The Regents of The University of Michigan 35790Sgblack@eecs.umich.edu * All rights reserved. 45790Sgblack@eecs.umich.edu * 55790Sgblack@eecs.umich.edu * Redistribution and use in source and binary forms, with or without 65790Sgblack@eecs.umich.edu * modification, are permitted provided that the following conditions are 75790Sgblack@eecs.umich.edu * met: redistributions of source code must retain the above copyright 85790Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer; 95790Sgblack@eecs.umich.edu * redistributions in binary form must reproduce the above copyright 105790Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the 115790Sgblack@eecs.umich.edu * documentation and/or other materials provided with the distribution; 125790Sgblack@eecs.umich.edu * neither the name of the copyright holders nor the names of its 135790Sgblack@eecs.umich.edu * contributors may be used to endorse or promote products derived from 145790Sgblack@eecs.umich.edu * this software without specific prior written permission. 155790Sgblack@eecs.umich.edu * 165790Sgblack@eecs.umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 175790Sgblack@eecs.umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 185790Sgblack@eecs.umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 195790Sgblack@eecs.umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 205790Sgblack@eecs.umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 215790Sgblack@eecs.umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 225790Sgblack@eecs.umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 235790Sgblack@eecs.umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 245790Sgblack@eecs.umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 255790Sgblack@eecs.umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 265790Sgblack@eecs.umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 275790Sgblack@eecs.umich.edu * 285790Sgblack@eecs.umich.edu * Authors: Gabe Black 295790Sgblack@eecs.umich.edu * Nathan Binkert 305790Sgblack@eecs.umich.edu * Ali Saidi 315790Sgblack@eecs.umich.edu */ 325790Sgblack@eecs.umich.edu 335790Sgblack@eecs.umich.edu#include "m5ops.h" 345790Sgblack@eecs.umich.edu 355790Sgblack@eecs.umich.edu#define TWO_BYTE_OP(name, number) \ 365790Sgblack@eecs.umich.edu .globl name; \ 375790Sgblack@eecs.umich.edu .func name; \ 385790Sgblack@eecs.umich.eduname: \ 395790Sgblack@eecs.umich.edu .byte 0x0F, 0x04; \ 405790Sgblack@eecs.umich.edu .word number; \ 415790Sgblack@eecs.umich.edu ret; \ 425790Sgblack@eecs.umich.edu .endfunc; 435790Sgblack@eecs.umich.edu 445790Sgblack@eecs.umich.eduTWO_BYTE_OP(arm, arm_func) 455790Sgblack@eecs.umich.eduTWO_BYTE_OP(quiesce, quiesce_func) 465790Sgblack@eecs.umich.eduTWO_BYTE_OP(quiesceNs, quiescens_func) 475790Sgblack@eecs.umich.eduTWO_BYTE_OP(quiesceCycle, quiescecycle_func) 485790Sgblack@eecs.umich.eduTWO_BYTE_OP(quiesceTime, quiescetime_func) 495790Sgblack@eecs.umich.eduTWO_BYTE_OP(rpns, rpns_func) 505790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_exit, exit_func) 515790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_initparam, initparam_func) 525790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_loadsymbol, loadsymbol_func) 535790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_reset_stats, resetstats_func) 545790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_dump_stats, dumpstats_func) 555790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_dumpreset_stats, dumprststats_func) 565790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_checkpoint, ckpt_func) 575790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_readfile, readfile_func) 589351Svilanova@ac.upc.eduTWO_BYTE_OP(m5_writefile, writefile_func) 595790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_debugbreak, debugbreak_func) 605790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_switchcpu, switchcpu_func) 615790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_addsymbol, addsymbol_func) 625790Sgblack@eecs.umich.eduTWO_BYTE_OP(m5_panic, panic_func) 637914SBrad.Beckmann@amd.comTWO_BYTE_OP(m5_work_begin, work_begin_func) 647914SBrad.Beckmann@amd.comTWO_BYTE_OP(m5_work_end, work_end_func) 65