2 * Copyright (c) 2010 Broadcom Corporation
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 s16
qm_sat32(int32 op
);
24 int32
qm_mul321616(s16 op1
, s16 op2
);
26 s16
qm_mul16(s16 op1
, s16 op2
);
28 int32
qm_muls321616(s16 op1
, s16 op2
);
30 u16
qm_mulu16(u16 op1
, u16 op2
);
32 s16
qm_muls16(s16 op1
, s16 op2
);
34 int32
qm_add32(int32 op1
, int32 op2
);
36 s16
qm_add16(s16 op1
, s16 op2
);
38 s16
qm_sub16(s16 op1
, s16 op2
);
40 int32
qm_sub32(int32 op1
, int32 op2
);
42 int32
qm_mac321616(int32 acc
, s16 op1
, s16 op2
);
44 int32
qm_shl32(int32 op
, int shift
);
46 int32
qm_shr32(int32 op
, int shift
);
48 s16
qm_shl16(s16 op
, int shift
);
50 s16
qm_shr16(s16 op
, int shift
);
52 s16
qm_norm16(s16 op
);
54 s16
qm_norm32(int32 op
);
56 s16
qm_div_s(s16 num
, s16 denom
);
60 s16
qm_div16(s16 num
, s16 denom
, s16
*qQuotient
);
62 int32
qm_abs32(int32 op
);
64 s16
qm_div163232(int32 num
, int32 denom
, s16
*qquotient
);
66 int32
qm_mul323216(int32 op1
, s16 op2
);
68 int32
qm_mulsu321616(s16 op1
, u16 op2
);
70 int32
qm_muls323216(int32 op1
, s16 op2
);
72 int32
qm_mul32(int32 a
, int32 b
);
74 int32
qm_muls32(int32 a
, int32 b
);
76 void qm_log10(int32 N
, s16 qN
, s16
*log10N
, s16
*qLog10N
);
78 void qm_1byN(int32 N
, s16 qN
, int32
*result
, s16
*qResult
);
80 #endif /* #ifndef __QMATH_H__ */
This page took 0.031665 seconds and 5 git commands to generate.