src/cpu/x86/vm/assembler_x86_64.cpp

changeset 511
d6fe2e4959d6
parent 485
485d403e94e1
parent 506
3d62cb85208d
child 548
ba764ed4b6f2
child 552
deadee49286e
     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());

mercurial