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()) {