mul_us32_sat.c 639 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * File: mul_us32_sat.c
  3. *
  4. * Code generated for Simulink model 'BLC'.
  5. *
  6. * Model version : 1.20
  7. * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
  8. * C/C++ source code generated on : Wed Aug 11 09:44:57 2021
  9. */
  10. #include "rtwtypes.h"
  11. #include "mul_wide_s32.h"
  12. #include "mul_us32_sat.h"
  13. uint32_T mul_us32_sat(int32_T a, int32_T b)
  14. {
  15. uint32_T result;
  16. uint32_T u32_chi;
  17. mul_wide_s32(a, b, &u32_chi, &result);
  18. if ((int32_T)u32_chi >= 0) {
  19. if (u32_chi) {
  20. result = MAX_uint32_T;
  21. }
  22. } else {
  23. result = 0U;
  24. }
  25. return result;
  26. }
  27. /*
  28. * File trailer for generated code.
  29. *
  30. * [EOF]
  31. */