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
commit35b0983ca983af7223ce1ef38ff15d8462aa7d4b (patch)
treedee837a59d62a689cc4ed96c55b59a798adfaa02 /src/arch/x86/isa/decoder
parentf122c93faa00e503a58c2f4050e4b2c7664912a3 (diff)
downloadgem5-35b0983ca983af7223ce1ef38ff15d8462aa7d4b.tar.xz
X86: Implement the instructions that compare fp values and write masks as the result.
Diffstat (limited to 'src/arch/x86/isa/decoder')
-rw-r--r--src/arch/x86/isa/decoder/two_byte_opcodes.isa24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/arch/x86/isa/decoder/two_byte_opcodes.isa b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
index b841a8183..2fdb6371d 100644
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa
@@ -549,9 +549,9 @@
0x1: Inst::PUNPCKLWD(Pq,Qd);
0x2: Inst::PUNPCKLDQ(Pq,Qd);
0x3: Inst::PACKSSWB(Pq,Qq);
- 0x4: pcmpgtb_Pq_Qq();
- 0x5: pcmpgtw_Pq_Qq();
- 0x6: pcmpgtd_Pq_Qq();
+ 0x4: Inst::PCMPGTB(Pq,Qq);
+ 0x5: Inst::PCMPGTW(Pq,Qq);
+ 0x6: Inst::PCMPGTD(Pq,Qq);
0x7: Inst::PACKUSWB(Pq,Qq);
}
// operand size (0x66)
@@ -560,9 +560,9 @@
0x1: Inst::PUNPCKLWD(Vo,Wq);
0x2: Inst::PUNPCKLDQ(Vo,Wq);
0x3: Inst::PACKSSWB(Vo,Wo);
- 0x4: pcmpgtb_Vo_Wo();
- 0x5: pcmpgtw_Vo_Wo();
- 0x6: pcmpgtd_Vo_Wo();
+ 0x4: Inst::PCMPGTB(Vo,Wo);
+ 0x5: Inst::PCMPGTW(Vo,Wo);
+ 0x6: Inst::PCMPGTD(Vo,Wo);
0x7: Inst::PACKUSWB(Vo,Wo);
}
default: Inst::UD2();
@@ -652,9 +652,9 @@
}
default: Inst::UD2();
}
- 0x4: pcmpeqb_Pq_Qq();
- 0x5: pcmpeqw_Pq_Qq();
- 0x6: pcmpeqd_Pq_Qq();
+ 0x4: Inst::PCMPEQB(Pq,Qq);
+ 0x5: Inst::PCMPEQW(Pq,Qq);
+ 0x6: Inst::PCMPEQD(Pq,Qq);
0x7: emms();
}
// repe (0xF3)
@@ -717,9 +717,9 @@
}
default: Inst::UD2();
}
- 0x4: pcmpeqb_Vo_Wo();
- 0x5: pcmpeqw_Vo_Wo();
- 0x6: pcmpeqd_Vo_Wo();
+ 0x4: Inst::PCMPEQB(Vo,Wo);
+ 0x5: Inst::PCMPEQW(Vo,Wo);
+ 0x6: Inst::PCMPEQD(Vo,Wo);
default: Inst::UD2();
}
// repne (0xF2)