summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-08-17 20:04:02 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-08-17 20:04:02 -0700
commite678df6263ba9cc9e47e6705e276830d3decb15d (patch)
tree0cbb423343c320f5227c21d85bbf18e3bec544bc /src/arch/x86/isa/decoder
parentc278760da0749b1afade222028e9677737f1c8a6 (diff)
downloadgem5-e678df6263ba9cc9e47e6705e276830d3decb15d.tar.xz
X86: Implement the media integer addition 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 200f130dc..c9d1e3add 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -945,7 +945,7 @@
0x1: psrlw_Pq_Qq();
0x2: psrld_Pq_Qq();
0x3: psrlq_Pq_Qq();
- 0x4: paddq_Pq_Qq();
+ 0x4: Inst::PADDQ(Pq,Qq);
0x5: pmullw_Pq_Qq();
0x7: pmovmskb_Gd_PRq();
default: Inst::UD2();
@@ -961,7 +961,7 @@
0x1: psrlw_Vo_Wo();
0x2: psrld_Vo_Wo();
0x3: psrlq_Vo_Wo();
- 0x4: paddq_Vo_Wo();
+ 0x4: Inst::PADDQ(Vo,Wo);
0x5: pmullw_Vo_Wo();
0x6: Inst::MOVQ(Wq,Vq);
0x7: pmovmskb_Gd_VRo();
@@ -981,8 +981,8 @@
0x1: psubusw_Pq_Qq();
0x2: pminub_Pq_Qq();
0x3: Inst::PAND(Pq,Qq);
- 0x4: paddusb_Pq_Qq();
- 0x5: paddusw_Pq_Qq();
+ 0x4: Inst::PADDUSB(Pq,Qq);
+ 0x5: Inst::PADDUSW(Pq,Qq);
0x6: pmaxub_Pq_Qq();
0x7: Inst::PANDN(Pq,Qq);
}
@@ -992,8 +992,8 @@
0x1: psubusw_Vo_Wo();
0x2: pminub_Vo_Wo();
0x3: Inst::PAND(Vo,Wo);
- 0x4: paddusb_Vo_Wo();
- 0x5: paddusw_Vo_Wo();
+ 0x4: Inst::PADDUSB(Vo,Wo);
+ 0x5: Inst::PADDUSW(Vo,Wo);
0x6: pmaxub_Vo_Wo();
0x7: Inst::PANDN(Vo,Wo);
}
@@ -1041,8 +1041,8 @@
0x1: psubsw_Pq_Qq();
0x2: pminsw_Pq_Qq();
0x3: Inst::POR(Pq,Qq);
- 0x4: paddsb_Pq_Qq();
- 0x5: paddsw_Pq_Qq();
+ 0x4: Inst::PADDSB(Pq,Qq);
+ 0x5: Inst::PADDSW(Pq,Qq);
0x6: pmaxsw_Pq_Qq();
0x7: Inst::PXOR(Pq,Qq);
}
@@ -1052,8 +1052,8 @@
0x1: psubsw_Vo_Wo();
0x2: pminsw_Vo_Wo();
0x3: Inst::POR(Vo,Wo);
- 0x4: paddsb_Vo_Wo();
- 0x5: paddsw_Vo_Wo();
+ 0x4: Inst::PADDSB(Vo,Wo);
+ 0x5: Inst::PADDSW(Vo,Wo);
0x6: pmaxsw_Vo_Wo();
0x7: Inst::PXOR(Vo,Wo);
}
@@ -1096,9 +1096,9 @@
0x1: psubw_Pq_Qq();
0x2: psubd_Pq_Qq();
0x3: psubq_Pq_Qq();
- 0x4: paddb_Pq_Qq();
- 0x5: paddw_Pq_Qq();
- 0x6: paddd_Pq_Qq();
+ 0x4: Inst::PADDB(Pq,Qq);
+ 0x5: Inst::PADDW(Pq,Qq);
+ 0x6: Inst::PADDD(Pq,Qq);
0x7: Inst::UD2();
}
// operand size (0x66)
@@ -1107,9 +1107,9 @@
0x1: psubw_Vo_Wo();
0x2: psubd_Vo_Wo();
0x3: psubq_Vo_Wo();
- 0x4: paddb_Vo_Wo();
- 0x5: paddw_Vo_Wo();
- 0x6: paddd_Vo_Wo();
+ 0x4: Inst::PADDB(Vo,Wo);
+ 0x5: Inst::PADDW(Vo,Wo);
+ 0x6: Inst::PADDD(Vo,Wo);
0x7: Inst::UD2();
}
default: Inst::UD2();