================ @@ -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
