Override Program Attributes (OVRPGATR)


Op Code (Hex) Operand 1 Operand 2

0006 Attribute identification Attribute modifier

Operand 1: Unsigned immediate value.

Operand 2: Unsigned immediate value.

Description  This program creation control instruction allows one of a set of program attributes specified below to be overridden. The overridden program attribute is in effect until it is changed by another OVRPGATR instruction. The initial program attributes are set to the ones specified when the program is created. These same initial program attributes are the ones that are materialized when a Materialize Program (MATPG) is done. That is, the OVRPGATR instruction has no effect on the materialized attributes.

The OVRPGATR instruction consists of an operation code and two operands. Operand 1 is an unsigned immediate value that contains a representation of which program attribute is to be overridden. Operand 2 is an unsigned immediate value that contains a representation of how the program attribute is to be overridden.

This instruction may not be branched to, and is not counted as an instruction in the instruction stream.

The instruction may precede or follow any machine instruction.

The program attributes defined by operand 1 is overridden according to the following selection values:

Attribute Identification Attribute Description
1 Array constrainment attribute

Allowed values for operand 2:

1 = Constrain array references
2 = Do not constrain array references
3 = Fully unconstrain array references
4 = Terminate override of array constrainment attributes and resume use of the attributes specified in the program template

2 String constrainment attribute

Allowed values for operand 2:

1 = Constrain string references
2 = Do not constrain string references
3 = Terminate override of string constrainment attribute and resume use of the attribute specified in the program template

3 Suppress binary size exception attribute

Allowed values for operand 2:

1 = Suppress binary size exceptions
2 = Do not suppress binary size exceptions
3 = Terminate override of suppression of binary size exception attribute and resume use of the attribute specified in the program template

4 Suppress decimal data exception attribute

Allowed values for operand 2:

1 = Suppress decimal data exceptions
2 = Do not suppress decimal data exceptions
3 = Terminate override of suppression of decimal data exception attribute and resume use of the attribute specified in the program template

5 Copy Bytes with Pointers (CPYBWP) alignment data check attribute

Allowed values for operand 2:

1 = Constrain CPYBWP to require like alignment of operands (default)
2 = Do not constrain CPYBWP to require like alignment of operands

6 Compare Pointer for Space Addressibility (CMPPSPAD) null pointer tolerance attribute

Allowed values for operand 2:

1 = Signal pointer does not exist exceptions for operands 1 and 2 (default)
2 = Do not signal pointer does not exist exceptions for operands 1 and 2