comparison graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java @ 7353:b5280041f59e

Experiment with soft alignment for branch targets.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 13 Jan 2013 19:32:16 +0100
parents f368ec89e231
children 4c6e577d0c01
comparison
equal deleted inserted replaced
7352:00e3c2e4e43c 7353:b5280041f59e
2956 if (codeBuffer.position() % modulus != 0) { 2956 if (codeBuffer.position() % modulus != 0) {
2957 nop(modulus - (codeBuffer.position() % modulus)); 2957 nop(modulus - (codeBuffer.position() % modulus));
2958 } 2958 }
2959 } 2959 }
2960 2960
2961 @Override
2962 public void softAlign(int modulus) {
2963 if (codeBuffer.position() % modulus > modulus / 2) {
2964 nop(modulus - (codeBuffer.position() % modulus));
2965 }
2966 }
2967
2961 public void pushfq() { 2968 public void pushfq() {
2962 emitByte(0x9c); 2969 emitByte(0x9c);
2963 } 2970 }
2964 2971
2965 public void popfq() { 2972 public void popfq() {