/* * File: mul_s32_loSR.c * * Code generated for Simulink model 'SOC'. * * Model version : 1.52 * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020 * C/C++ source code generated on : Tue Sep 14 16:42:25 2021 */ #include "rtwtypes.h" #include "mul_wide_s32.h" #include "mul_s32_loSR.h" int32_T mul_s32_loSR(int32_T a, int32_T b, uint32_T aShift) { uint32_T u32_chi; uint32_T u32_clo; mul_wide_s32(a, b, &u32_chi, &u32_clo); u32_clo = u32_chi << /*MW:OvBitwiseOk*/ (32U - aShift) | u32_clo >> aShift; return (int32_T)u32_clo; } /* * File trailer for generated code. * * [EOF] */