src/share/vm/c1/c1_LinearScan.cpp

Print this page
rev 3227 : 7133857: exp() and pow() should use the x87 ISA on x86
Summary: use x87 instructions to implement exp() and pow() in interpreter/c1/c2.
Reviewed-by:


6562           } else {
6563             inc_counter(counter_cond_branch);
6564           }
6565           break;
6566         }
6567 
6568         case lir_neg:
6569         case lir_add:
6570         case lir_sub:
6571         case lir_mul:
6572         case lir_mul_strictfp:
6573         case lir_div:
6574         case lir_div_strictfp:
6575         case lir_rem:
6576         case lir_sqrt:
6577         case lir_sin:
6578         case lir_cos:
6579         case lir_abs:
6580         case lir_log10:
6581         case lir_log:


6582         case lir_logic_and:
6583         case lir_logic_or:
6584         case lir_logic_xor:
6585         case lir_shl:
6586         case lir_shr:
6587         case lir_ushr:            inc_counter(counter_alu); break;
6588 
6589         case lir_alloc_object:
6590         case lir_alloc_array:     inc_counter(counter_alloc); break;
6591 
6592         case lir_monaddr:
6593         case lir_lock:
6594         case lir_unlock:          inc_counter(counter_sync); break;
6595 
6596         case lir_throw:           inc_counter(counter_throw); break;
6597 
6598         case lir_unwind:          inc_counter(counter_unwind); break;
6599 
6600         case lir_null_check:
6601         case lir_leal:




6562           } else {
6563             inc_counter(counter_cond_branch);
6564           }
6565           break;
6566         }
6567 
6568         case lir_neg:
6569         case lir_add:
6570         case lir_sub:
6571         case lir_mul:
6572         case lir_mul_strictfp:
6573         case lir_div:
6574         case lir_div_strictfp:
6575         case lir_rem:
6576         case lir_sqrt:
6577         case lir_sin:
6578         case lir_cos:
6579         case lir_abs:
6580         case lir_log10:
6581         case lir_log:
6582         case lir_pow:
6583         case lir_exp:
6584         case lir_logic_and:
6585         case lir_logic_or:
6586         case lir_logic_xor:
6587         case lir_shl:
6588         case lir_shr:
6589         case lir_ushr:            inc_counter(counter_alu); break;
6590 
6591         case lir_alloc_object:
6592         case lir_alloc_array:     inc_counter(counter_alloc); break;
6593 
6594         case lir_monaddr:
6595         case lir_lock:
6596         case lir_unlock:          inc_counter(counter_sync); break;
6597 
6598         case lir_throw:           inc_counter(counter_throw); break;
6599 
6600         case lir_unwind:          inc_counter(counter_unwind); break;
6601 
6602         case lir_null_check:
6603         case lir_leal: