webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Typedefs
arch.h File Reference

Various architecture definitions for CELT. More...

#include "opus_types.h"
#include "opus_defines.h"

Go to the source code of this file.

Macros

#define __GNUC_PREREQ(_maj, _min)   0
 
#define CELT_SIG_SCALE   32768.f
 
#define celt_fatal(str)   _celt_fatal(str, __FILE__, __LINE__);
 
#define celt_assert(cond)
 
#define celt_assert2(cond, message)
 
#define IMUL32(a, b)   ((a)*(b))
 
#define MIN16(a, b)   ((a) < (b) ? (a) : (b))
 
#define MAX16(a, b)   ((a) > (b) ? (a) : (b))
 
#define MIN32(a, b)   ((a) < (b) ? (a) : (b))
 
#define MAX32(a, b)   ((a) > (b) ? (a) : (b))
 
#define IMIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define IMAX(a, b)   ((a) > (b) ? (a) : (b))
 
#define UADD32(a, b)   ((a)+(b))
 
#define USUB32(a, b)   ((a)-(b))
 
#define OPUS_FAST_INT64   0
 
#define PRINT_MIPS(file)
 
#define celt_isnan(x)   ((x)!=(x))
 
#define Q15ONE   1.0f
 
#define NORM_SCALING   1.f
 
#define EPSILON   1e-15f
 
#define VERY_SMALL   1e-30f
 
#define VERY_LARGE16   1e15f
 
#define Q15_ONE   ((opus_val16)1.f)
 
#define ABS16(x)   ((float)fabs(x))
 
#define ABS32(x)   ((float)fabs(x))
 
#define QCONST16(x, bits)   (x)
 
#define QCONST32(x, bits)   (x)
 
#define NEG16(x)   (-(x))
 
#define NEG32(x)   (-(x))
 
#define EXTRACT16(x)   (x)
 
#define EXTEND32(x)   (x)
 
#define SHR16(a, shift)   (a)
 
#define SHL16(a, shift)   (a)
 
#define SHR32(a, shift)   (a)
 
#define SHL32(a, shift)   (a)
 
#define PSHR32(a, shift)   (a)
 
#define VSHR32(a, shift)   (a)
 
#define PSHR(a, shift)   (a)
 
#define SHR(a, shift)   (a)
 
#define SHL(a, shift)   (a)
 
#define SATURATE(x, a)   (x)
 
#define SATURATE16(x)   (x)
 
#define ROUND16(a, shift)   (a)
 
#define HALF16(x)   (.5f*(x))
 
#define HALF32(x)   (.5f*(x))
 
#define ADD16(a, b)   ((a)+(b))
 
#define SUB16(a, b)   ((a)-(b))
 
#define ADD32(a, b)   ((a)+(b))
 
#define SUB32(a, b)   ((a)-(b))
 
#define MULT16_16_16(a, b)   ((a)*(b))
 
#define MULT16_16(a, b)   ((opus_val32)(a)*(opus_val32)(b))
 
#define MAC16_16(c, a, b)   ((c)+(opus_val32)(a)*(opus_val32)(b))
 
#define MULT16_32_Q15(a, b)   ((a)*(b))
 
#define MULT16_32_Q16(a, b)   ((a)*(b))
 
#define MULT32_32_Q31(a, b)   ((a)*(b))
 
#define MAC16_32_Q15(c, a, b)   ((c)+(a)*(b))
 
#define MAC16_32_Q16(c, a, b)   ((c)+(a)*(b))
 
#define MULT16_16_Q11_32(a, b)   ((a)*(b))
 
#define MULT16_16_Q11(a, b)   ((a)*(b))
 
#define MULT16_16_Q13(a, b)   ((a)*(b))
 
#define MULT16_16_Q14(a, b)   ((a)*(b))
 
#define MULT16_16_Q15(a, b)   ((a)*(b))
 
#define MULT16_16_P15(a, b)   ((a)*(b))
 
#define MULT16_16_P13(a, b)   ((a)*(b))
 
#define MULT16_16_P14(a, b)   ((a)*(b))
 
#define MULT16_32_P16(a, b)   ((a)*(b))
 
#define DIV32_16(a, b)   (((opus_val32)(a))/(opus_val16)(b))
 
#define DIV32(a, b)   (((opus_val32)(a))/(opus_val32)(b))
 
#define SCALEIN(a)   ((a)*CELT_SIG_SCALE)
 
#define SCALEOUT(a)   ((a)*(1/CELT_SIG_SCALE))
 
#define SIG2WORD16(x)   (x)
 
#define GLOBAL_STACK_SIZE   100000
 

Typedefs

typedef float opus_val16
 
typedef float opus_val32
 
typedef float celt_sig
 
typedef float celt_norm
 
typedef float celt_ener
 

Detailed Description

Various architecture definitions for CELT.

Macro Definition Documentation

◆ __GNUC_PREREQ

#define __GNUC_PREREQ (   _maj,
  _min 
)    0

◆ ABS16

#define ABS16 (   x)    ((float)fabs(x))

◆ ABS32

#define ABS32 (   x)    ((float)fabs(x))

◆ ADD16

#define ADD16 (   a,
  b 
)    ((a)+(b))

◆ ADD32

#define ADD32 (   a,
  b 
)    ((a)+(b))

◆ celt_assert

#define celt_assert (   cond)

◆ celt_assert2

#define celt_assert2 (   cond,
  message 
)

◆ celt_fatal

#define celt_fatal (   str)    _celt_fatal(str, __FILE__, __LINE__);

◆ celt_isnan

#define celt_isnan (   x)    ((x)!=(x))

◆ CELT_SIG_SCALE

#define CELT_SIG_SCALE   32768.f

◆ DIV32

#define DIV32 (   a,
  b 
)    (((opus_val32)(a))/(opus_val32)(b))

◆ DIV32_16

#define DIV32_16 (   a,
  b 
)    (((opus_val32)(a))/(opus_val16)(b))

◆ EPSILON

#define EPSILON   1e-15f

◆ EXTEND32

#define EXTEND32 (   x)    (x)

◆ EXTRACT16

#define EXTRACT16 (   x)    (x)

◆ GLOBAL_STACK_SIZE

#define GLOBAL_STACK_SIZE   100000

◆ HALF16

#define HALF16 (   x)    (.5f*(x))

◆ HALF32

#define HALF32 (   x)    (.5f*(x))

◆ IMAX

#define IMAX (   a,
  b 
)    ((a) > (b) ? (a) : (b))

Maximum int value.

◆ IMIN

#define IMIN (   a,
  b 
)    ((a) < (b) ? (a) : (b))

Minimum int value.

◆ IMUL32

#define IMUL32 (   a,
  b 
)    ((a)*(b))

◆ MAC16_16

#define MAC16_16 (   c,
  a,
  b 
)    ((c)+(opus_val32)(a)*(opus_val32)(b))

◆ MAC16_32_Q15

#define MAC16_32_Q15 (   c,
  a,
  b 
)    ((c)+(a)*(b))

◆ MAC16_32_Q16

#define MAC16_32_Q16 (   c,
  a,
  b 
)    ((c)+(a)*(b))

◆ MAX16

#define MAX16 (   a,
  b 
)    ((a) > (b) ? (a) : (b))

Maximum 16-bit value.

◆ MAX32

#define MAX32 (   a,
  b 
)    ((a) > (b) ? (a) : (b))

Maximum 32-bit value.

◆ MIN16

#define MIN16 (   a,
  b 
)    ((a) < (b) ? (a) : (b))

Minimum 16-bit value.

◆ MIN32

#define MIN32 (   a,
  b 
)    ((a) < (b) ? (a) : (b))

Minimum 32-bit value.

◆ MULT16_16

#define MULT16_16 (   a,
  b 
)    ((opus_val32)(a)*(opus_val32)(b))

◆ MULT16_16_16

#define MULT16_16_16 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_P13

#define MULT16_16_P13 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_P14

#define MULT16_16_P14 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_P15

#define MULT16_16_P15 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_Q11

#define MULT16_16_Q11 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_Q11_32

#define MULT16_16_Q11_32 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_Q13

#define MULT16_16_Q13 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_Q14

#define MULT16_16_Q14 (   a,
  b 
)    ((a)*(b))

◆ MULT16_16_Q15

#define MULT16_16_Q15 (   a,
  b 
)    ((a)*(b))

◆ MULT16_32_P16

#define MULT16_32_P16 (   a,
  b 
)    ((a)*(b))

◆ MULT16_32_Q15

#define MULT16_32_Q15 (   a,
  b 
)    ((a)*(b))

◆ MULT16_32_Q16

#define MULT16_32_Q16 (   a,
  b 
)    ((a)*(b))

◆ MULT32_32_Q31

#define MULT32_32_Q31 (   a,
  b 
)    ((a)*(b))

◆ NEG16

#define NEG16 (   x)    (-(x))

◆ NEG32

#define NEG32 (   x)    (-(x))

◆ NORM_SCALING

#define NORM_SCALING   1.f

◆ OPUS_FAST_INT64

#define OPUS_FAST_INT64   0

◆ PRINT_MIPS

#define PRINT_MIPS (   file)

◆ PSHR

#define PSHR (   a,
  shift 
)    (a)

◆ PSHR32

#define PSHR32 (   a,
  shift 
)    (a)

◆ Q15_ONE

#define Q15_ONE   ((opus_val16)1.f)

◆ Q15ONE

#define Q15ONE   1.0f

◆ QCONST16

#define QCONST16 (   x,
  bits 
)    (x)

◆ QCONST32

#define QCONST32 (   x,
  bits 
)    (x)

◆ ROUND16

#define ROUND16 (   a,
  shift 
)    (a)

◆ SATURATE

#define SATURATE (   x,
  a 
)    (x)

◆ SATURATE16

#define SATURATE16 (   x)    (x)

◆ SCALEIN

#define SCALEIN (   a)    ((a)*CELT_SIG_SCALE)

◆ SCALEOUT

#define SCALEOUT (   a)    ((a)*(1/CELT_SIG_SCALE))

◆ SHL

#define SHL (   a,
  shift 
)    (a)

◆ SHL16

#define SHL16 (   a,
  shift 
)    (a)

◆ SHL32

#define SHL32 (   a,
  shift 
)    (a)

◆ SHR

#define SHR (   a,
  shift 
)    (a)

◆ SHR16

#define SHR16 (   a,
  shift 
)    (a)

◆ SHR32

#define SHR32 (   a,
  shift 
)    (a)

◆ SIG2WORD16

#define SIG2WORD16 (   x)    (x)

◆ SUB16

#define SUB16 (   a,
  b 
)    ((a)-(b))

◆ SUB32

#define SUB32 (   a,
  b 
)    ((a)-(b))

◆ UADD32

#define UADD32 (   a,
  b 
)    ((a)+(b))

◆ USUB32

#define USUB32 (   a,
  b 
)    ((a)-(b))

◆ VERY_LARGE16

#define VERY_LARGE16   1e15f

◆ VERY_SMALL

#define VERY_SMALL   1e-30f

◆ VSHR32

#define VSHR32 (   a,
  shift 
)    (a)

Typedef Documentation

◆ celt_ener

◆ celt_norm

◆ celt_sig

◆ opus_val16

◆ opus_val32