NEORV32 - Software Framework Documentation
Loading...
Searching...
No Matches
Functions
zicond_intrinsics.h File Reference

"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.

Functions

uint32_t riscv_intrinsic_czero_eqz (uint32_t rs1, uint32_t rs2)
 
uint32_t riscv_intrinsic_czero_nez (uint32_t rs1, uint32_t rs2)
 
uint32_t riscv_emulate_czero_eqz (uint32_t rs1, uint32_t rs2)
 
uint32_t riscv_emulate_czero_nez (uint32_t rs1, uint32_t rs2)
 

Detailed Description

"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.

Function Documentation

◆ 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]rs1Source operand.
[in]rs2Condition 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]rs1Source operand.
[in]rs2Condition 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]rs1Source operand.
[in]rs2Condition 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]rs1Source operand.
[in]rs2Condition operand.
Returns
Result.