与体系结构设置相关的宏

可以针对目标体系结构设置测试以下宏。 所有这些宏都由 -qarch 编译器选项设置或暗示该设置的任何其他编译器选项预定义为 1 值。 如果 -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

相关信息