The padding
directive identifies the listed arrays and
scalar variables as objects that KAP created for the purpose of data
alignment. (See the /aggressive
command qualifier, Section 4.5.1.) This directive is for KAP to use when
a program is being reprocessed; it will be ignored by the compiler.
The following rules govern the C*$* padding
directive:
C*$* padding
directive(s) will be placed
immediately after the PROGRAM statement or, if there is no
PROGRAM statement, the directive(s) will be placed before the
first statement of the program.
In the following example, the C*$* padding
directive
identifies arrays that KAP created to keep the arrays P, PI,
PF, K,
and Q
from causing cache collisions:
REAL FUNCTION EBREMS (ENRES) C*$* padding ( DD4, DD3, DD2, DD1 ) ... DOUBLE PRECISION DD1 (256), DD2 (251), DD3 (251), DD4 (251) ... COMMON /KINEM/PI, DD1, PF, DD2, P, DD3, K, DD4, Q