Sun Microelectronics
191
12. Instruction Set Summary
FMUL(s,d,q) Floating-point multiply A.18
FMUL8SUx16 Signed upper 8- × 16-bit partitioned product of corresponding components ✓ 13.5.4
FMUL8ULx16 Unsigned lower 8- × 16-bit partitioned product of corresponding components ✓ 13.5.4
FMUL8x16 8- × 16-bit partitioned product of corresponding components ✓ 13.5.4
FMUL8x16AL 8- × 16-bit lower α partitioned product of 4 components ✓ 13.5.4
FMUL8x16AU 8- × 16-bit upper α partitioned product of 4 components ✓ 13.5.4
FMULD8SUx16 Signed upper 8- × 16-bit multiply → 32-bit partitioned product of components ✓ 13.5.4
FMULD8ULx16 Unsigned lower 8- × 16-bit multiply → 32-bit partitioned product of components ✓ 13.5.4
FNAND{s} Logical NAND (single precision) ✓ 13.5.6
FNEG(s,d,q) Floating-point negate ✓ 13.5.6
FNOR{s} Logical NOR (single precision) ✓ 13.5.6
FNOT1{s} Negate (1’s complement) src1 (single precision) ✓ 13.5.6
FNOT2{s} Negate (1’s complement) src2 (single precision) ✓ 13.5.6
FONE{s} One fill(single precision) ✓ 13.5.6
FORNOT1{s} Negated src1 OR src2 (single precision) ✓ 13.5.6
FORNOT2{s} src1 OR negated src2 (single precision) ✓ 13.5.6
FOR{s} Logical OR (single precision) ✓ 13.5.6
FPACKFIX Two 32-bit to 16-bit fixed pack ✓ 13.5.3
FPACK{16,32} Four 16-bit/two 32-bit pixel pack ✓ 13.5.3
FPADD{16,32}{s} Four 16-bit/two 32-bit partitioned add (single precision) ✓ 13.5.2
FPMERGE Two 32-bit pixel to 64-bit pixel merge ✓ 13.5.3
FPSUB{16,32}{s} Four 16-bit/two 32-bit partitioned subtract (single precision) ✓ 13.5.2
FsMULd Floating-point multiply single to double A.18
FSQRT(s,d,q) Floating-point square root A.19
FSRC1{s} Copy src1 (single precision) ✓ 13.5.6
FSRC2{s} Copy src2 (single precision) ✓ 13.5.6
F(s,d,q)TO(s,d,q) Convert between floating-point formats A.15
F(s,d,q)TOi Convert floating point to integer A.14
F(s,d,q)TOx Convert floating point to 64-bit integer A.14
FSUB(s,d,q) Floating-point subtract A.12
FXNOR{s} Logical XNOR (single precision) ✓ 13.5.6
FXOR{s} Logical XOR (single precision) ✓ 13.5.6
FxTO(s,d,q) Convert 64-bit integer to floating-point A.16
FZERO{s} Zero fill(single precision) ✓ 13.5.6
ILLTRAP Illegal instruction A.22
IMPDEP1 Implementation-dependent instruction A.23
IMPDEP2 Implementation-dependent instruction A.23
JMPL Jump and link A.24
LDD Load doubleword A.27
LDDA Load doubleword from alternate space A.28
LDDA 128-bit atomic load ✓ 13.6.3
LDDF Load double floating-point A.25
Table 12-1 Complete UltraSPARC Instruction Set (Continued)
Opcode Description Ext Ref
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com