Compilers: IBM Open XL C/C++ for AIX 17.1.x
Compilers: IBM Open XL Fortran for AIX 17.1.x
Libraries: tcmalloc version 2.7.1 + IBM AIX enablement patch Available for download at : https://github.com/gilamn5tr/gperftools/archive/refs/heads/aix-enablement-upstream.zip
Tcmalloc library has been built with IBM XL 16.1.0 with the compiler flags -O3 -qmaxmem=-1, where -qmaxmem=-1 permits each optimization to take as much memory as it needs without checking for limits
Operating systems: AIX V7.3 Technology Level 0, Service Pack 2 running on Power10
Invoke the IBM Open XL C compiler.
ibm-clang_r is the thread-safe version of ibm-clang compiler.
Invoke the IBM Open XL C++ compiler.
ibm-clang++_r is the thread-safe version of ibm-clang++ compiler.
The xlf95_r invocation is thread-safe version of xlf95 compiler.
Invoke the IBM Open XL C compiler.
ibm-clang_r is the thread-safe version of ibm-clang compiler.
Invoke the IBM Open XL C++ compiler.
ibm-clang++_r is the thread-safe version of ibm-clang++ compiler.
The xlf95_r invocation is thread-safe version of xlf95 compiler.
This macro indicates that the benchmark is being built on a PowerPC-based AIX system.
This macro specifies that the target system uses the LP64 data model; specifically, that integers are 32 bits, while longs and pointers are 64 bits.
SPEC_AIX is used so that IBM submitters don't have to bother specifying SPEC_NEED_VASPRINTF. It causes a vasprintf() replacement function to be compiled in.
This macro is a SPEC provided portability flag
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This flag can be set for SPEC compilation for AIX using default compiler.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
If SPEC_AIX is set, changes the default for whether to create typedef int64.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This macro indicates that the benchmark is being built on a PowerPC-based AIX system.
SPEC_AIX is used so that IBM submitters don't have to bother specifying SPEC_NEED_VASPRINTF. It causes a vasprintf() replacement function to be compiled in.
This macro is a SPEC provided portability flag
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This flag can be set for SPEC compilation for AIX using default compiler.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
If SPEC_AIX is set, changes the default for whether to create typedef int64.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
The -bbigtoc option instructs the linker to generate extra code if the size of TOC is greater than 64K. For C/C++ programs it is invoked as -Wl,-bplugin_opt:-bbigtoc and for Fortran programs it is invoked as -bbigtoc.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard C++ library that supports C++11 features.
Link the standard Posix threading library.
Enable use of scalar MASS library while using link time optimization(LTO).
This option instructs the linker to analyze the whole program to determine if the layout of data can be transformed to improve the cache utilization and memory bandwidth of the program. This option has four levels [0, 1, 2, 3]. This is effective only under -flto and must be specified on both the compilation and linking steps with same option level.
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
This option instructs the compiler to analyze the whole program to determine if the layout of data can be transformed to improve the cache utilization and m emory bandwidth of the program. This option has four levels [0, 1, 2, 3]. This is effective only under -flto and must be specified on both the compilation an d linking steps with same option level.
Place uninitialized global variables in a common block.
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
This turns off diagnostics of benchmark code that is treated as errors. Specifically, it turns these error off: 1. error: call to undeclared function A; ISO C99 and later do not support implicit function declarations 2. error: call to undeclared library function 'A' with type B; ISO C99 and later do not support implicit function declarations
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
The -bbigtoc option instructs the linker to generate extra code if the size of TOC is greater than 64K. For C/C++ programs it is invoked as -Wl,-bplugin_opt:-bbigtoc and for Fortran programs it is invoked as -bbigtoc.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard C++ library that supports C++11 features.
Link the standard Posix threading library.
Enable use of scalar MASS library while using link time optimization(LTO).
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for Fortran programs. If -q64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
The -bbigtoc option instructs the linker to generate extra code if the size of TOC is greater than 64K. For C/C++ programs it is invoked as -Wl,-bplugin_opt:-bbigtoc and for Fortran programs it is invoked as -bbigtoc.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
Supported values for this flag are :
Instructs the compiler to use both volatile and nonvolatile vector registers. Volatile vector registers are those whose value is not preserved across function calls or across save context, jump or switch context system library functions.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 32-bit ABI binaries. Used as a compiler option for C/C++ programs.
Enable use of scalar MASS library while using link time optimization(LTO).
Causes the system loader to put the heap in its own segment of the size specified. This is only required for 32-bit applications, as their segments are 256M. A 32 bit application can be made to use a large or very large memory model. A large memory model allows up to 2GB to be used for data and a very large memory model allows up to 3.25GB to be used for data. Values above 2GB must use the dsa, or dynamic segment allocation parameter as in -bmaxdata:0xD0000000/dsa.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
Enables aggressive heuristics to decide which frequently executed functions should be inlined.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Instructs the compiler that it must not assume that the aliasing requirements from the language standard specification are honored by the program.
This turns off diagnostics of benchmark code that is treated as errors. Specifically, it turns these error off: 1. error: call to undeclared function A; ISO C99 and later do not support implicit function declarations 2. error: call to undeclared library function 'A' with type B; ISO C99 and later do not support implicit function declarations
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 32-bit ABI binaries. Used as a compiler option for C/C++ programs.
Enable use of scalar MASS library while using link time optimization(LTO).
Causes the system loader to put the heap in its own segment of the size specified. This is only required for 32-bit applications, as their segments are 256M. A 32 bit application can be made to use a large or very large memory model. A large memory model allows up to 2GB to be used for data and a very large memory model allows up to 3.25GB to be used for data. Values above 2GB must use the dsa, or dynamic segment allocation parameter as in -bmaxdata:0xD0000000/dsa.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
<suboption> must be one of the following suboptions:
Default: -fold-complex-pointer-compare=true
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Enable use of scalar MASS library while using link time optimization(LTO).
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
This option instructs the linker to analyze the whole program to determine if the layout of data can be transformed to improve the cache utilization and memory bandwidth of the program. This option has four levels [0, 1, 2, 3]. This is effective only under -flto and must be specified on both the compilation and linking steps with same option level.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
This option instructs the compiler to analyze the whole program to determine if the layout of data can be transformed to improve the cache utilization and m emory bandwidth of the program. This option has four levels [0, 1, 2, 3]. This is effective only under -flto and must be specified on both the compilation an d linking steps with same option level.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
Enable use of scalar MASS library while using link time optimization(LTO).
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Instructs the linker to enable aggressive heuristics for loop vectorization.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Place uninitialized global variables in a common block.
Allows the compiler to assume that function parameters of pointer type are restrict qualified.
Instructs the compiler to enable aggressive heuristics for loop vectorization.
Allow the compiler to generate PPC hardware reduction instructions for reductions without proving signed overflow safety.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Enable use of scalar MASS library while using link time optimization(LTO).
Instructs the linker to use more aggressive heuristics for the loop unroll optimization when considering whether it is beneficial to fully unroll a loop.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Instructs the compiler optimizer to use more aggressive heuristics for the loop unroll optimization when considering whether it is beneficial to fully unroll a loop.
Control how many loops get completely unrolled. For example, if unroll threshold is set to 500 then only loops with 500 or fewer instructions will be unrolled.
Control the amount of inlining to the value passed as the argument. The inline threshold is used in the inliner heuristics to decide which functions should be inlined.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 32-bit ABI binaries. Used as a compiler option for C/C++ programs.
Enable use of scalar MASS library while using link time optimization(LTO).
Causes the system loader to put the heap in its own segment of the size specified. This is only required for 32-bit applications, as their segments are 256M. A 32 bit application can be made to use a large or very large memory model. A large memory model allows up to 2GB to be used for data and a very large memory model allows up to 3.25GB to be used for data. Values above 2GB must use the dsa, or dynamic segment allocation parameter as in -bmaxdata:0xD0000000/dsa.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Tries to convert __dynamic_cast function call into an address comparision when possible. The default value is off.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 32-bit ABI binaries. Used as a compiler option for C/C++ programs.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
Enable use of scalar MASS library while using link time optimization(LTO).
Causes the system loader to put the heap in its own segment of the size specified. This is only required for 32-bit applications, as their segments are 256M. A 32 bit application can be made to use a large or very large memory model. A large memory model allows up to 2GB to be used for data and a very large memory model allows up to 3.25GB to be used for data. Values above 2GB must use the dsa, or dynamic segment allocation parameter as in -bmaxdata:0xD0000000/dsa.
Enables aggressive heuristics to decide which frequently executed functions should be inlined.
Instructs the linker to enable the partial inlining optimization.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Instructs the compiler to enable the partial inlining optimization.
Allow the compiler to vectorize simple search loops if they operate on contiguous arrays.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
Enable use of scalar MASS library while using link time optimization(LTO).
Enables aggressive heuristics to decide which frequently executed functions should be inlined.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for C/C++ programs. If -m64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Enable use of scalar MASS library while using link time optimization(LTO).
Enables aggressive heuristics to decide which frequently executed functions should be inlined.
Instructs the linker to unroll loops with run-time trip counts. When set to false only unroll the loop if we are able to calculate the trip count at compile time.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Link the standard Posix threading library.
Instructs the compiler optimizer to use more aggressive heuristics for the loop unroll optimization when considering whether it is beneficial to fully unroll a loop.
Instructs the compiler optimizer to compress a local array of integers into a smaller integer type when it is legal to do so (i.e. when all possible values stored by the program into the array elements are representable by a smaller integer type).
Instructs the compiler optimizer to use an advanced value tracking analysis that leverages LLVM's "memory ssa" representation to track values stored into memory locations.
Unroll loops with run-time trip counts. When set to false only unroll the loop if we are able to calculate the trip count at compile time.
Supported values for this flag are :
Enable the extended Altivec ABI on AIX, which uses volatile and nonvolatile vector registers.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Allows certain math function calls (such as log, sqrt, pow, etc) to be replaced with an approximately equivalent set of instructions or alternative math function calls. For example, a pow(x, 0.25) may be replaced with sqrt(sqrt(x)), despite being an inexact result in cases where x is -0.0 or -inf. Defaults to -fno-approx-func.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for C/C++ programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -fprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for C/C++ programs.
Allows the Table of Contents to be larger than 64 Kb in size, allowing more addresses to be stored in the table.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
Generates 64-bit ABI binaries. Used as a compiler option for Fortran programs. If -q64 is not specified, the default is to generate 32-bit ABI binaries on AIX.
Pass on the DSCR (data stream control register) value to the linker. This value controls the aggressiveness of the hardware data prefetch engine.
The -blpdata is a linker option and it sets the bit in the file's XCOFF header indicating that this executable will request the use of large pages when they are available on the system and when the user has an appropriate privilege. For C/C++ programs it is invoked as -Wl,-blpdata and for Fortran programs it is invoked as -blpdata.
Generate output files in LLVM format, suitable for link time optimization. When used with -S this generates LLVM intermediate language assembly files, otherwise this generates LLVM bitcode format object files. The LLVM bitcode generated is suitable for Link Time Optimization (LTO), when all modules are merged into a single combined module for optimization.
Supported values for this flag are :
Instructs the compiler to use both volatile and nonvolatile vector registers. Volatile vector registers are those whose value is not preserved across function calls or across save context, jump or switch context system library functions.
This flag is to enable automatic use of the MASS scalar library and call scalar functions in your program.
This flag is to enable automatic use of the MASS SIMD library in your program.
This option is used in the first pass of a profile guided optimization(PGO) compile and causes PGO information to be generated. The profile guided optimization gathers data on both execution path and data values. It does not use hardware counters, nor gather any data other than path and data values for PGO specific optimizations. Instructs the compiler to generate profiling instrumentation in the generated binary. This compiler option is used for Fortran programs.
This option is used in the second pass of a profile guided optimization(PGO) compile. This flag instructs the compiler to use the profiling information in the file specified by the argument to -qprofile-use. This file summarizes profile information that was emitted into default*profraw files by the -fprofile-generate option. The profiling information is utilized to guide the compiler optimizer in making better optimization decisions. This compiler option is used for Fortran programs.
Instructs the compiler to assume that the size of the TOC is larger than 64 Kb. When -qpic=large is in effect, the compiler generates two instructions for each TOC access to enlarge the accessing range. This helps avoid TOC overflow conditions when the Table of Contents is larger than 64 Kb.
Searches the directory path for library files specified by the "-l" option at link time.
Link the mathematical acceleration subsystem libraries (MASS), which consist of a set of mathematical functions for C,C++ and Fortran language applications that are tuned for specific Power processor architectures.
Searches the directory path for library files specified by the "-l" option at link time.
Enables use of certain functions from the MASS library for scalars and vectors.
submit = bindprocessor $BIND; $system_alloc_override $command;
$BIND A reference to a value from the bind line, a line of the form "bind = n n n n", where each "n" is a processor number. See http://www.spec.org/cpu2017/Docs/config.html#bind $system_alloc_override Helps in setup tcmalloc for base run $command Actually runs the benchmark with the specified input
MALLOCMULTIHEAP=1:Controls the number of heaps within the process private segment. MEMORY_AFFINITY=MCM: The operating system provides memory affinity by organizing its data structures along module boundaries. The default memory allocation policy rotates among the MCMs. In order to obtain preferential local MCM memory allocation, we set the MEMORY_AFFINITY environment variable to MCM. XLFRTEOPTS=intrinthrds=1 : Causes the Fortran runtime to only use a single thread. LIBPATH="path-containing-libtcmalloc_minimal.a"/: Tells the linker where to find shared libraries from. MALLOCTYPE=user:libtcmalloc_minimal.a: Provides an option to choose Tcmalloc instead of regular system malloc
AIX_STDBUFSZ=524288This variable is not set by default. They can be set to an integer value that specifies the buffer size in bytes, KB, MB. Limits: The minimum limit is 64 bytes and the maximum limit is 127 MB.
vmo -p -o lgpg_regions=57600 -o lgpg_size=16777216
Power Mode is settable at the Advanced System Management menu that controls the trade-offs between power efficiency, frequency, and consistency. Three modes are available:
The processor clock frequency will be set to its fixed, nominal value.
Enabling this feature reduces power consumption by lowering the processor clock frequency and voltage to fixed values. This reduces the power consumption of the system while delivering predictable performance.
Enabling this feature causes the processor frequency to vary based on workload and active core count. As the workload/active core count decreases, the processor uses less power, which enables the frequency to be increased above nominal. In this mode, the allowed socket power is increased to the maximum value, which results in top performance along with increased fan noise and higher power consumption. In more stressful environmental conditions, performance may vary.
Flag description origin markings:
For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact info@spec.org
Copyright 2017-2022 Standard Performance Evaluation Corporation
Tested with SPEC CPU2017 v1.1.8.
Report generated on 2022-09-21 13:51:26 by SPEC CPU2017 flags formatter v5178.