Code: Select all
static uint32_t divu_fract (uint32_t dividend, uint32_t divisor)
{
return (uint32_t)((((uint64_t)dividend) << 32) / divisor);
}
I've found https://www.xmos.com/node/16493 which tells me of intrinsics to target maccs/maccu but searching xs1.h I can;t find a corresponding intrinsic for LDIVU.
I've also tried
Code: Select all
static inline void xmos_ldivu(uint32_t "ient, uint32_t &remainder, uint32_t numeratorLo, uint32_t numeratorHi, uint32_t denominator)
{
asm("LDIVU %0, %1, %2, %3, %4" : "=r"(quotient), "=r"(remainder) : "r"(numeratorLo), "r"(denominator), "r"(numeratorHi));
}