Skip to content

Commit 831b198

Browse files
authored
[RISCV][Docs] Add bfloat types to RISCVVectorExtension.rst. NFC (#147867)
1 parent 697beb3 commit 831b198

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

llvm/docs/RISCV/RISCVVectorExtension.rst

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,25 @@ On RISC-V ``n`` and ``ty`` control LMUL and SEW respectively.
1919
LLVM only supports ELEN=32 or ELEN=64, so ``vscale`` is defined as VLEN/64 (see ``RISCV::RVVBitsPerBlock``).
2020
Note 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

Comments
 (0)