When I wrote my own EVM emulator I remember seeing the same 4 garbage instructions generated at the end (or beginning? I forget) of contracts depending on the tool used to generate said contract. I never cared to figure out why, and I still don't know why.