< prev index next >

src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java

Print this page
rev 52233 : Add scalable shapes for Arm Scalable Vector Extension.
Summary: Add scalable vector shapes to support Arm SVE better.
Reviewed-by: duke

@@ -1767,13 +1767,17 @@
             case 256:
                 return Shapes.S_256_BIT;
             case 512:
                 return Shapes.S_512_BIT;
             default:
+                if ((bitSize <= 2048) && (bitSize % 128 == 0)) {
+                    return Shapes.S_Scalable_BIT;
+                } else {
                 throw new IllegalArgumentException("Bad vector bit size: " + bitSize);
         }
     }
+    }
 
     /**
      * Finds a species for an element type and shape.
      *
      * @param c the element type
< prev index next >