@@ -19,23 +19,25 @@ On RISC-V ``n`` and ``ty`` control LMUL and SEW respectively.
1919LLVM only supports ELEN=32 or ELEN=64, so ``vscale `` is defined as VLEN/64 (see ``RISCV::RVVBitsPerBlock ``).
2020Note this means that VLEN must be at least 64, so VLEN=32 isn't currently supported.
2121
22- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
23- | | LMUL=⅛ | LMUL=¼ | LMUL=½ | LMUL=1 | LMUL=2 | LMUL=4 | LMUL=8 |
24- +===================+===============+================+==================+===================+===================+===================+===================+
25- | i64 (ELEN=64) | N/A | N/A | N/A | <v x 1 x i64> | <v x 2 x i64> | <v x 4 x i64> | <v x 8 x i64> |
26- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
27- | i32 | N/A | N/A | <v x 1 x i32> | <v x 2 x i32> | <v x 4 x i32> | <v x 8 x i32> | <v x 16 x i32> |
28- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
29- | i16 | N/A | <v x 1 x i16> | <v x 2 x i16> | <v x 4 x i16> | <v x 8 x i16> | <v x 16 x i16> | <v x 32 x i16> |
30- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
31- | i8 | <v x 1 x i8> | <v x 2 x i8> | <v x 4 x i8> | <v x 8 x i8> | <v x 16 x i8> | <v x 32 x i8> | <v x 64 x i8> |
32- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
33- | double (ELEN=64) | N/A | N/A | N/A | <v x 1 x double> | <v x 2 x double> | <v x 4 x double> | <v x 8 x double> |
34- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
35- | float | N/A | N/A | <v x 1 x float> | <v x 2 x float> | <v x 4 x float> | <v x 8 x float> | <v x 16 x float> |
36- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
37- | half | N/A | <v x 1 x half> | <v x 2 x half> | <v x 4 x half> | <v x 8 x half> | <v x 16 x half> | <v x 32 x half> |
38- +-------------------+---------------+----------------+------------------+-------------------+-------------------+-------------------+-------------------+
22+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
23+ | | LMUL=⅛ | LMUL=¼ | LMUL=½ | LMUL=1 | LMUL=2 | LMUL=4 | LMUL=8 |
24+ +===================+===============+==================+==================+===================+===================+===================+===================+
25+ | i64 (ELEN=64) | N/A | N/A | N/A | <v x 1 x i64> | <v x 2 x i64> | <v x 4 x i64> | <v x 8 x i64> |
26+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
27+ | i32 | N/A | N/A | <v x 1 x i32> | <v x 2 x i32> | <v x 4 x i32> | <v x 8 x i32> | <v x 16 x i32> |
28+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
29+ | i16 | N/A | <v x 1 x i16> | <v x 2 x i16> | <v x 4 x i16> | <v x 8 x i16> | <v x 16 x i16> | <v x 32 x i16> |
30+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
31+ | i8 | <v x 1 x i8> | <v x 2 x i8> | <v x 4 x i8> | <v x 8 x i8> | <v x 16 x i8> | <v x 32 x i8> | <v x 64 x i8> |
32+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
33+ | double (ELEN=64) | N/A | N/A | N/A | <v x 1 x double> | <v x 2 x double> | <v x 4 x double> | <v x 8 x double> |
34+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
35+ | float | N/A | N/A | <v x 1 x float> | <v x 2 x float> | <v x 4 x float> | <v x 8 x float> | <v x 16 x float> |
36+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
37+ | half | N/A | <v x 1 x half> | <v x 2 x half> | <v x 4 x half> | <v x 8 x half> | <v x 16 x half> | <v x 32 x half> |
38+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
39+ | bfloat | N/A | <v x 1 x bfloat> | <v x 2 x bfloat> | <v x 4 x bfloat> | <v x 8 x bfloat> | <v x 16 x bfloat> | <v x 32 x bfloat> |
40+ +-------------------+---------------+------------------+------------------+-------------------+-------------------+-------------------+-------------------+
3941
4042(Read ``<v x k x ty> `` as ``<vscale x k x ty> ``)
4143
0 commit comments