-
Enhancement
-
Resolution: Fixed
-
P4
-
24
-
b26
-
x86_64
-
generic
Optimizes LongVector multiplication by emitting VPMULUDQ instruction for following patterns.
MulVL ( AndV SRC1, 0xFFFFFFFF) ( AndV SRC2, 0xFFFFFFFF)
MulVL (URShiftVL SRC1 , 32) (URShiftVL SRC2, 32)
MulVL (URShiftVL SRC1 , 32) ( AndV SRC2, 0xFFFFFFFF)
MulVL ( AndV SRC1, 0xFFFFFFFF) (URShiftVL SRC2 , 32)
MulVL (VectorCastI2X SRC1) (VectorCastI2X SRC2)
MulVL (RShiftVL SRC1 , 32) (RShiftVL SRC2, 32)
MulVL ( AndV SRC1, 0xFFFFFFFF) ( AndV SRC2, 0xFFFFFFFF)
MulVL (URShiftVL SRC1 , 32) (URShiftVL SRC2, 32)
MulVL (URShiftVL SRC1 , 32) ( AndV SRC2, 0xFFFFFFFF)
MulVL ( AndV SRC1, 0xFFFFFFFF) (URShiftVL SRC2 , 32)
MulVL (VectorCastI2X SRC1) (VectorCastI2X SRC2)
MulVL (RShiftVL SRC1 , 32) (RShiftVL SRC2, 32)
- relates to
-
JDK-8219881 [vector] Optimized 32-to-64 bit vectorized multiply
-
- Open
-
-
JDK-8342662 C2: Add new phase for backend-specific lowering
-
- Open
-
- links to
-
Commit(master) openjdk/jdk/dc9a6ef6
-
Review(master) openjdk/jdk/21244