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 ---