Revision 460a09c1
b/target-arm/helper.c | ||
---|---|---|
1985 | 1985 |
#include "op_addsub.h" |
1986 | 1986 |
|
1987 | 1987 |
/* Unsigned saturating arithmetic. */ |
1988 |
static inline uint16_t add16_usat(uint16_t a, uint8_t b)
|
|
1988 |
static inline uint16_t add16_usat(uint16_t a, uint16_t b)
|
|
1989 | 1989 |
{ |
1990 | 1990 |
uint16_t res; |
1991 | 1991 |
res = a + b; |
... | ... | |
1994 | 1994 |
return res; |
1995 | 1995 |
} |
1996 | 1996 |
|
1997 |
static inline uint16_t sub16_usat(uint16_t a, uint8_t b)
|
|
1997 |
static inline uint16_t sub16_usat(uint16_t a, uint16_t b)
|
|
1998 | 1998 |
{ |
1999 | 1999 |
if (a < b) |
2000 | 2000 |
return a - b; |
Also available in: Unified diff