28 #ifndef SILK_MACROS_ARMv4_H 29 #define SILK_MACROS_ARMv4_H 39 "smull %0, %1, %2, %3\n\t" 40 :
"=&r"(rd_lo),
"=&r"(rd_hi)
45 #define silk_SMULWB(a, b) (silk_SMULWB_armv4(a, b)) 49 #define silk_SMLAWB(a, b, c) ((a) + silk_SMULWB(b, c)) 59 "smull %0, %1, %2, %3\n\t" 60 :
"=&r"(rd_lo),
"=&r"(rd_hi)
61 :
"%r"(a),
"r"(b&~0xFFFF)
65 #define silk_SMULWT(a, b) (silk_SMULWT_armv4(a, b)) 69 #define silk_SMLAWT(a, b, c) ((a) + silk_SMULWT(b, c)) 79 "smull %0, %1, %2, %3\n\t" 80 :
"=&r"(rd_lo),
"=&r"(rd_hi)
83 return (rd_hi<<16)+(rd_lo>>16);
85 #define silk_SMULWW(a, b) (silk_SMULWW_armv4(a, b)) 95 "smull %0, %1, %2, %3\n\t" 96 :
"=&r"(rd_lo),
"=&r"(rd_hi)
99 return a+(rd_hi<<16)+(rd_lo>>16);
101 #define silk_SMLAWW(a, b, c) (silk_SMLAWW_armv4(a, b, c)) int c
Definition: cpp_unittests.cpp:275
short opus_int16
Definition: opus_types.h:144
int opus_int32
Definition: opus_types.h:146
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306