summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-08-17 20:25:14 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-08-17 20:25:14 -0700
commit123ea3b22962a3ff50fba1d8077c7cb3af28529c (patch)
tree9f0670be63771d69b33bbd61faef07064fa2f071 /src/arch/x86/isa/decoder
parent288f4286322f56255d15b13224371ec60b4b2cac (diff)
downloadgem5-123ea3b22962a3ff50fba1d8077c7cb3af28529c.tar.xz
X86: Implement the instructions that compare fp values and write a mask as a result.
Diffstat (limited to 'src/arch/x86/isa/decoder')
-rw-r--r--src/arch/x86/isa/decoder/two_byte_opcodes.isa8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/arch/x86/isa/decoder/two_byte_opcodes.isa b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
index b41f2b31d..11fc92abc 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -906,7 +906,7 @@
default: decode LEGACY_DECODEVAL {
// no prefix
0x0: decode OPCODE_OP_BOTTOM3 {
- 0x2: WarnUnimpl::cmpccps_Vo_Wo_Ib();
+ 0x2: CMPPS(Vo,Wo,Ib);
0x3: WarnUnimpl::movnti_Mdq_Gdq();
0x4: PINSRW(Pq,Ew,Ib);
0x5: PEXTRW(Gd,PRq,Ib);
@@ -914,12 +914,12 @@
}
// repe (0xF3)
0x4: decode OPCODE_OP_BOTTOM3 {
- 0x2: WarnUnimpl::cmpccss_Vd_Wd_Ib();
+ 0x2: CMPSS(Vd,Wd,Ib);
default: UD2();
}
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
- 0x2: WarnUnimpl::cmpccpd_Vo_Wo_Ib();
+ 0x2: CMPPD(Vo,Wo,Ib);
0x4: PINSRW(Vdw,Ew,Ib);
0x5: PEXTRW(Gd,VRdq,Ib);
0x6: SHUFPD(Vpd,Wpd,Ib);
@@ -927,7 +927,7 @@
}
// repne (0xF2)
0x8: decode OPCODE_OP_BOTTOM3 {
- 0x2: WarnUnimpl::cmpccsd_Vq_Wq_Ib();
+ 0x2: CMPSD(Vq,Wq,Ib);
default: UD2();
}
default: UD2();