Understanding code semantics: a benchmark study of LLMs | Synapse