summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-08-17 20:15:15 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-08-17 20:15:15 -0700
commit31d29ee3f8209a43e325cfe0373e9081a263ad36 (patch)
tree99bf8b0340ada77b00295bd244d7cc37724c6c2c /src/arch/x86/isa/decoder
parenta4437f8f14978e19cb529fadd77fc3563a0ce5c4 (diff)
downloadgem5-31d29ee3f8209a43e325cfe0373e9081a263ad36.tar.xz
X86: Implement the media integer subtract instructions.
Diffstat (limited to 'src/arch/x86/isa/decoder')
-rw-r--r--src/arch/x86/isa/decoder/two_byte_opcodes.isa32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/arch/x86/isa/decoder/two_byte_opcodes.isa b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
index df4512b7c..906516b86 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -980,8 +980,8 @@
0x1B: decode LEGACY_DECODEVAL {
// no prefix
0x0: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubusb_Pq_Qq();
- 0x1: WarnUnimpl::psubusw_Pq_Qq();
+ 0x0: PSUBUSB(Pq,Qq);
+ 0x1: PSUBUSW(Pq,Qq);
0x2: PMINUB(Pq,Qq);
0x3: PAND(Pq,Qq);
0x4: PADDUSB(Pq,Qq);
@@ -991,8 +991,8 @@
}
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubusb_Vo_Wo();
- 0x1: WarnUnimpl::psubusw_Vo_Wo();
+ 0x0: PSUBUSB(Vo,Wo);
+ 0x1: PSUBUSW(Vo,Wo);
0x2: PMINUB(Vo,Wo);
0x3: PAND(Vo,Wo);
0x4: PADDUSB(Vo,Wo);
@@ -1042,8 +1042,8 @@
0x1D: decode LEGACY_DECODEVAL {
// no prefix
0x0: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubsb_Pq_Qq();
- 0x1: WarnUnimpl::psubsw_Pq_Qq();
+ 0x0: PSUBSB(Pq,Qq);
+ 0x1: PSUBSW(Pq,Qq);
0x2: PMINSW(Pq,Qq);
0x3: POR(Pq,Qq);
0x4: PADDSB(Pq,Qq);
@@ -1053,8 +1053,8 @@
}
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubsb_Vo_Wo();
- 0x1: WarnUnimpl::psubsw_Vo_Wo();
+ 0x0: PSUBSB(Vo,Wo);
+ 0x1: PSUBSW(Vo,Wo);
0x2: PMINSW(Vo,Wo);
0x3: POR(Vo,Wo);
0x4: PADDSB(Vo,Wo);
@@ -1099,10 +1099,10 @@
0x1F: decode LEGACY_DECODEVAL {
// no prefix
0x0: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubb_Pq_Qq();
- 0x1: WarnUnimpl::psubw_Pq_Qq();
- 0x2: WarnUnimpl::psubd_Pq_Qq();
- 0x3: WarnUnimpl::psubq_Pq_Qq();
+ 0x0: PSUBB(Pq,Qq);
+ 0x1: PSUBW(Pq,Qq);
+ 0x2: PSUBD(Pq,Qq);
+ 0x3: PSUBQ(Pq,Qq);
0x4: PADDB(Pq,Qq);
0x5: PADDW(Pq,Qq);
0x6: PADDD(Pq,Qq);
@@ -1110,10 +1110,10 @@
}
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
- 0x0: WarnUnimpl::psubb_Vo_Wo();
- 0x1: WarnUnimpl::psubw_Vo_Wo();
- 0x2: WarnUnimpl::psubd_Vo_Wo();
- 0x3: WarnUnimpl::psubq_Vo_Wo();
+ 0x0: PSUBB(Vo,Wo);
+ 0x1: PSUBW(Vo,Wo);
+ 0x2: PSUBD(Vo,Wo);
+ 0x3: PSUBQ(Vo,Wo);
0x4: PADDB(Vo,Wo);
0x5: PADDW(Vo,Wo);
0x6: PADDD(Vo,Wo);