wmops.c
上传用户:csczyc
上传日期:2021-02-19
资源大小:1051k
文件大小:1k
源码类别:

语音压缩

开发平台:

C/C++

  1. /*  
  2.   wmops_lib.c: dummy routines for weighted MOPS estimation.
  3. */
  4. /*  compiler include files  */
  5. #include        <stdio.h>
  6. #include        <math.h>
  7. #include "spbstd.h"
  8. #include "wmops.h"
  9. extern int complexity;
  10. /*
  11.     Data Move: constant -> variable
  12.                variable -> variable
  13.        result of operation -> array variable
  14.        arithmetic test on array variable
  15. */
  16. void data_move()
  17. {
  18.   complexity += 1;
  19. }
  20. void L_data_move()
  21. {
  22.   complexity += 2;
  23. }
  24. /*
  25.     Logical operation: AND, OR, XOR, NOT
  26. */
  27. void logic()
  28. {
  29.   complexity += 1;
  30. }
  31. void L_logic()
  32. {
  33.   complexity += 2;
  34. }
  35. /*
  36.     Arithmetic test: IF, WHILE, DO..WHILE
  37. */
  38. void compare_zero()
  39. {
  40.   complexity += 2;
  41. }
  42. void compare_nonzero()
  43. {
  44.   /* To perform a comparison between two short variables or a short variable 
  45.      and a non-zero constant, a subtract (sub) must be performed first. */
  46.   complexity += 3;
  47. }
  48. void L_compare_nonzero()
  49. {
  50.   /* To perform a comparison between two long variables or a long variable 
  51.      and a non-zero constant, a subtract (L_sub) must be performed first. */
  52.   complexity += 4;
  53. }