static inline int32_t multiply_16tx16b_add_16bx16t(uint32_t a, uint32_t b) | static inline int32_t multiply_16tx16b_add_16bx16t(uint32_t a, uint32_t b) | ||||
{ | { | ||||
int32_t out; | int32_t out; | ||||
asm volatile("smuad %0, %1, %2" : "=r" (out) : "r" (a), "r" (b)); | |||||
asm volatile("smuadx %0, %1, %2" : "=r" (out) : "r" (a), "r" (b)); | |||||
return out; | return out; | ||||
} | } | ||||