Mercurial > hg > graal-compiler
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) { |