338 // Register for DIVL projection of divmodL |
338 // Register for DIVL projection of divmodL |
339 static RegMask divL_proj_mask(); |
339 static RegMask divL_proj_mask(); |
340 // Register for MODL projection of divmodL |
340 // Register for MODL projection of divmodL |
341 static RegMask modL_proj_mask(); |
341 static RegMask modL_proj_mask(); |
342 |
342 |
343 static const RegMask mathExactI_result_proj_mask(); |
|
344 static const RegMask mathExactL_result_proj_mask(); |
|
345 static const RegMask mathExactI_flags_proj_mask(); |
|
346 |
|
347 // Use hardware DIV instruction when it is faster than |
343 // Use hardware DIV instruction when it is faster than |
348 // a code which use multiply for division by constant. |
344 // a code which use multiply for division by constant. |
349 static bool use_asm_for_ldiv_by_con( jlong divisor ); |
345 static bool use_asm_for_ldiv_by_con( jlong divisor ); |
350 |
346 |
351 static const RegMask method_handle_invoke_SP_save_mask(); |
347 static const RegMask method_handle_invoke_SP_save_mask(); |