Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
8241040: Support for AVX-512 Ternary Logic Instruction
A new pass has been added which folds expression tree involving vector boolean logic operations into a MacroLogic node. Reviewed-by: vlivanov, neliasso
- Loading branch information
Showing
with
842 additions
and 1 deletion.
- +24 −0 src/hotspot/cpu/x86/assembler_x86.cpp
- +3 −0 src/hotspot/cpu/x86/assembler_x86.hpp
- +8 −0 src/hotspot/cpu/x86/macroAssembler_x86.cpp
- +2 −0 src/hotspot/cpu/x86/macroAssembler_x86.hpp
- +62 −0 src/hotspot/cpu/x86/x86.ad
- +1 −1 src/hotspot/share/adlc/formssel.cpp
- +3 −0 src/hotspot/share/opto/c2_globals.hpp
- +1 −0 src/hotspot/share/opto/classes.hpp
- +318 −0 src/hotspot/share/opto/compile.cpp
- +10 −0 src/hotspot/share/opto/compile.hpp
- +10 −0 src/hotspot/share/opto/matcher.cpp
- +43 −0 src/hotspot/share/opto/vectornode.cpp
- +24 −0 src/hotspot/share/opto/vectornode.hpp
- +208 −0 test/hotspot/jtreg/compiler/vectorization/TestMacroLogicVector.java
- +125 −0 test/micro/org/openjdk/bench/vm/compiler/MacroLogicOpt.java
Oops, something went wrong.