mirror of
https://github.com/openjdk/jdk.git
synced 2026-04-24 05:40:39 +00:00
8165565: Shorten branches causes incorrect code for SKX
Don't replace restoreMask CountedLoopEnd with short branches. Reviewed-by: kvn
This commit is contained in:
parent
89f7f6f4b3
commit
6384a5d55d
@ -1245,6 +1245,7 @@ bool InstructForm::check_branch_variant(ArchDesc &AD, InstructForm *short_branch
|
||||
this != short_branch && // Don't match myself
|
||||
!is_short_branch() && // Don't match another short branch variant
|
||||
reduce_result() != NULL &&
|
||||
strstr(_ident, "restoreMask") == NULL && // Don't match side effects
|
||||
strcmp(reduce_result(), short_branch->reduce_result()) == 0 &&
|
||||
_matrule->equivalent(AD.globalNames(), short_branch->_matrule)) {
|
||||
// The instructions are equivalent.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user