#pragma novector
Performs high-order loop analysis and transformations (HOT) during optimization.
The -qhot compiler option is a powerful alternative to hand tuning that provides opportunities to optimize loops and array language. This compiler option will always attempt to optimize loops, regardless of the suboptions you specify.
You can use the pragma directives to disable these transformations for selected sections of code.
Option syntax .-nohot---------------------------------------. >>- -q--+-hot--+------------------------------------+-+-------->< | .- :--------------------------. | | V | | '-=----+-noarraypad--------------+-+-' +-arraypad--+-----------+-+ | '-=--number-' | | .-1-. | +-level--=--+-0-+---------+ | '-2-' | +-vector------------------+ +-novector----------------+ +-fastmath----------------+ '-nofastmath--------------'
Pragma syntax >>-#--pragma--+-novector-+------------------------------------->< '-nosimd---'
novector disables the conversion of loop array operations into calls to MASS library routines.
Since vectorization can affect the precision of your program's results, if you are using -O4 or higher, you should specify -qhot=novector if the change in precision is unacceptable to you.
You must use this suboption together with -qignerrno, unless -qignerrno is already enabled by other options.
-qhot=fastmath enables the replacement of math routines with available math routines from the XLOPT library only if -qstrict=nolibrary is enabled. -qhot=nofastmath disables the replacement of math routines by the XLOPT library. -qhot=fastmath is enabled by default if -qhot is specified regardless of the hot level.
If you do not also specify an optimization level when specifying -qhot on the command line, the compiler assumes -O2.
If you want to override the default level setting of 1 when using -qsmp, -O4 or -O5, be sure to specify -qhot=level=0 or -qhot=level=2 after the other options.
The pragma directives apply only to while, do while, and for loops that immediately follow the placement of the directives. They have no effect on other loops that may be nested within the specified loop.
You can use the -qreport option in conjunction with -qhot or any optimization option that implies -qhot to produce a pseudo-C report showing how the loops were transformed. The loop transformations are included in the listing report if either the option -qreport or -qlistfmt is also specified. This LOOP TRANSFORMATION SECTION of the listing file also contains information about data prefetch insertion locations. In addition, when you use -qprefetch=assistthread to generate prefetching assist threads, a message Assist thread for data prefetching was generated also appears in the LOOP TRANSFORMATION SECTION of the listing file. Specifying -qprefetch=assistthread guides the compiler to generate aggressive data prefetching at optimization level -O3 -qhot or higher. For more information, see -qreport.
None.