Improving code conversion to publishable form.
[opus.git] / doc / ietf / substitutions.h
1 #define IMUL32(a,b) ((a)*(b))
2 #define UMUL32(a,b) ((a)*(b))
3 #define UMUL16_16(a,b) ((a)*(b))
4
5 #define celt_word16_t float
6 #define celt_word32_t float
7
8 #define celt_sig_t float
9 #define celt_norm_t float
10 #define celt_ener_t float
11 #define celt_pgain_t float
12 #define celt_mask_t float
13
14 #define UADD32(a,b) ((a)+(b))
15 #define USUB32(a,b) ((a)-(b))
16
17
18 #define Q15ONE 1.0f
19 #define Q30ONE 1.0f
20
21 #define NORM_SCALING 1.f
22 #define NORM_SCALING_1 1.f
23 #define ENER_SCALING 1.f
24 #define ENER_SCALING_1 1.f
25 #define PGAIN_SCALING 1.f
26 #define PGAIN_SCALING_1 1.f
27
28 #define DB_SCALING 1.f
29 #define DB_SCALING_1 1.f
30
31 #define EPSILON 1e-15f
32 #define VERY_SMALL 1e-15f
33 #define VERY_LARGE32 1e15f
34 #define VERY_LARGE16 1e15f
35 #define Q15_ONE 1.f
36 #define Q15_ONE_1 1.f
37
38 #define QCONST16(x,bits) (x)
39 #define QCONST32(x,bits) (x)
40
41 #define NEG16(x) (-(x))
42 #define NEG32(x) (-(x))
43 #define EXTRACT16(x) (x)
44 #define EXTEND32(x) (x)
45 #define SHR16(a,shift) (a)
46 #define SHL16(a,shift) (a)
47 #define SHR32(a,shift) (a)
48 #define SHL32(a,shift) (a)
49 #define PSHR16(a,shift) (a)
50 #define PSHR32(a,shift) (a)
51 #define VSHR32(a,shift) (a)
52 #define SATURATE16(x,a) (x)
53 #define SATURATE32(x,a) (x)
54
55 #define PSHR(a,shift)   (a)
56 #define SHR(a,shift)    (a)
57 #define SHL(a,shift)    (a)
58 #define SATURATE(x,a)   (x)
59
60 #define ROUND16(a,shift)  (a)
61 #define HALF32(x)       (.5f*(x))
62
63 #define ADD16(a,b) ((a)+(b))
64 #define SUB16(a,b) ((a)-(b))
65 #define ADD32(a,b) ((a)+(b))
66 #define SUB32(a,b) ((a)-(b))
67 #define MULT16_16_16(a,b)     ((a)*(b))
68 #define MULT16_16(a,b)     ((a)*(b))
69 #define MAC16_16(c,a,b)     ((c)+(a)*(b))
70
71 #define MULT16_32_Q11(a,b)     ((a)*(b))
72 #define MULT16_32_Q13(a,b)     ((a)*(b))
73 #define MULT16_32_Q14(a,b)     ((a)*(b))
74 #define MULT16_32_Q15(a,b)     ((a)*(b))
75 #define MULT16_32_Q16(a,b)     ((a)*(b))
76 #define MULT16_32_P15(a,b)     ((a)*(b))
77
78 #define MULT32_32_Q31(a,b)     ((a)*(b))
79
80 #define MAC16_32_Q11(c,a,b)     ((c)+(a)*(b))
81 #define MAC16_32_Q15(c,a,b)     ((c)+(a)*(b))
82
83 #define MAC16_16_Q11(c,a,b)     ((c)+(a)*(b))
84 #define MAC16_16_Q13(c,a,b)     ((c)+(a)*(b))
85 #define MAC16_16_P13(c,a,b)     ((c)+(a)*(b))
86 #define MULT16_16_Q11_32(a,b)     ((a)*(b))
87 #define MULT16_16_Q13(a,b)     ((a)*(b))
88 #define MULT16_16_Q14(a,b)     ((a)*(b))
89 #define MULT16_16_Q15(a,b)     ((a)*(b))
90 #define MULT16_16_P15(a,b)     ((a)*(b))
91 #define MULT16_16_P13(a,b)     ((a)*(b))
92 #define MULT16_16_P14(a,b)     ((a)*(b))
93
94 #define DIV32_16(a,b)     ((a)/(b))
95 #define PDIV32_16(a,b)     ((a)/(b))
96 #define DIV32(a,b)     ((a)/(b))
97 #define PDIV32(a,b)     ((a)/(b))
98
99 #define PRINT_MIPS(x)