separated i386 code generator