summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/decoder
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-08-17 18:25:00 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-08-17 18:25:00 -0700
commit7b18f8a06297b741a60d50ddb7de811bb3afd824 (patch)
tree066fcff74845c8f48811a56a6d8f4d5868736a83 /src/arch/x86/isa/decoder
parent458521f055f54f2e79df18ddf52243ad26ed64fc (diff)
downloadgem5-7b18f8a06297b741a60d50ddb7de811bb3afd824.tar.xz
X86: Implement PANDN, ANDNPS, and ANDNPD.
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 4fd1fa4fc..5a6a17b17 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -469,7 +469,7 @@
0x2: rqsrtps_Vo_Wo();
0x3: rcpps_Vo_Wo();
0x4: Inst::ANDPS(Vo,Wo);
- 0x5: andnps_Vo_Wo();
+ 0x5: Inst::ANDNPS(Vo,Wo);
0x6: Inst::ORPS(Vo,Wo);
0x7: Inst::XORPS(Vo,Wo);
}
@@ -485,7 +485,7 @@
0x0: movmskpd_Gd_VRo();
0x1: sqrtpd_Vo_Wo();
0x4: Inst::ANDPD(Vo,Wo);
- 0x5: andnpd_Vo_Wo();
+ 0x5: Inst::ANDNPD(Vo,Wo);
0x6: Inst::ORPD(Vo,Wo);
//This really should be type o, but it works on q sized
//chunks at a time.
@@ -990,7 +990,7 @@
0x4: paddusb_Pq_Qq();
0x5: paddusw_Pq_Qq();
0x6: pmaxub_Pq_Qq();
- 0x7: pandn_Pq_Qq();
+ 0x7: Inst::PANDN(Pq,Qq);
}
// operand size (0x66)
0x1: decode OPCODE_OP_BOTTOM3 {
@@ -1001,7 +1001,7 @@
0x4: paddusb_Vo_Wo();
0x5: paddusw_Vo_Wo();
0x6: pmaxub_Vo_Wo();
- 0x7: pandn_Vo_Wo();
+ 0x7: Inst::PANDN(Vo,Wo);
}
default: Inst::UD2();
}