1.1 --- a/src/cpu/x86/vm/assembler_x86_64.cpp Thu Mar 20 09:17:30 2008 -0500 1.2 +++ b/src/cpu/x86/vm/assembler_x86_64.cpp Fri Mar 21 08:32:17 2008 -0700 1.3 @@ -3372,6 +3372,21 @@ 1.4 emit_byte(0xC0 | encode); 1.5 } 1.6 1.7 +void Assembler::cvtdq2pd(XMMRegister dst, XMMRegister src) { 1.8 + emit_byte(0xF3); 1.9 + int encode = prefix_and_encode(dst->encoding(), src->encoding()); 1.10 + emit_byte(0x0F); 1.11 + emit_byte(0xE6); 1.12 + emit_byte(0xC0 | encode); 1.13 +} 1.14 + 1.15 +void Assembler::cvtdq2ps(XMMRegister dst, XMMRegister src) { 1.16 + int encode = prefix_and_encode(dst->encoding(), src->encoding()); 1.17 + emit_byte(0x0F); 1.18 + emit_byte(0x5B); 1.19 + emit_byte(0xC0 | encode); 1.20 +} 1.21 + 1.22 void Assembler::cvtsd2ss(XMMRegister dst, XMMRegister src) { 1.23 emit_byte(0xF2); 1.24 int encode = prefix_and_encode(dst->encoding(), src->encoding());