mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-23 20:44:41 +02:00
8140779: Code generation fixes for avx512
Assembler refactoring. Abstract away instruction attributes. Reviewed-by: kvn, roland, iveresov
This commit is contained in:
parent
88b4e7130a
commit
e86e38619e
25 changed files with 4872 additions and 2643 deletions
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue