'Pass this a list of whether each parameter is floating-point or not, and get back a list of
SimFunctionArguments. Optionally, pass a list of argument sizes (in bytes) as well.
If you\'ve customized this CC, this will sanity-check the provided locations with the given list.'

def arg_locs(self, is_fp, sizes=None):

    session = self.arg_session
    if (sizes is None):
        sizes = ([self.arch.bytes] * len(is_fp))
    return [session.next_arg(ifp, size=sz) for (ifp, sz) in zip(is_fp, sizes)]
