|
|
1.1 root 1: /* @(#)sky.h 1.1 86/02/03 SMI */
2:
3: /*
4: * Copyright (c) 1985 by Sun Microsystems, Inc.
5: */
6:
7: /*
8: * as include file for interfacing the sky ffp board
9: * 21 June, 1983 rt
10: */
11:
12: /* shape of the ffp register data structure: */
13: struct sky {
14: unsigned short sky_command;
15: unsigned short sky_status;
16: union{
17: short sword[2];
18: long slong;
19: }s;
20: #define sky_data s.slong
21: #define sky_d1reg s.sword[0]
22: long sky_ucode;
23: };
24:
25: /*
26: *
27: * some commands:
28: *
29: */
30: /* control commands: */
31: #define S_INIT 0x1000
32: #define S_SAVE 0x1040
33: #define S_REST 0x1041
34: #define S_NOP 0x1063
35: /* state-free conversions: b <- f(a) */
36: #define S_ITOS 0x1024
37: #define S_ITOD 0x1044
38: #define S_STOD 0x1042
39: #define S_DTOS 0x1043
40: #define S_DTOI 0x1045
41: #define S_STOI 0x1027
42: /* state-free single-precision arithmetic: b <- f(a1,a2) */
43: #define S_SADD3 0x1001
44: #define S_SSUB3 0x1007
45: #define S_SMUL3 0x100B
46: #define S_SDIV3 0x1013
47: #define S_SPVT3 0x1017 /* b <- a3 + a1*a2 */
48: /* state-dependent single-precision arithmetic: b <- f(r0,a1) */
49: #define S_SADD2 0x1003 /* S_SADD3+2 */
50: #define S_SSUB2 0x1009 /* &c. */
51: #define S_SMUL2 0x100D
52: #define S_SDIV2 0x1015
53: /* state-free double-precision arithmetic: b <- f(a1,a2) */
54: #define S_DADD3 0x1002 /* S_SADD3+1 */
55: #define S_DSUB3 0x1008 /* &c. */
56: #define S_DMUL3 0x100C
57: #define S_DDIV3 0x1014
58: #define S_DPVT3 0x1018 /* b <- a3 + a1*a2 */
59: /* state-dependent double-precision arithmetic: b <- f(r0,a1) */
60: #define S_DADD2 0x1004 /* S_DADD3+2 or S_SADD2+1 or S_SADD3+3 */
61: #define S_DSUB2 0x100A /* &c. */
62: #define S_DMUL2 0x100E
63: #define S_DDIV2 0x1016
64: /* state-free comparisons: b <- a1 vs. a2 */
65: #define S_SCMP3 0x105D
66: #define S_DCMP3 0x105E
67: /* state-dependent comparisons: b <- r0 vs. a1 */
68: #define S_SCMP2 0x105F /* S_SCMP3+2 */
69: #define S_DCMP2 0x1060 /* S_DCMP3+2 */
70: /* random data movement */
71: #define S_LDS 0x1031
72: #define S_LDD 0x1034
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.