Skip to content

Commit fa24d70

Browse files
heiherehuss
authored andcommitted
Doc: Add the LoongArch stabilized target features
1 parent 7b0febd commit fa24d70

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/attributes/codegen.md

+26
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,32 @@ Feature | Implicitly Enables | Feature Name
309309
`tme` | | FEAT_TME --- Transactional Memory Extension
310310
`vh` | | FEAT_VHE --- Virtualization Host Extensions
311311

312+
r[attributes.codegen.target_feature.loongarch]
313+
#### `loongarch`
314+
315+
On this platform the usage of `#[target_feature]` functions follows the
316+
[above restrictions][attributes.codegen.target_feature.safety-restrictions].
317+
318+
Feature | Implicitly Enables | Description
319+
------------|---------------------|-------------------
320+
`f` | | [F][la-f] --- Single-precision float-point instructions
321+
`d` | `f` | [D][la-d] --- Double-precision float-point instructions
322+
`frecipe` | | [FRECIPE][la-frecipe] --- Reciprocal approximation instructions
323+
`lasx` | `lsx` | [LASX][la-lasx] --- 256-bit vector instructions
324+
`lbt` | | [LBT][la-lbt] --- Binary translation instructions
325+
`lsx` | `d` | [LSX][la-lsx] --- 128-bit vector instructions
326+
`lvz` | | [LVZ][la-lvz] --- Virtualization instructions
327+
328+
<!-- Keep links near each table to make it easier to move and update. -->
329+
330+
[la-f]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-fp_sp
331+
[la-d]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-fp_dp
332+
[la-frecipe]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-frecipe
333+
[la-lasx]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-lasx
334+
[la-lbt]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-lbt_x86
335+
[la-lsx]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-lsx
336+
[la-lvz]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#cpucfg-lvz
337+
312338
r[attributes.codegen.target_feature.riscv]
313339
#### `riscv32` or `riscv64`
314340

0 commit comments

Comments
 (0)