UltraSPARC User's Manual
A Class:
,
F{i,x}TO{s,d}
,
FAND{s}
FANDNOT1{s}
,
FMOV{s,d}cc
,
FOR{s}
FORNOT1{s}
,
FSRC1{s}
FSRC2{s}
M Class:
FCMP{LE,NE,GT,EQ}{16,32}
,
FMUL{s,d}
FMUL8x16{AL,AU}
,
FDIV{s,d}
FSQRT{s,d}
that is, no earlier instructions are dispatched with these instructions.
17.8.1 Floating-Point and Graphics Instruction Dependencies
Instructions that have the same destination register (in the same register file) can-
not be grouped together. For example:
FADD
f2, f2, f6
LDF
[r0+r1], f6
FBfcc cannot be grouped with an older
ent floating-point condition codes. For example:
FCMP
fcc0, f2, f4
FBfcc
fcc1, target
It is possible, however, for an
the same group. For example:
FBfcc
FCMP
An
that references the same condition code set by a
FMOVcc
be in the same or the following group. For example:
FCMP
fcc0, f2, f4
FMOVcc fcc0, f6, f8
cannot be in the same group as
FMOVcc
A-Class floating-point instructions.
Sun Microelectronics
296
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
,
F{s,d}TO{d,s}
F{s,d}TO{i,x}
,
FANDNOT2{s}
,
,
FNAND{s}
FNEG{s,d}
FNOR{s}
,
,
FORNOT2{s}
FPADD{16,32}{s}
,
,
,
FSUB{s,d}
FXNOR{s}
,
,
FDIST
FDIV{s,d}
,
FPACK{16,32,FIX}
, and
FCMP{LE,NE,GT,EQ}{16,32}
G
E
C
N
G
E
C
FCMP{E}{s,d}
G
E
C
N
G
E
C
FCMP{E}{s,d}
G
E
C
N
N
N
1
2
3
G
E
C
N
N
N
1
2
3
G
E
C
N
1
G
E
FCMP{E}{s,d},
,
,
,
FABS{s,d}
FADD{s,d}
,
,
FCMP{E}{s,d}
FEXPAND
,
,
FNOT1{s}
FNOT2{s}
,
,
FPMERGE
FPSUB{16,32}{s}
, and
.
FXOR{s}
FZERO{s}
,
,
FMUL{d}8SUx16
FMUL{d}8ULx16
,
, and
FsMULd
FSQRT{s,d}
instructions break the group;
N
N
W
1
2
3
N
N
N
W
1
2
3
, even if they reference differ-
N
N
W
1
2
3
N
N
N
W
1
2
3
to be grouped with an older FBfcc in
W
W
FCMP{E}{s,d}
N
N
W
2
3
C
N
N
N
W
1
2
3
because they are both
,
FALIGNDATA
,
,
FMOVr{s,d}
,
,
FONE{s}
,
,
.
cannot
Need help?
Do you have a question about the UltraSPARC-I and is the answer not in the manual?
Questions and answers