If one of the arithmetic program interruptions shown in Table 1 occurs, and the corresponding condition is signaled, Language Environment builds the q_data structure shown in Figure 1.
Program interruption (see notes 1 and 2) | Program interruption code | Condition | Message number |
---|---|---|---|
Fixed-point overflow exception | 08 | CEE348 | 3208 |
Fixed-point divide exception | 09 | CEE349 | 3209 |
Exponent-overflow exception | 0C | CEE34C | 3212 |
Exponent-underflow exception | 0D | CEE34D | 3213 |
Floating-point divide exception | 0F | CEE34F | 3215 |
Unnormalized-operand exception | 1E | CEE34U | 3230 |
Notes:
|
Program interruption | Length and type |
---|---|
Fixed-point overflow exception | 4- or 8-byte binary integer |
Fixed-point divide exception | 8-byte binary integer |
Exponent-overflow exception | 4-, 8-, or 16-byte floating-point number |
Exponent-underflow exception | 4-, 8-, or 16-byte floating-point number |
Floating-point divide exception | 4-, 8-, or 16-byte floating-point number |
Unnormalized-operand exception (occurs only on vector instructions) | 4- or 8-byte floating-point number |
This is also the result value with which execution is resumed when the user condition handler requests the resume action (result code 10).
Program interruption | Length and type |
---|---|
Fixed-point overflow exception | 4- or 8-byte binary integer |
Fixed-point divide exception | 8-byte binary integer or two 4-byte binary integers (remainder, quotient) |
Exponent-overflow exception | 4-, 8-, or 16-byte floating-point number |
Exponent-underflow exception | 4-, 8-, or 16-byte floating-point number |
Floating-point divide exception | 4-, 8-, or 16-byte floating-point number |
Unnormalized-operand exception (occurs only on vector instructions) | 4- or 8-byte floating-point number |