Fix compile error with ml64 assembler

ml64 does not recognise .686p and .xmm directives (i assume because they are superfluous on 64 bit processors) and produces errors.