HP Pascal/iX Reference Manual (31502-90022)

12- 31
on your implementation.[REV END]
[REV BEG]
NOTE If you specify an architecture other than the native architecture
of your machine, your compiled program may not run on your machine.
Specifically, code compiled with HP_DESTINATION 'ARCHITECTURE
PA1.1' may not run on a PA-RISC 1.0 machine.
NOTE A program containing the HP_DESTINATION 'ARCHITECTURE' compiler
option must be linked with the pc command line option +DA
model
.
This is because +DA
model
does more than specify the destination
architecture. It also specifies which math libraries the program
is to be linked with: PA-RISC 1.0 or PA-RISC 1.1. See the
HP-UX
Floating Point Guide
for more information about using math
libraries.
HP_DESTINATION 'SCHEDULER' Option
The HP_DESTINATION 'SCHEDULER' option specifies an instruction scheduling
algorithm that is not native to your architecture; it optimizes your
program for a PA-RISC architecture other than the one you are compiling
on.
The first occurrence of the HP_DESTINATION 'SCHEDULER' option takes
precedence over later occurrences of the same option. For more
information on HP_DESTINATION 'SCHEDULER', refer to the
HP Pascal/iX
Programmer's Guide
or the
HP Pascal/HP-UX Programmer's Guide
, depending
on your implementation.
Note that the command line option +DS
model
also specifies this option.
This option can be used with the HP_DESTINATION 'ARCHITECTURE' option.
For example, if you want your program to run on both a PA-RISC 1.0
architecture machine and a PA-RISC 1.1 architecture machine, you can use
HP_DESTINATION 'ARCHITECTURE PA1.0' to specify PA-RISC 1.0 architecture.
Because the PA-RISC 1.1 instruction set is a superset of the PA-RISC 1.0
instruction set, the code will run on both machines. If you use
HP_DESTINATION 'SCHEDULER PA1.1', your program will run on both
architectures, but will run as fast as possible on PA-RISC 1.1
architecture machines.[REV END]
HP3000_16
HP3000_16 is a System-Dependent MPE/iX Option.
The HP3000_16 compiler option specifies the Pascal/V packing algorithm
for the allocation and alignment of all data structures.
Syntax
$HP3000_16$
Default HP Pascal optimized data structures (see the HP3000_32
compiler option).
Location At front.
The HP3000_16 compiler option causes all data types (except files and
pointers) to be allocated and aligned according to the Pascal/V packing
algorithm. A structure compiled by the HP Pascal compiler with HP3000_16