diff src/cpu/x86/vm/assembler_x86_64.cpp @ 76:d6fe2e4959d6

Merge
author rasbold
date Fri, 21 Mar 2008 08:32:17 -0700
parents 485d403e94e1 3d62cb85208d
children ba764ed4b6f2 deadee49286e
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86_64.cpp	Thu Mar 20 09:17:30 2008 -0500
+++ b/src/cpu/x86/vm/assembler_x86_64.cpp	Fri Mar 21 08:32:17 2008 -0700
@@ -3372,6 +3372,21 @@
   emit_byte(0xC0 | encode);
 }
 
+void Assembler::cvtdq2pd(XMMRegister dst, XMMRegister src) {
+  emit_byte(0xF3);
+  int encode = prefix_and_encode(dst->encoding(), src->encoding());
+  emit_byte(0x0F);
+  emit_byte(0xE6);
+  emit_byte(0xC0 | encode);
+}
+
+void Assembler::cvtdq2ps(XMMRegister dst, XMMRegister src) {
+  int encode = prefix_and_encode(dst->encoding(), src->encoding());
+  emit_byte(0x0F);
+  emit_byte(0x5B);
+  emit_byte(0xC0 | encode);
+}
+
 void Assembler::cvtsd2ss(XMMRegister dst, XMMRegister src) {
   emit_byte(0xF2);
   int encode = prefix_and_encode(dst->encoding(), src->encoding());