ldstop.isa (5232:d3801ea2792e) | ldstop.isa (5359:8c6ff200e4c1) |
---|---|
1// Copyright (c) 2007 The Hewlett-Packard Development Company | 1// Copyright (c) 2008 The Regents of The University of Michigan |
2// All rights reserved. 3// | 2// All rights reserved. 3// |
4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer; 8// redistributions in binary form must reproduce the above copyright 9// notice, this list of conditions and the following disclaimer in the 10// documentation and/or other materials provided with the distribution; 11// neither the name of the copyright holders nor the names of its 12// contributors may be used to endorse or promote products derived from 13// this software without specific prior written permission. 14// 15// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26// 27// Authors: Gabe Black 28 29// Copyright (c) 2007-2008 The Hewlett-Packard Development Company 30// All rights reserved. 31// |
|
4// Redistribution and use of this software in source and binary forms, 5// with or without modification, are permitted provided that the 6// following conditions are met: 7// 8// The software must be used only for Non-Commercial Use which means any 9// use which is NOT directed to receiving any direct monetary 10// compensation for, or commercial advantage from such use. Illustrative 11// examples of non-commercial use are academic research, personal study, --- 430 unchanged lines hidden (view full) --- 442 super(LeaOp, self).__init__(data, segment, 443 addr, disp, dataSize, addressSize) 444 self.className = "Lea" 445 self.mnemonic = "lea" 446 447 microopClasses["lea"] = LeaOp 448 449 | 32// Redistribution and use of this software in source and binary forms, 33// with or without modification, are permitted provided that the 34// following conditions are met: 35// 36// The software must be used only for Non-Commercial Use which means any 37// use which is NOT directed to receiving any direct monetary 38// compensation for, or commercial advantage from such use. Illustrative 39// examples of non-commercial use are academic research, personal study, --- 430 unchanged lines hidden (view full) --- 470 super(LeaOp, self).__init__(data, segment, 471 addr, disp, dataSize, addressSize) 472 self.className = "Lea" 473 self.mnemonic = "lea" 474 475 microopClasses["lea"] = LeaOp 476 477 |
478 iop = InstObjParams("tia", "Tia", 'X86ISA::LdStOp', 479 {"code": "xc->demapPage(EA, 0);", 480 "ea_code": calculateEA, 481 "mem_flags": 0}) 482 header_output += MicroLeaDeclare.subst(iop) 483 decoder_output += MicroLdStOpConstructor.subst(iop) 484 exec_output += MicroLeaExecute.subst(iop) 485 486 class TiaOp(LdStOp): 487 def __init__(self, segment, addr, disp = 0, 488 dataSize="env.dataSize", addressSize="env.addressSize"): 489 super(TiaOp, self).__init__("NUM_INTREGS", segment, 490 addr, disp, dataSize, addressSize) 491 self.className = "Tia" 492 self.mnemonic = "tia" 493 494 microopClasses["tia"] = TiaOp 495 |
|
450 iop = InstObjParams("cda", "Cda", 'X86ISA::LdStOp', 451 {"code": ''' 452 Addr paddr; 453 fault = xc->translateDataWriteAddr(EA, paddr, 454 dataSize, (1 << segment)); 455 ''', 456 "ea_code": calculateEA}) 457 header_output += MicroLeaDeclare.subst(iop) --- 14 unchanged lines hidden --- | 496 iop = InstObjParams("cda", "Cda", 'X86ISA::LdStOp', 497 {"code": ''' 498 Addr paddr; 499 fault = xc->translateDataWriteAddr(EA, paddr, 500 dataSize, (1 << segment)); 501 ''', 502 "ea_code": calculateEA}) 503 header_output += MicroLeaDeclare.subst(iop) --- 14 unchanged lines hidden --- |