================
@@ -478,6 +478,9 @@ The current vendor extensions supported are:
 ``Xqccmp``
   LLVM implements `version 0.3 of the 16-bit Push/Pop instructions and 
double-moves extension specification 
<https://github.com/quic/riscv-unified-db/releases/tag/Xqccmp_extension-0.3.0>`__
 by Qualcomm. All instructions are prefixed with `qc.` as described in the 
specification.
 
+``experimental-Xqccmt``
+  LLVM implements `version 0.1 of the Qualcomm 16-bit Table Jump extension 
specification <https://github.com/riscv/riscv-unified-db/pull/1788>`__ by 
Qualcomm. It provides ``qc.cm.jt`` and ``qc.cm.jalt`` instructions, which are 
equivalent to (and mutually exclusive with) the standard ``Zcmt`` extension. 
``qc.cm.jalt`` extends the standard behavior by using bit 0 of the jump table 
entry to select the link register at runtime: ``ra`` (x1) if bit 0 is 0, or 
``t0`` (x5) if bit 0 is 1. All instructions are prefixed with ``qc.`` as 
described in the specification.
----------------
svs-quic wrote:

```suggestion
  LLVM implements `version 0.1 of the Qualcomm 16-bit Table Jump extension 
specification <https://github.com/riscv/riscv-unified-db/pull/1788>`__ by 
Qualcomm. All instructions are prefixed with ``qc.`` as described in the 
specification.
```

https://github.com/llvm/llvm-project/pull/197673
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to