8140779: Code generation fixes for avx512

Assembler refactoring. Abstract away instruction attributes.

Reviewed-by: kvn, roland, iveresov
This commit is contained in:
Michael C Berg 2015-11-09 11:26:41 -08:00 committed by Igor Veresov
parent 88b4e7130a
commit e86e38619e
25 changed files with 4872 additions and 2643 deletions

View file

@ -2247,7 +2247,10 @@ void SuperWord::output() {
NOT_PRODUCT(if (TraceSuperWordLoopUnrollAnalysis) tty->print_cr("vector loop(unroll=%d, len=%d)\n", max_vlen, max_vlen_in_bytes*BitsPerByte));
// For atomic unrolled loops which are vector mapped, instigate more unrolling.
cl->set_notpassed_slp();
C->set_major_progress();
// if vector resources are limited, do not allow additional unrolling
if (FLOATPRESSURE > 8) {
C->set_major_progress();
}
cl->mark_do_unroll_only();
}
}