Time-Critical Floating-Point Operation; Floating-Point Storage Access Alignment; Optional Floating-Point Graphics Instructions; Table 2-5. Floating-Point Operand Data-Type Behavior - IBM PowerPC 750GX User Manual

Risc microprocessor
Table of Contents

Advertisement

User's Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor

2.2.3.3 Time-Critical Floating-Point Operation

For time-critical applications where deterministic floating-point performance is required, the FPSCR bits must
be set with: the non-IEEE mode enabled, the floating-point exception masked, and all sticky bits set to one.
With these settings, the 750GX will not cause exceptions nor generate denormalized numbers, either of
which slows performance.

2.2.3.4 Floating-Point Storage Access Alignment

The 750GX does not provide hardware support for floating-point storage that is not word aligned. In these
cases, the 750GX invokes an alignment exception, and it is left up to software to break up the offending
storage access operation appropriately. In addition, some non-double-word-aligned storage accesses will
suffer a performance degradation as compared to an aligned access of the same type.
In general, floating-point single-word accesses should always be word aligned and floating-point double-word
accesses should always be double-word aligned. The frequent use of misaligned accesses is discouraged
since they can compromise the overall performance of the processor.

2.2.3.5 Optional Floating-Point Graphics Instructions

The 750GX implements the graphics instructions Store Floating-Point as Integer Word Indexed (stfiwx),
Floating Select fsel(.), fres(.), and frsqrte(.). For Floating Reciprocal Estimate Single A-Form (fres), the esti-
mate is 12 bits of precision. For Floating Reciprocal Square-root Estimate A-Form (frsqrte), the estimate is
12 bits of precision with the remaining bits zero.
.

Table 2-5. Floating-Point Operand Data-Type Behavior

Operand A
Data Type
Single denormalized
Double denormalized
Single denormalized
Double denormalized
Normalized or zero
Single denormalized
Double denormalized
Single denormalized
Double denormalized
Normalized or zero
Normalized or zero
Single quiet not-a-number
(QNaN)
Single signaling not-a-
number (SNaN)
Double QNaN
Double SNaN
1. Prioritize according to Chapter 3, "Operand Conventions," in the PowerPC Microprocessor Family: The Programming Environ-
ments Manual.
Programming Model
Page 84 of 377
Operand B
Data Type
Single denormalized
Single denormalized
Double denormalized
Double denormalized
Single denormalized
Normalized or zero
Double denormalized
Single denormalized
Single denormalized
Double denormalized
Double denormalized
Single denormalized
Normalized or zero
Double denormalized
Normalized or zero
Normalized or zero
Single denormalized
Normalized or zero
Double denormalized
Single denormalized
Normalized or zero
Double denormalized
Don't care
(Page 1 of 2)
Operand C
IEEE Mode
Data Type
(NI = 0)
Normalize all three
Normalize A and B
Normalize B and C
Normalize A and C
Normalize A
Normalize B
Normalize C
Don't care
QNaN
Non-IEEE Mode
(NI = 1)
Zero all three
Zero A and B
Zero B and C
Zero A and C
Zero A
Zero B
Zero C
1
1
QNaN
gx_02.fm.(1.2)
March 27, 2006

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerpc 750gl

Table of Contents