c 必须是以下值之一:generic、old、super、super2、micro、micro2、hyper、hyper2、powerup、ultra、ultra2、ultra2e、ultra2i、ultra3、ultra3cu、pentium、pentium_pro。
尽管该选项可单独使用,但它是 -xtarget 选项扩展的一部分;其主要用途是覆盖 -xtarget 选项提供的值。
此选项通过指定目标处理器来指定计时属性。其部分影响表现在以下方面:
指令的顺序,即调度
编译器使用分支的方法
语义上等价的其他指令可用时使用的指令
下表列出了用于 SPARC 平台的 -xchip 值:
表 B–20 SPARC -xchip 标志
标志 |
含义 |
---|---|
generic |
使用计时属性,以便在大多数 SPARC 体系结构上获得良好性能。 这是缺省值,该值指示编译器使用最佳计时属性以便在多数处理器上获得良好性能,而不会使任何处理器性能明显下降。 |
native |
设置在主机环境中最佳性能的参数。 |
old |
使用 SuperSPARC 以前的处理器的计时属性。 |
sparc64vi |
针对 SPARC64 VI 处理器进行优化。 |
sparc64vii |
针对 SPARC64 VII 处理器进行优化 |
super |
使用 SuperSPARC 处理器的计时属性。 |
super2 |
使用 SuperSPARC II 处理器的计时属性。 |
micro |
使用 microSPARC 处理器的计时属性。 |
micro2 |
使用 microSPARC II 处理器的计时属性。 |
hyper |
使用 hyperSPARC 处理器的计时属性。 |
hyper2 |
使用 hyperSPARC II 处理器的计时属性。 |
powerup |
使用 Weitek PowerUp 处理器的计时属性。 |
ultra |
使用 UltraSPARC 处理器的计时属性。 |
ultra2 |
使用 UltraSPARC II 处理器的计时属性。 |
ultra2e |
使用 UltraSPARC IIe 处理器的计时属性。 |
ultra2i |
使用 UltraSPARC IIi 处理器的计时属性。 |
ultra3 |
使用 UltraSPARC III 处理器的计时属性。 |
ultra3cu |
使用 UltraSPARC III Cu 处理器的计时属性。 |
ultra3i |
使用 UltraSPARC IIIi 处理器的计时属性。 |
ultra4 |
使用 UltraSPARC IV 处理器的计时属性。 |
ultra4plus |
使用 UltraSPARC IVplus 处理器的计时属性。 |
ultraT1 |
使用 UltraSPARC T1 处理器的计时属性。 |
ultraT2 |
使用 UltraSPARC T2 处理器的计时属性。 |
ultraT2plus |
使用 UltraSPARC T2+ 处理器的计时属性。 |
下表列出了用于 x86 平台的 -xchip 值:
表 B–21 x86 -xchip 标志
标志 |
含义 |
---|---|
generic |
使用计时属性,以便在大多数 x86 体系结构上获得良好性能。 这是缺省值,该值指示编译器使用最佳计时属性以便在多数处理器上获得良好性能,而不会使任何处理器性能明显下降。 |
native |
设置在主机环境中最佳性能的参数。 |
core2 |
针对 Intel Core2 处理器进行优化。 |
nehalem |
针对 Intel Nehalem 处理器进行优化。 |
opteron |
针对 AMD Opteron 处理器进行优化。 |
penryn |
针对 Intel Penryn 处理器进行优化。 |
pentium |
使用 x86 pentium 体系结构的计时属性。 |
pentium_pro |
使用 x86 pentium_pro 体系结构的计时属性。 |
pentium3 |
使用 x86 Pentium 3 体系结构的计时属性。 |
pentium4 |
使用 x86 Pentium 4 体系结构的计时属性。 |
amdfam10 |
针对 AMD AMDFAM10 处理器进行优化。 |