summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-08-17 18:36:20 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-08-17 18:36:20 -0700
commitdd81a34829ec578d24d43b4d3fc7a4a16622720e (patch)
tree0bff6ba32db607650dbdbdf0a99cf390067e42cd /src/arch/x86/isa/decoder
parent9fee8b75aa3d8a85395dd0e94fb4a5754817ae24 (diff)
downloadgem5-dd81a34829ec578d24d43b4d3fc7a4a16622720e.tar.xz
X86: Implement the floating point media subtract instructions.
Diffstat (limited to 'src/arch/x86/isa/decoder')
-rw-r--r--src/arch/x86/isa/decoder/two_byte_opcodes.isa10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/arch/x86/isa/decoder/two_byte_opcodes.isa b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
index b8ccec760..24349231c 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -508,7 +508,7 @@
0x1: mulps_Vo_Wo();
0x2: cvtps2pd_Vo_Wq();
0x3: cvtdq2ps_Vo_Wo();
- 0x4: subps_Vo_Wo();
+ 0x4: Inst::SUBPS(Vo,Wo);
0x5: Inst::MINPS(Vo,Wo);
0x6: divps_Vo_Wo();
0x7: Inst::MAXPS(Vo,Wo);
@@ -519,7 +519,7 @@
0x1: mulss_Vd_Wd();
0x2: cvtss2sd_Vq_Wd();
0x3: cvttps2dq_Vo_Wo();
- 0x4: subss_Vd_Wd();
+ 0x4: Inst::SUBSS(Vd,Wd);
0x5: Inst::MINSS(Vd,Wd);
0x6: divss_Vd_Wd();
0x7: Inst::MAXSS(Vd,Wd);
@@ -530,7 +530,7 @@
0x1: mulpd_Vo_Wo();
0x2: cvtpd2ps_Vo_Wo();
0x3: cvtps2dq_Vo_Wo();
- 0x4: subpd_Vo_Wo();
+ 0x4: Inst::SUBPD(Vo,Wo);
0x5: Inst::MINPD(Vo,Wo);
0x6: divpd_Vo_Wo();
0x7: Inst::MAXPD(Vo,Wo);
@@ -915,7 +915,7 @@
0x0: decode OPCODE_OP_BOTTOM3 {
0x2: cmpccps_Vo_Wo_Ib();
0x3: cvtdq2ps_Vo_Wo();
- 0x4: subps_Vo_Wo();
+ 0x4: Inst::SUBPS(Vo,Wo);
0x5: Inst::MINPS(Vo,Wo);
0x6: divps_Vo_Wo();
}
@@ -927,7 +927,7 @@
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
0x2: cmpccpd_Vo_Wo_Ib();
- 0x4: subpd_Vo_Wo();
+ 0x4: Inst::SUBPD(Vo,Wo);
0x5: Inst::MINPD(Vo,Wo);
0x6: divpd_Vo_Wo();
default: Inst::UD2();