33 #ifndef CELT_FIXED_GENERIC_MIPSR1_H 34 #define CELT_FIXED_GENERIC_MIPSR1_H 36 #undef MULT16_32_Q15_ADD 37 static inline int MULT16_32_Q15_ADD(
int a,
int b,
int c,
int d) {
39 asm volatile(
"MULT $ac1, %0, %1" : :
"r" ((
int)a),
"r" ((
int)b));
40 asm volatile(
"madd $ac1, %0, %1" : :
"r" ((
int)c),
"r" ((
int)d));
41 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
m):
"i" (15));
45 #undef MULT16_32_Q15_SUB 46 static inline int MULT16_32_Q15_SUB(
int a,
int b,
int c,
int d) {
48 asm volatile(
"MULT $ac1, %0, %1" : :
"r" ((
int)a),
"r" ((
int)b));
49 asm volatile(
"msub $ac1, %0, %1" : :
"r" ((
int)c),
"r" ((
int)d));
50 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
m):
"i" (15));
54 #undef MULT16_16_Q15_ADD 55 static inline int MULT16_16_Q15_ADD(
int a,
int b,
int c,
int d) {
57 asm volatile(
"MULT $ac1, %0, %1" : :
"r" ((
int)a),
"r" ((
int)b));
58 asm volatile(
"madd $ac1, %0, %1" : :
"r" ((
int)c),
"r" ((
int)d));
59 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
m):
"i" (15));
63 #undef MULT16_16_Q15_SUB 64 static inline int MULT16_16_Q15_SUB(
int a,
int b,
int c,
int d) {
66 asm volatile(
"MULT $ac1, %0, %1" : :
"r" ((
int)a),
"r" ((
int)b));
67 asm volatile(
"msub $ac1, %0, %1" : :
"r" ((
int)c),
"r" ((
int)d));
68 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
m):
"i" (15));
77 asm volatile(
"MULT $ac1,%0, %1" : :
"r" (
a),
"r" (b));
78 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
c):
"i" (16));
86 asm volatile(
"MULT $ac1, %0, %1" : :
"r" (
a),
"r" (b));
87 asm volatile(
"EXTR_R.W %0,$ac1, %1" :
"=r" (
c):
"i" (16));
95 asm volatile(
"MULT $ac1, %0, %1" : :
"r" (
a),
"r" (b));
96 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
c):
"i" (15));
104 asm volatile(
"MULT $ac1, %0, %1" : :
"r" (
a),
"r" (b));
105 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
r):
"i" (31));
113 asm volatile (
"SHRAV_R.W %0, %1, %2" :
"=r" (
r):
"r" (a),
"r" (
shift));
121 asm volatile (
"mul %0, %1, %2" :
"=r" (
r):
"r" (a),
"r" (
b));
122 asm volatile (
"SHRA_R.W %0, %1, %2" :
"+r" (
r):
"0" (r),
"i"(15));
int c
Definition: cpp_unittests.cpp:275
#define MULT16_16_P15(a, b)
Definition: arch.h:229
const GLfloat * m
Definition: gl2ext.h:850
#define MULT16_32_Q15(a, b)
Definition: arch.h:216
int
Definition: runtests.py:53
#define MULT16_32_P16(a, b)
Definition: arch.h:232
void shift(ExecState *exec, JSObject *thisObj, unsigned header, unsigned currentCount, unsigned resultCount, unsigned length)
Definition: ArrayPrototype.cpp:291
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
#define MULT32_32_Q31(a, b)
Definition: arch.h:219
#define PSHR32(a, shift)
Definition: arch.h:195
#define MULT16_32_Q16(a, b)
Definition: arch.h:217
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
#define d
Definition: float-mm.c:30
GLboolean r
Definition: gl2ext.h:306