"Intrinsic" library for the NEORV32 Zicond ISA extension. Also provides emulation functions for all intrinsics (functionality re-built in pure software).
More...
Go to the source code of this file.
"Intrinsic" library for the NEORV32 Zicond ISA extension. Also provides emulation functions for all intrinsics (functionality re-built in pure software).
- Author
- Stephan Nolting
- Warning
- This library is just a temporary fall-back until the B extension is supported by the upstream RISC-V GCC port.
◆ riscv_emulate_czero_eqz()
uint32_t riscv_emulate_czero_eqz |
( |
uint32_t |
rs1, |
|
|
uint32_t |
rs2 |
|
) |
| |
Intrinsic: Conditional zero if condition is zero [emulation].
- Parameters
-
[in] | rs1 | Source operand. |
[in] | rs2 | Condition operand. |
- Returns
- Result.
◆ riscv_emulate_czero_nez()
uint32_t riscv_emulate_czero_nez |
( |
uint32_t |
rs1, |
|
|
uint32_t |
rs2 |
|
) |
| |
Intrinsic: Conditional zero if condition is nonzero [emulation].
- Parameters
-
[in] | rs1 | Source operand. |
[in] | rs2 | Condition operand. |
- Returns
- Result.
◆ riscv_intrinsic_czero_eqz()
uint32_t riscv_intrinsic_czero_eqz |
( |
uint32_t |
rs1, |
|
|
uint32_t |
rs2 |
|
) |
| |
|
inline |
Intrinsic: Conditional zero if condition is zero [intrinsic].
- Parameters
-
[in] | rs1 | Source operand. |
[in] | rs2 | Condition operand. |
- Returns
- Result.
◆ riscv_intrinsic_czero_nez()
uint32_t riscv_intrinsic_czero_nez |
( |
uint32_t |
rs1, |
|
|
uint32_t |
rs2 |
|
) |
| |
|
inline |
Intrinsic: Conditional zero if condition is nonzero [intrinsic].
- Parameters
-
[in] | rs1 | Source operand. |
[in] | rs2 | Condition operand. |
- Returns
- Result.