Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8278508

Enable X86 maskAll instruction pattern for 32 bit JVM.

XMLWordPrintable

    • b29
    • x86


        --N: o284 XorVMask === _ o310 o282 [[o311 ]] #vectormask[16]:{byte}

           --N: o310 VectorLoadMask === _ o309 [[o284 ]] #vectormask[16]:{byte}
           KREG 0 KREG
           KREG_K1 0 KREG_K1
           KREG_K2 0 KREG_K2
           KREG_K3 0 KREG_K3
           KREG_K4 0 KREG_K4
           KREG_K5 0 KREG_K5
           KREG_K6 0 KREG_K6
           KREG_K7 0 KREG_K7

           --N: o282 VectorMaskCast === _ o261 [[o284 ]] #vectormask[16]:{byte}
           VEC 0 vmaskcast
           LEGVEC 100 MoveVec2Leg

              --N: o261 ReplicateB === _ o260 [[o312 o282 ]] #vectorx[16]:{byte}
              RXMM0 0 RXMM0
              VEC 0 VEC
              LEGVEC 0 LEGVEC
              VECX 0 VECX
              LEGVECX 0 LEGVECX


        X86 backend implementation does not enable maskAll instruction patterns for 32 bit JVM, due to which operations fall backs over replicateB operation which broadcasts the mask value in a vector and after unboxing-boxing optimization this vector eventually reaches to XorVMask which cribs since one operand is held in opmask register and other in vector.

              jbhateja Jatin Bhateja
              jbhateja Jatin Bhateja
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: