x87.isa (10043:301f2c0b3423) | x87.isa (10044:42e058cae3d0) |
---|---|
1// Copyright (c) 2007 The Hewlett-Packard Development Company 2// Copyright (c) 2012-13 Mark D. Hill and David A. Wood 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 --- 25 unchanged lines hidden (view full) --- 34// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 35// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 36// 37// Authors: Gabe Black 38// Nilay Vaish 39 40format WarnUnimpl { 41 0x1B: decode OPCODE_OP_BOTTOM3 { | 1// Copyright (c) 2007 The Hewlett-Packard Development Company 2// Copyright (c) 2012-13 Mark D. Hill and David A. Wood 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 --- 25 unchanged lines hidden (view full) --- 34// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 35// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 36// 37// Authors: Gabe Black 38// Nilay Vaish 39 40format WarnUnimpl { 41 0x1B: decode OPCODE_OP_BOTTOM3 { |
42 //0x0: esc0(); | |
43 0x0: decode MODRM_REG { | 42 0x0: decode MODRM_REG { |
44 // ST(0) = ST(0) + 32-bit Mem 45 0x0: fadd(); | 43 0x0: decode MODRM_MOD { 44 0x3: Inst::FADD1(Eq); 45 // 32-bit memory operand 46 default: Inst::FADD1(Md); 47 } |
46 0x1: fmul(); 47 0x2: fcom(); 48 0x3: fcomp(); | 48 0x1: fmul(); 49 0x2: fcom(); 50 0x3: fcomp(); |
49 0x4: fsub(); | 51 0x4: decode MODRM_MOD { 52 0x3: Inst::FSUB1(Eq); 53 default: Inst::FSUB1(Md); 54 } |
50 0x5: fsubr(); 51 0x6: fdiv(); 52 0x7: fdivr(); 53 } | 55 0x5: fsubr(); 56 0x6: fdiv(); 57 0x7: fdivr(); 58 } |
54 //0x1: esc1(); | |
55 0x1: decode MODRM_REG { 56 0x0: decode MODRM_MOD { 57 0x3: Inst::FLD(Eq); 58 // 32-bit load 59 default: Inst::FLD(Md); 60 } 61 0x1: decode MODRM_MOD { 62 0x3: Inst::FXCH(Eq); --- 134 unchanged lines hidden (view full) --- 197 } 198 0x7: decode MODRM_MOD { 199 0x3: Inst::UD2(); 200 default: Inst::FST80P(M); 201 } 202 } 203 //0x4: esc4(); 204 0x4: decode MODRM_REG { | 59 0x1: decode MODRM_REG { 60 0x0: decode MODRM_MOD { 61 0x3: Inst::FLD(Eq); 62 // 32-bit load 63 default: Inst::FLD(Md); 64 } 65 0x1: decode MODRM_MOD { 66 0x3: Inst::FXCH(Eq); --- 134 unchanged lines hidden (view full) --- 201 } 202 0x7: decode MODRM_MOD { 203 0x3: Inst::UD2(); 204 default: Inst::FST80P(M); 205 } 206 } 207 //0x4: esc4(); 208 0x4: decode MODRM_REG { |
205 0x0: fadd(); | 209 0x0: decode MODRM_MOD { 210 0x3: Inst::FADD2(Eq); 211 default: Inst::FADD2(Mq); 212 } |
206 0x1: fmul(); 207 0x2: decode MODRM_MOD { 208 0x3: Inst::UD2(); 209 default: fcom(); 210 } 211 0x3: decode MODRM_MOD { 212 0x3: Inst::UD2(); 213 default: fcomp(); 214 } 215 0x4: decode MODRM_MOD { 216 0x3: fsubr(); | 213 0x1: fmul(); 214 0x2: decode MODRM_MOD { 215 0x3: Inst::UD2(); 216 default: fcom(); 217 } 218 0x3: decode MODRM_MOD { 219 0x3: Inst::UD2(); 220 default: fcomp(); 221 } 222 0x4: decode MODRM_MOD { 223 0x3: fsubr(); |
217 default: fsub(); | 224 default: Inst::FSUB2(Mq); |
218 } 219 0x5: decode MODRM_MOD { | 225 } 226 0x5: decode MODRM_MOD { |
220 0x3: fsub(); | 227 0x3: Inst::FSUB2(Eq); |
221 default: fsubr(); 222 } 223 0x6: decode MODRM_MOD { 224 0x3: fdivr(); 225 default: fdiv(); 226 } 227 0x7: decode MODRM_MOD { 228 0x3: fdiv(); --- 34 unchanged lines hidden (view full) --- 263 0x7: decode MODRM_MOD { 264 0x3: Inst::UD2(); 265 default: Inst::FNSTSW(Mw); 266 } 267 } 268 //0x6: esc6(); 269 0x6: decode MODRM_REG { 270 0x0: decode MODRM_MOD { | 228 default: fsubr(); 229 } 230 0x6: decode MODRM_MOD { 231 0x3: fdivr(); 232 default: fdiv(); 233 } 234 0x7: decode MODRM_MOD { 235 0x3: fdiv(); --- 34 unchanged lines hidden (view full) --- 270 0x7: decode MODRM_MOD { 271 0x3: Inst::UD2(); 272 default: Inst::FNSTSW(Mw); 273 } 274 } 275 //0x6: esc6(); 276 0x6: decode MODRM_REG { 277 0x0: decode MODRM_MOD { |
271 0x3: faddp(); | 278 0x3: decode MODRM_RM { 279 0x1: Inst::FADDP(); 280 default: Inst::FADDP(Eq); 281 } |
272 default: fiadd(); 273 } 274 0x1: decode MODRM_MOD { 275 0x3: fmulp(); 276 default: fimul(); 277 } 278 0x2: decode MODRM_MOD { 279 0x3: Inst::UD2(); --- 6 unchanged lines hidden (view full) --- 286 } 287 default: ficomp(); 288 } 289 0x4: decode MODRM_MOD { 290 0x3: fsubrp(); 291 default: fisub(); 292 } 293 0x5: decode MODRM_MOD { | 282 default: fiadd(); 283 } 284 0x1: decode MODRM_MOD { 285 0x3: fmulp(); 286 default: fimul(); 287 } 288 0x2: decode MODRM_MOD { 289 0x3: Inst::UD2(); --- 6 unchanged lines hidden (view full) --- 296 } 297 default: ficomp(); 298 } 299 0x4: decode MODRM_MOD { 300 0x3: fsubrp(); 301 default: fisub(); 302 } 303 0x5: decode MODRM_MOD { |
294 0x3: fsubp(); | 304 0x3: decode MODRM_RM { 305 0x1: Inst::FSUBP(); 306 default: Inst::FSUBP(Eq); 307 } |
295 default: fisubr(); 296 } 297 0x6: decode MODRM_MOD { 298 0x3: fdivrp(); 299 default: fidiv(); 300 } 301 0x7: decode MODRM_MOD { 302 0x3: fdivp(); --- 45 unchanged lines hidden --- | 308 default: fisubr(); 309 } 310 0x6: decode MODRM_MOD { 311 0x3: fdivrp(); 312 default: fidiv(); 313 } 314 0x7: decode MODRM_MOD { 315 0x3: fdivp(); --- 45 unchanged lines hidden --- |