29 #ifndef SILK_SIGPROC_FIX_ARMv5E_H
30 #define SILK_SIGPROC_FIX_ARMv5E_H
33 static OPUS_INLINE opus_int32 silk_SMULTT_armv5e(opus_int32 a, opus_int32 b)
37 #if defined( __CC_ARM )
38 __asm{ SMULTT res, a, b }
39 #elif defined( __ICCARM__ )
41 "smultt %0, %1, %2\n\t"
48 "smultt %0, %1, %2\n\t"
56 #define silk_SMULTT(a, b) (silk_SMULTT_armv5e(a, b))
59 static OPUS_INLINE opus_int32 silk_SMLATT_armv5e(opus_int32 a, opus_int32 b,
64 #if defined( __CC_ARM )
65 __asm{ SMLATT res, b, c, a }
66 #elif defined( __ICCARM__ )
68 "smlatt %0, %1, %2, %3\n\t"
70 :
"r"(b),
"r"(c),
"r"(a)
75 "smlatt %0, %1, %2, %3\n\t"
77 :
"%r"(b),
"r"(c),
"r"(a)
83 #define silk_SMLATT(a, b, c) (silk_SMLATT_armv5e(a, b, c))