comparison graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java @ 5875:000fb0550afe

Add an option to launch the vm from a debugger in mx's commands Differentiate between, 32 and 64 bits BSR
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 25 Jul 2012 13:06:52 +0200
parents a1db0ea58b53
children
comparison
equal deleted inserted replaced
5874:f0d4304243ff 5875:000fb0550afe
444 prefixq(src, dst); 444 prefixq(src, dst);
445 emitByte(0xBD); 445 emitByte(0xBD);
446 emitOperandHelper(dst, src); 446 emitOperandHelper(dst, src);
447 } 447 }
448 448
449 public final void bsrl(Register dst, Register src) {
450 int encode = prefixAndEncode(dst.encoding, src.encoding);
451 emitByte(0x0F);
452 emitByte(0xBD);
453 emitByte(0xC0 | encode);
454 }
455
456
457 public final void bsrl(Register dst, Address src) {
458 prefix(src, dst);
459 emitByte(0xBD);
460 emitOperandHelper(dst, src);
461 }
462
449 public final void bswapl(Register reg) { // bswap 463 public final void bswapl(Register reg) { // bswap
450 int encode = prefixAndEncode(reg.encoding); 464 int encode = prefixAndEncode(reg.encoding);
451 emitByte(0x0F); 465 emitByte(0x0F);
452 emitByte(0xC8 | encode); 466 emitByte(0xC8 | encode);
453 } 467 }