asm_arm.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /********************************************************************
  2. * *
  3. * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
  4. * *
  5. * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
  6. * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  7. * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
  8. * *
  9. * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
  10. * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
  11. * *
  12. ********************************************************************
  13. function: arm7 and later wide math functions
  14. ********************************************************************/
  15. #ifndef __ASM_ARM_H__
  16. #define __ASM_ARM_H__
  17. int32_t MULT32(int32_t x, int32_t y);
  18. int32_t MULT31(int32_t x, int32_t y);
  19. int32_t MULT31_SHIFT15(int32_t x, int32_t y);
  20. #define MB()
  21. void XPROD32(int32_t a, int32_t b,
  22. int32_t t, int32_t v,
  23. int32_t *x, int32_t *y);
  24. void XPROD31(int32_t a, int32_t b,
  25. int32_t t, int32_t v,
  26. int32_t *x, int32_t *y);
  27. void XNPROD31(int32_t a, int32_t b,
  28. int32_t t, int32_t v,
  29. int32_t *x, int32_t *y);
  30. int32_t CLIP_TO_15(int32_t x);
  31. #endif