None.
Tunes instruction selection, scheduling, and other architecture-dependent performance enhancements to run best on a specific hardware architecture.
.-balanced-. >>- -q--tune--=--+-auto-----+---------------------------------->< +-604------+ +-ppc970---+ +-pwr3-----+ +-pwr4-----+ +-403------+ +-pwr5-----+ +-pwr6-----+ +-pwr7-----+ +-rs64a----+ +-rs64b----+ '-rs64c----'
-qtune=balanced when the default -qarch setting is in effect. Otherwise, the default depends on the effective -qarch setting. See Table 1 for details.
If you want your program to run on more than one architecture, but to be tuned to a particular architecture, you can use a combination of the -qarch and -qtune options. These options are primarily of benefit for floating-point intensive programs.
By arranging (scheduling) the generated machine instructions to take maximum advantage of hardware features such as cache size and pipelining, -qtune can improve performance. It only has an effect when used in combination with options that enable optimization.
Although changing the -qtune setting may affect the performance of the resulting executable, it has no effect on whether the executable can be executed correctly on a particular hardware platform.
Acceptable combinations of -qarch and -qtune are shown in the following table.
-qarch option | Default -qtune setting | Available -qtune settings |
---|---|---|
403 | 403 | auto | 403 |
604 | 604 | auto | 604 |
ppc | balanced | auto | 604 | rs64a | rs64b | rs64c | pwr3 | pwr4 | pwr5 | pwr6 | pwr7 | ppc970 | balanced |
ppcgr | balanced | auto | 604 | rs64b | rs64c | pwr3 | pwr4 | pwr5 | pwr6 | pwr7 | ppc970 | balanced |
ppc64 | balanced | auto | rs64a | rs64b | rs64c | pwr3 | pwr4 | pwr5 | pwr6 | pwr7 | ppc970 | balanced |
ppc64gr | balanced | auto | rs64b | rs64c | pwr3 | pwr4 | pwr5 | pwr6 | pwr7 | ppc970 | balanced |
ppc64grsq | balanced | auto | rs64b | rs64c | pwr3 | pwr4 | pwr5 | pwr6 | pwr7 | ppc970 | balanced |
ppc64v | ppc970 | auto | ppc970 | pwr6 | balanced |
ppc970 | ppc970 | auto | ppc970 | balanced |
pwr3 | pwr3 | auto | pwr3 | pwr4 | pwr5 | pwr7 | ppc970 | balanced |
pwr4 | pwr4 | auto | pwr4 | pwr5 | pwr7 | ppc970 | balanced |
pwr5 | pwr5 | auto | pwr5 | pwr7 | balanced |
pwr5x | pwr5 | auto | pwr5 | pwr7 | balanced |
pwr6 | pwr6 | auto | pwr6 | pwr7 | balanced |
pwr6e | pwr6 | auto | pwr6 | balanced |
pwr7 | pwr7 | auto | pwr7 | balanced |
rs64a | rs64a | auto | rs64a |
rs64b | rs64b | auto | rs64b |
rs64c | rs64c | auto | rs64c |
None.
xlc -o testing myprogram.c -qtune=pwr7