Mercurial > hg > truffle
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() { |