Mercurial > hg > truffle
comparison src/cpu/x86/vm/assembler_x86.cpp @ 3855:381bf869f784
7079626: x64 emits unnecessary REX prefix
Reviewed-by: kvn, iveresov, never
author | twisti |
---|---|
date | Wed, 17 Aug 2011 05:14:43 -0700 |
parents | 1af104d6cf99 |
children | a594deb1d6dc |
comparison
equal
deleted
inserted
replaced
3854:1af104d6cf99 | 3855:381bf869f784 |
---|---|
3670 prefix(REX_B); | 3670 prefix(REX_B); |
3671 } | 3671 } |
3672 } else { | 3672 } else { |
3673 if (adr.index_needs_rex()) { | 3673 if (adr.index_needs_rex()) { |
3674 prefix(REX_X); | 3674 prefix(REX_X); |
3675 } else if (reg->encoding() >= 4 ) { | 3675 } else if (byteinst && reg->encoding() >= 4 ) { |
3676 prefix(REX); | 3676 prefix(REX); |
3677 } | 3677 } |
3678 } | 3678 } |
3679 } else { | 3679 } else { |
3680 if (adr.base_needs_rex()) { | 3680 if (adr.base_needs_rex()) { |