I can tell you from personal experience, you need to put your name exactly as it appears in your passport - the SQ computer booking system (both online and as used by their ticket agents) uses your KrisFlyer info and will refuse to cooperate if the name doesn't match exactly your passport. I had to get my KrisFlyer details changed 'cos I didn't include my middle name - which does appear on my passport...