1.1 --- a/src/cpu/x86/vm/x86_32.ad Fri Mar 09 13:34:45 2012 -0800 1.2 +++ b/src/cpu/x86/vm/x86_32.ad Mon Mar 12 15:28:07 2012 -0700 1.3 @@ -1293,6 +1293,14 @@ 1.4 if (!has_match_rule(opcode)) 1.5 return false; 1.6 1.7 + switch (opcode) { 1.8 + case Op_PopCountI: 1.9 + case Op_PopCountL: 1.10 + if (!UsePopCountInstruction) 1.11 + return false; 1.12 + break; 1.13 + } 1.14 + 1.15 return true; // Per default match rules are supported. 1.16 } 1.17