microldstop.hh (7087:fb8d5786ff30) microldstop.hh (7620:3d8a23caa1ef)
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 60 unchanged lines hidden (view full) ---

69 const uint8_t dataSize;
70 const uint8_t addressSize;
71 const Request::FlagsType memFlags;
72 RegIndex foldOBit, foldABit;
73
74 //Constructor
75 LdStOp(ExtMachInst _machInst,
76 const char * mnem, const char * _instMnem,
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 60 unchanged lines hidden (view full) ---

69 const uint8_t dataSize;
70 const uint8_t addressSize;
71 const Request::FlagsType memFlags;
72 RegIndex foldOBit, foldABit;
73
74 //Constructor
75 LdStOp(ExtMachInst _machInst,
76 const char * mnem, const char * _instMnem,
77 bool isMicro, bool isDelayed, bool isFirst, bool isLast,
77 uint64_t setFlags,
78 uint8_t _scale, InstRegIndex _index, InstRegIndex _base,
79 uint64_t _disp, InstRegIndex _segment,
80 InstRegIndex _data,
81 uint8_t _dataSize, uint8_t _addressSize,
82 Request::FlagsType _memFlags,
83 OpClass __opClass) :
78 uint8_t _scale, InstRegIndex _index, InstRegIndex _base,
79 uint64_t _disp, InstRegIndex _segment,
80 InstRegIndex _data,
81 uint8_t _dataSize, uint8_t _addressSize,
82 Request::FlagsType _memFlags,
83 OpClass __opClass) :
84 X86MicroopBase(machInst, mnem, _instMnem,
85 isMicro, isDelayed, isFirst, isLast, __opClass),
84 X86MicroopBase(machInst, mnem, _instMnem, setFlags, __opClass),
86 scale(_scale), index(_index.idx), base(_base.idx),
87 disp(_disp), segment(_segment.idx),
88 data(_data.idx),
89 dataSize(_dataSize), addressSize(_addressSize),
90 memFlags(_memFlags | _segment.idx)
91 {
92 assert(_segment.idx < NUM_SEGMENTREGS);
93 foldOBit = (dataSize == 1 && !_machInst.rex.present) ? 1 << 6 : 0;

--- 77 unchanged lines hidden ---
85 scale(_scale), index(_index.idx), base(_base.idx),
86 disp(_disp), segment(_segment.idx),
87 data(_data.idx),
88 dataSize(_dataSize), addressSize(_addressSize),
89 memFlags(_memFlags | _segment.idx)
90 {
91 assert(_segment.idx < NUM_SEGMENTREGS);
92 foldOBit = (dataSize == 1 && !_machInst.rex.present) ? 1 << 6 : 0;

--- 77 unchanged lines hidden ---