static_inst.hh (8232:b28d06a175be) | static_inst.hh (11321:02e930db812d) |
---|---|
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 --- 77 unchanged lines hidden (view full) --- 86 void printDestReg(std::ostream &os, int reg, int size) const; 87 void printMem(std::ostream &os, uint8_t segment, 88 uint8_t scale, RegIndex index, RegIndex base, 89 uint64_t disp, uint8_t addressSize, bool rip) const; 90 91 inline uint64_t merge(uint64_t into, uint64_t val, int size) const 92 { 93 X86IntReg reg = into; | 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 --- 77 unchanged lines hidden (view full) --- 86 void printDestReg(std::ostream &os, int reg, int size) const; 87 void printMem(std::ostream &os, uint8_t segment, 88 uint8_t scale, RegIndex index, RegIndex base, 89 uint64_t disp, uint8_t addressSize, bool rip) const; 90 91 inline uint64_t merge(uint64_t into, uint64_t val, int size) const 92 { 93 X86IntReg reg = into; |
94 if(_destRegIdx[0] & IntFoldBit) | 94 if (_destRegIdx[0] & IntFoldBit) |
95 { 96 reg.H = val; 97 return reg; 98 } 99 switch(size) 100 { 101 case 1: 102 reg.L = val; --- 14 unchanged lines hidden (view full) --- 117 } 118 return reg; 119 } 120 121 inline uint64_t pick(uint64_t from, int idx, int size) const 122 { 123 X86IntReg reg = from; 124 DPRINTF(X86, "Picking with size %d\n", size); | 95 { 96 reg.H = val; 97 return reg; 98 } 99 switch(size) 100 { 101 case 1: 102 reg.L = val; --- 14 unchanged lines hidden (view full) --- 117 } 118 return reg; 119 } 120 121 inline uint64_t pick(uint64_t from, int idx, int size) const 122 { 123 X86IntReg reg = from; 124 DPRINTF(X86, "Picking with size %d\n", size); |
125 if(_srcRegIdx[idx] & IntFoldBit) | 125 if (_srcRegIdx[idx] & IntFoldBit) |
126 return reg.H; 127 switch(size) 128 { 129 case 1: 130 return reg.L; 131 case 2: 132 return reg.X; 133 case 4: --- 4 unchanged lines hidden (view full) --- 138 panic("Tried to pick with unrecognized size %d.\n", size); 139 } 140 } 141 142 inline int64_t signedPick(uint64_t from, int idx, int size) const 143 { 144 X86IntReg reg = from; 145 DPRINTF(X86, "Picking with size %d\n", size); | 126 return reg.H; 127 switch(size) 128 { 129 case 1: 130 return reg.L; 131 case 2: 132 return reg.X; 133 case 4: --- 4 unchanged lines hidden (view full) --- 138 panic("Tried to pick with unrecognized size %d.\n", size); 139 } 140 } 141 142 inline int64_t signedPick(uint64_t from, int idx, int size) const 143 { 144 X86IntReg reg = from; 145 DPRINTF(X86, "Picking with size %d\n", size); |
146 if(_srcRegIdx[idx] & IntFoldBit) | 146 if (_srcRegIdx[idx] & IntFoldBit) |
147 return reg.SH; 148 switch(size) 149 { 150 case 1: 151 return reg.SL; 152 case 2: 153 return reg.SX; 154 case 4: --- 17 unchanged lines hidden --- | 147 return reg.SH; 148 switch(size) 149 { 150 case 1: 151 return reg.SL; 152 case 2: 153 return reg.SX; 154 case 4: --- 17 unchanged lines hidden --- |