Hey its worked on the GP32, Gizmondo, Dingoo, GP2X so it can't be that bad ;)
EDIT: As usual you were right, as a test I forced the emulator to skip all frames. The sound issues all went away. So the cause of my issues are with my "racy" code and not the compiler. Thanks for your help.