Such options are indeed meant to automatically parallellise things, but only if the compiler can determine it is safe to do so (AFAIK). It can produce reports on whether that was done or not.
Parallellisation, alas, does not automatically mean that things go faster: it depends on the overhead induced by starting several threads and dispatching the work. So it makes sense for heavy-duty loops for instance where a lot goes on.