< prev index next >

src/jdk.incubator.vector/share/classes/jdk/incubator/vector/gen-src.sh

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


  72   args="$args -Dabstractvectortype=$abstractvectortype -Dabstractbitsvectortype=$abstractbitsvectortype -Dabstractfpvectortype=$abstractfpvectortype"
  73   echo $args
  74   java $SPP -nel $args \
  75     < X-Vector.java.template \
  76     > $abstractvectortype.java
  77 
  78   if [ VAR_OS_ENV==windows.cygwin ]; then
  79     tr -d '\r' < $abstractvectortype.java > temp
  80     mv temp $abstractvectortype.java
  81   fi
  82 
  83   java $SPP -nel $args \
  84     < X-VectorHelper.java.template \
  85     > ${abstractvectortype}Helper.java
  86 
  87   if [ VAR_OS_ENV==windows.cygwin ]; then
  88     tr -d '\r' < ${abstractvectortype}Helper.java > temp
  89     mv temp ${abstractvectortype}Helper.java
  90   fi
  91 
  92   for bits in 64 128 256 512
  93   do
  94     vectortype=${typeprefix}${Type}${bits}Vector
  95     masktype=${typeprefix}${Type}${bits}Mask
  96     shuffletype=${typeprefix}${Type}${bits}Shuffle
  97     bitsvectortype=${typeprefix}${Bitstype}${bits}Vector
  98     fpvectortype=${typeprefix}${Fptype}${bits}Vector
  99     shape=S${bits}Bit
 100     Shape=S_${bits}_BIT
 101     bitargs="$args -Dbits=$bits -Dvectortype=$vectortype -Dmasktype=$masktype -Dshuffletype=$shuffletype -Dbitsvectortype=$bitsvectortype -Dfpvectortype=$fpvectortype -Dshape=$shape -DShape=$Shape"
 102 
 103     echo $bitargs
 104     java $SPP -nel $bitargs \
 105       < X-VectorBits.java.template \
 106       > $vectortype.java
 107 
 108     if [ VAR_OS_ENV==windows.cygwin ]; then
 109       tr -d  '\r' < $vectortype.java > temp
 110       mv temp $vectortype.java
 111     fi
 112   done


  72   args="$args -Dabstractvectortype=$abstractvectortype -Dabstractbitsvectortype=$abstractbitsvectortype -Dabstractfpvectortype=$abstractfpvectortype"
  73   echo $args
  74   java $SPP -nel $args \
  75     < X-Vector.java.template \
  76     > $abstractvectortype.java
  77 
  78   if [ VAR_OS_ENV==windows.cygwin ]; then
  79     tr -d '\r' < $abstractvectortype.java > temp
  80     mv temp $abstractvectortype.java
  81   fi
  82 
  83   java $SPP -nel $args \
  84     < X-VectorHelper.java.template \
  85     > ${abstractvectortype}Helper.java
  86 
  87   if [ VAR_OS_ENV==windows.cygwin ]; then
  88     tr -d '\r' < ${abstractvectortype}Helper.java > temp
  89     mv temp ${abstractvectortype}Helper.java
  90   fi
  91 
  92   for bits in 64 128 256 512 Scalable
  93   do
  94     vectortype=${typeprefix}${Type}${bits}Vector
  95     masktype=${typeprefix}${Type}${bits}Mask
  96     shuffletype=${typeprefix}${Type}${bits}Shuffle
  97     bitsvectortype=${typeprefix}${Bitstype}${bits}Vector
  98     fpvectortype=${typeprefix}${Fptype}${bits}Vector
  99     shape=S${bits}Bit
 100     Shape=S_${bits}_BIT
 101     bitargs="$args -Dbits=$bits -Dvectortype=$vectortype -Dmasktype=$masktype -Dshuffletype=$shuffletype -Dbitsvectortype=$bitsvectortype -Dfpvectortype=$fpvectortype -Dshape=$shape -DShape=$Shape"
 102 
 103     echo $bitargs
 104     java $SPP -nel $bitargs \
 105       < X-VectorBits.java.template \
 106       > $vectortype.java
 107 
 108     if [ VAR_OS_ENV==windows.cygwin ]; then
 109       tr -d  '\r' < $vectortype.java > temp
 110       mv temp $vectortype.java
 111     fi
 112   done
< prev index next >