mul_s32_loSR.c 627 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * File: mul_s32_loSR.c
  3. *
  4. * Code generated for Simulink model 'SOC'.
  5. *
  6. * Model version : 1.52
  7. * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
  8. * C/C++ source code generated on : Tue Sep 14 16:42:25 2021
  9. */
  10. #include "rtwtypes.h"
  11. #include "mul_wide_s32.h"
  12. #include "mul_s32_loSR.h"
  13. int32_T mul_s32_loSR(int32_T a, int32_T b, uint32_T aShift)
  14. {
  15. uint32_T u32_chi;
  16. uint32_T u32_clo;
  17. mul_wide_s32(a, b, &u32_chi, &u32_clo);
  18. u32_clo = u32_chi << /*MW:OvBitwiseOk*/ (32U - aShift) | u32_clo >> aShift;
  19. return (int32_T)u32_clo;
  20. }
  21. /*
  22. * File trailer for generated code.
  23. *
  24. * [EOF]
  25. */