C.11.23.12 HP C/aC++ Developer's Bundle
B.11.23.32 HP Fortran 90 Compiler
last updated 31-Aug-2006
Invoke the HP ANSI C compiler in Extended ANSI mode. Same as -Aa -D_HPUX_SOURCE +e. This would define the names (macros and typedefs) provided by the HP-UX Operating System and, in addition, allows extensions such as C99 features in this release (complex and imaginary data types, STDC pragmas), $ characters in identifier names, sized enums, and sized bit-fields, and 64-bit integral types.
Invoke the HP aC++ compiler in ANSI mode. Turns on newly supported ANSI C++ Standard features like Koenig lookup and correct scoping for variables declared in conditional statements like for-loops.
Invoke the HP Fortran90 compiler.
Invoke the HP ANSI C compiler in Extended ANSI mode. Same as -Aa -D_HPUX_SOURCE +e. This would define the names (macros and typedefs) provided by the HP-UX Operating System and, in addition, allows extensions such as C99 features in this release (complex and imaginary data types, STDC pragmas), $ characters in identifier names, sized enums, and sized bit-fields, and 64-bit integral types.
Invoke the HP Fortran90 compiler.
Invoke the HP ANSI C compiler in Extended ANSI mode. Same as -Aa -D_HPUX_SOURCE +e. This would define the names (macros and typedefs) provided by the HP-UX Operating System and, in addition, allows extensions such as C99 features in this release (complex and imaginary data types, STDC pragmas), $ characters in identifier names, sized enums, and sized bit-fields, and 64-bit integral types.
Invoke the HP aC++ compiler in ANSI mode. Turns on newly supported ANSI C++ Standard features like Koenig lookup and correct scoping for variables declared in conditional statements like for-loops.
Invoke the HP Fortran90 compiler.
Invoke the HP ANSI C compiler in Extended ANSI mode. Same as -Aa -D_HPUX_SOURCE +e. This would define the names (macros and typedefs) provided by the HP-UX Operating System and, in addition, allows extensions such as C99 features in this release (complex and imaginary data types, STDC pragmas), $ characters in identifier names, sized enums, and sized bit-fields, and 64-bit integral types.
Invoke the HP Fortran90 compiler.
Use this to choose the radiosity calculation implementation
SPEC_CPU_NOZMODIFIER can be used if your compiler does not implement the C99 standard printf length modifier "z". You'll know you need this flag if validation fails with the file SPECtestformatmodifier_z.txt
This macro indicates that C functions called from Fortran should not have an underscore added to their names.
Do not postpend underscores at the end of definitions of and references to externally visible symbols.
Use this to choose the radiosity calculation implementation
SPEC_CPU_NOZMODIFIER can be used if your compiler does not implement the C99 standard printf length modifier "z". You'll know you need this flag if validation fails with the file SPECtestformatmodifier_z.txt
This macro indicates that C functions called from Fortran should not have an underscore added to their names.
Do not postpend underscores at the end of definitions of and references to externally visible symbols.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
+Odataprefetch=kind
Control generation of data prefetch instructions for data structures referenced within innermost loops. The defined values for kind are:
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
+Odataprefetch=kind
Control generation of data prefetch instructions for data structures referenced within innermost loops. The defined values for kind are:
In 32-bit mode only, cause the data to be placed immediately following the text, and make the text writable. Files of this type cannot be shared.
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
+Odataprefetch=kind
Control generation of data prefetch instructions for data structures referenced within innermost loops. The defined values for kind are:
Instrument the application to enable collection of profile based optimization data. Qualifiers are a comma-separated list of profile collection qualifiers. The profile collection qualifiers are:
Examine the profile database file produced by an instrumented program to perform profile based optimizations on the code. Some optimizations are only enabled when a feedback data file is available.
Enable [disable] aliasing across types.
Specifies whether shared or archive libraries are searched with the -l option. For archive_shared, the archive form is preferred, but the shared form is allowed.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Optimize with the assumption that subprogram arguments do [do not] refer to the same memory. This option can be used at optimization levels 2, 3, and 4.
This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.
This option selects a combination of compilation and link options for optimum execution speed and reasonable build times. Currently implies the following:
Perform optimizations within basic blocks only.
Do not suppress optimizations that significantly increase compile-time or consume enormous amounts of memory.
Controls the level of floating point optimizations that the compiler may perform. The defined values for level are:
The default is +Ofltacc=default.
Use the instruction scheduler tuned to the model specified. The defined values for model are:
The default model is blended.
Enable sudden underflow (flush to zero) of denormalized values.
Request a particular virtual memory page size that should be used for instructions. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Request a particular virtual memory page size that should be used for data. Sizes of 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, 4G, D, and L are supported. A size of D allows the kernel to choose what page size should be used. A size of L results in using the largest page size available. The actual page size may vary if the requested size cannot be fulfilled.
Sets a flag in the executable which causes the dynamic loader to merge all data segments of shared libraries loaded at startup time into one block. Data segments for each dynamically loaded library will also be merged with the data segments of dependent libraries. This increases run-time performance by allowing the kernel to use larger size page table entries.
Enable interprocedural optimizations across files. This option is ignored at optimization levels +O0 and +O1. It is enabled by default when +O4 or +Ofaster are used. NOTE: Object files produced using this option contain intermediate code in the IELF format. At link time, ld automatically invokes the interprocedural optimizer u2comp if any of the input object files is an IELF file. These IELF object files are intended to be temporary files. They are not guaranteed to be compatible from one version of the compiler to the next.
This option selects a combination of compilation and link options for optimum execution speed and reasonable build times. Currently implies the following:
HP-UX Kernel Tunables:
maxdsiz, maxdsiz_64bit - maximum size (in bytes) of the data segment for any user process
maxssiz, maxssiz_64bit - maximum size (in bytes) of the stack for any user process
dbc_min_pct - minimum percentage of memory used for caching file I/O data and metadata
dbc_max_pct - maximum percentage of memory to be used for caching file I/O data and metadata
Flag description origin markings:
For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright 2006-2014 Standard Performance Evaluation Corporation
Tested with SPEC CPU2006 v1.0.
Report generated on Tue Jul 22 09:56:37 2014 by SPEC CPU2006 flags formatter v6906.