comparison src/cpu/x86/vm/assembler_x86.cpp @ 1369:0a43776437b6

6942223: c1 64 bit fixes Summary: This fixes lir_cmp_l2i on x64 and sparc 64bit, and the debug info generation. Reviewed-by: never
author iveresov
date Thu, 08 Apr 2010 12:13:07 -0700
parents 2484f4d6a54e
children 3483ec571caf cff162798819 c640000b7cc1
comparison
equal deleted inserted replaced
1368:93767e6a2dfd 1369:0a43776437b6
3363 emit_byte(0xC0 | src->encoding() << 3 | dst->encoding()); 3363 emit_byte(0xC0 | src->encoding() << 3 | dst->encoding());
3364 } 3364 }
3365 3365
3366 #else // LP64 3366 #else // LP64
3367 3367
3368 void Assembler::set_byte_if_not_zero(Register dst) {
3369 int enc = prefix_and_encode(dst->encoding(), true);
3370 emit_byte(0x0F);
3371 emit_byte(0x95);
3372 emit_byte(0xE0 | enc);
3373 }
3374
3368 // 64bit only pieces of the assembler 3375 // 64bit only pieces of the assembler
3369 // This should only be used by 64bit instructions that can use rip-relative 3376 // This should only be used by 64bit instructions that can use rip-relative
3370 // it cannot be used by instructions that want an immediate value. 3377 // it cannot be used by instructions that want an immediate value.
3371 3378
3372 bool Assembler::reachable(AddressLiteral adr) { 3379 bool Assembler::reachable(AddressLiteral adr) {