与体系结构设置相关的宏
可以针对目标体系结构设置测试以下宏。 所有这些宏都由 -qarch 编译器选项设置或暗示该设置的任何其他编译器选项预定义为 1 值。 如果 -qarch 子选项未启用该功能,那么未定义宏。
| 宏名称 | 描述 | 由以下 -qarch 子选项预定义 |
|---|---|---|
| _ARCH_PPC | 指示应用程序的目标是在任何 Power ® 处理器上运行。 | 为除 auto 以外的所有 -qarch 子选项定义。 |
| _ARCH_PPC64 | 指示应用程序的目标是在具有 64 位支持的 Power 处理器上运行。 | ppc64 | ppc64gr | ppc64grsq | ppc64v | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PPC64GR | 指示应用程序的目标是在具有 64 位和图形支持的 Power 处理器上运行。 | ppc64gr | ppc64v | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PPC64GRSQ | 指示应用程序的目标是在具有 64 位,图形和平方根支持的 Power 处理器上运行。 | ppc64grsq | ppc64v | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PPC64V | 指示应用程序的目标是在具有 64 位和向量处理支持的 Power 处理器上运行。 | ppc64v | ppc970 | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 |
| _ARCH_PPC970 | 指示应用程序的目标是在 PowerPC® 970 处理器上运行。 | ppc970 |
| _ARCH_PPCGR | 指示应用程序的目标是在具有图形支持的 Power 处理器上运行。 | ppcgr | ppc64gr | ppc64grsq | ppc64v | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PPCSQ | 指示应用程序的目标是在具有平方根支持的 Power 处理器上运行。 | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PWR4 | 指示应用程序的目标是在 POWER4 或更高版本的 处理器上运行。 | pwr4 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 | ppc970 |
| _ARCH_PWR5 | 指示应用程序的目标是在 POWER5 或更高 处理器上运行。 | pwr5 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 |
| _ARCH_PWR5X | 指示应用程序的目标是在 POWER5+ 或更高版本 处理器上运行。 | pwr5x | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 |
| _ARCH_PWR6 | 表示该应用程序的目标运行环境为 POWER6 或更高版本的处理器。 | pwr6 | pwr6e | pwr7 | pwr8 | pwr9 |
| _ARCH_PWR6E | 指示应用程序的目标是在以 POWER6 原始方式运行的 POWER6 处理器上运行。 | pwr6e |
| _ARCH_PWR7 | 表示该应用程序的目标运行平台为 POWER7 、 POWER7+ 或更高版本的处理器。 | pwr7 | pwr8 | pwr9 |
| _ARCH_PWR8 | 表示该应用程序运行在 POWER8 处理器或更高处理器上。 | pwr8 | pwr9 |
| _ARCH_PWR9 | 表示该应用程序的目标运行平台是 POWER9 处理器。 | pwr9 |