使用 -xprefetch_level 选项可以控制通过 -xprefetch=auto 确定的预取指令的自动插入的主动性。l 必须为 1、2 或 3。编译器更加主动,换句话说,引入了更多更高 -xprefetch_level 级别的预取。
-xprefetch_level 的适当值取决于应用程序可能具有的缓存缺失的数量。较高级别的 -xprefetch_level 值具有提高应用程序性能的潜能。
仅当使用 -xprefetch=auto 进行编译且优化级别为 3 或更高级别时此选项才有效,并可为支持预取(v8plus、v8plusa、 v9、v9a、v9b、generic64、 native64)的平台生成代码。
-xprefetch_level=1 启用预取指令的自动生成。-xprefetch_level=2 启用级别 1 之外的额外生成,-xprefetch_level=3 启用级别 2 之外的额外生成。
指定了 -xprefetch=auto 时,缺省值为 -xprefetch_level=1。