function cortexMSaturatingAddSubEntries(hLib, entParams)
    % types
    uint32x1  = RTW.SimdHelper.getSIMDType('uint32_t', 'uint32', 1, 'BASE');
    uint16x2  = RTW.SimdHelper.getSIMDType('uint32_t', 'uint16', 2, 'BASE');
    uint8x4  = RTW.SimdHelper.getSIMDType('uint32_t', 'uint8', 4, 'BASE');

    % vsatadd
    hEnt = RTW.SimdHelper.createBinopEntry('vsatadd', '__QADD', uint32x1);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);

    hEnt = RTW.SimdHelper.createBinopEntry('vsatadd', '__QADD16', uint16x2);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);

    hEnt = RTW.SimdHelper.createBinopEntry('vsatadd', '__QADD8', uint8x4);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);

    % vsatsub
    hEnt = RTW.SimdHelper.createBinopEntry('vsatsub', '__QSUB', uint32x1);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);

    hEnt = RTW.SimdHelper.createBinopEntry('vsatsub', '__QSUB16', uint16x2);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);

    hEnt = RTW.SimdHelper.createBinopEntry('vsatsub', '__QSUB8', uint8x4);
    hEnt.setTflCFunctionEntryParameters(entParams{:});
    hLib.addEntry(hEnt);
end  

