None.
Generates an assembler language file for each source file.
The resulting file has a .s suffix and can be assembled to produce object .o files or an executable file (a.out).
Not applicable.
xlc myprogram.s
will invoke the assembler, and if successful, the linker to create an executable file, a.out.
If you specify -S with -E or -P, -E or -P takes precedence. Order of precedence holds regardless of the order in which they were specified on the command line.
xlc myprogram1.c myprogram2.c -o -S
None.
xlc myprogram.c -S
xlc myprogram.s -c
xlc myprogram.c -S -o asmprogram.s