fix MI/MD violation and i386 support