400 lines
13 KiB
C
400 lines
13 KiB
C
/* Define file containing constant name and data (in mapping ram) */
|
|
/* Contains all constants accessible to the user with mapped addresses (9 bits) */
|
|
#define szero 0x00000000
|
|
#define dzero 0x00000000,0x00000000
|
|
#define sminsub 0x00000001
|
|
#define dminsub 0x00000000,0x00000001
|
|
#define smaxsub 0x007FFFFF
|
|
#define dmaxsub 0x000FFFFF,0xFFFFFFFF
|
|
#define sminnorm 0x00800000
|
|
#define dminnorm 0x00100000,0x00000000
|
|
#define smaxnorm 0x7F7FFFFF
|
|
#define dmaxnorm 0x7FEFFFFF,0xFFFFFFFF
|
|
#define sinf 0x7F800000
|
|
#define dinf 0x7FF00000,0x00000000
|
|
#define ssnan 0x7FBFFFFF
|
|
#define dsnan 0x7FF7FFFF,0xFFFFFFFF
|
|
#define sqnan 0x7FFFFFFF
|
|
#define dqnan 0x7FFFFFFF,0xFFFFFFFF
|
|
#define se 0x402DF854
|
|
#define de 0x4005BF0A,0x8B145769
|
|
#define s2pi 0x40C90FDB
|
|
#define d2pi 0x401921FB,0x54442D18
|
|
#define spi 0x40490FDB
|
|
#define dpi 0x400921FB,0x54442D18
|
|
#define spio2 0x3FC90FDB
|
|
#define dpio2 0x3FF921FB,0x54442D18
|
|
#define ssqrt2 0x3FB504F3
|
|
#define dsqrt2 0x3FF6A09E,0x667F3BCD
|
|
#define ssqrthalf 0x3F3504F3
|
|
#define dsqrthalf 0x3FE6A09E,0x667F3BCD
|
|
#define sone 0x3F800000
|
|
#define done 0x3FF00000,0x00000000
|
|
#define shalf 0x3F000000
|
|
#define dhalf 0x3FE00000,0x00000000
|
|
#define smone 0xBF800000
|
|
#define dmone 0xBFF00000,0x00000000
|
|
#define stwo 0x40000000
|
|
#define dtwo 0x40000000,0x00000000
|
|
#define sthree 0x40400000
|
|
#define dthree 0x40080000,0x00000000
|
|
#define sfour 0x40800000
|
|
#define dfour 0x40100000,0x00000000
|
|
#define seight 0x41000000
|
|
#define deight 0x40200000,0x00000000
|
|
#define s1o2 0x3f000000
|
|
#define d1o2 0x3fe00000,0x00000000
|
|
#define s1o4 0x3e800000
|
|
#define d1o4 0x3fd00000,0x00000000
|
|
#define s1o8 0x3e000000
|
|
#define d1o8 0x3fc00000,0x00000000
|
|
#define s1e1 0x41200000
|
|
#define d1e1 0x40240000,0x00000000
|
|
#define s1e2 0x42c80000
|
|
#define d1e2 0x40590000,0x00000000
|
|
#define s1e3 0x447a0000
|
|
#define d1e3 0x408F4000,0x00000000
|
|
#define s1e4 0x461C4000
|
|
#define d1e4 0x40C38800,0x00000000
|
|
#define s1e5 0x47C35000
|
|
#define d1e5 0x40F86A00,0x00000000
|
|
#define s1e6 0x49742400
|
|
#define d1e6 0x412E8480,0x00000000
|
|
#define s1e7 0x4B189680
|
|
#define d1e7 0x416312D0,0x00000000
|
|
#define s1e8 0x4CBEBC20
|
|
#define d1e8 0x4197D784,0x00000000
|
|
#define s1e9 0x4E6E6B28
|
|
#define d1e9 0x41CDCD65,0x00000000
|
|
#define s1e10 0x501502F9
|
|
#define d1e10 0x4202A05F,0x20000000
|
|
#define smpio2 0xBFC90FDB
|
|
#define dmpio2 0xBFF921FB,0x54442D18
|
|
#define slog2e 0x3FB8AA3B
|
|
#define dlog2e 0x3FF71547,0x652B82FE
|
|
#define slog2ten 0x40549A78
|
|
#define dlog2ten 0x400A934F,0x0979A371
|
|
#define slogetwo 0x3F317218
|
|
#define dlogetwo 0x3FE62E42,0xFEFA39EF
|
|
#define slogeten 0x40135D8E
|
|
#define dlogeten 0x40026BB1,0xBBB55516
|
|
#define slog10two 0x3E9A209B
|
|
#define dlog10two 0x3FD34413,0x509F79FF
|
|
#define slog10e 0x3EDE5BD9
|
|
#define dlog10e 0x3FDBCB7B,0x1526E50E
|
|
#define smhalf 0xBF000000
|
|
#define dmhalf 0xBFE00000,0x00000000
|
|
#define s1e16 0x5A0E1BCA
|
|
#define d1e16 0x4341C379,0x37E08000
|
|
#define s1e32 0x749DC5AE
|
|
#define d1e32 0x4693B8B5,0xB5056E17
|
|
#define s1e64 0x7f800000
|
|
#define d1e64 0x4D384F03,0xE93FF9F5
|
|
#define s1e128 0x7f800000
|
|
#define d1e128 0x5A827748,0xF9301D32
|
|
#define s1e256 0x7f800000
|
|
#define d1e256 0x75154FDD,0x7F73BF3C
|
|
#ifndef sun4
|
|
#define s7o16 0x3ee00000
|
|
#define s11o16 0x3f300000
|
|
#define s19o16 0x3f980000
|
|
#define s39o16 0x401C0000
|
|
#endif sun4
|
|
#define c_dchecksum 0x00000000,0x00000000
|
|
#define c_dmode 0xFFFFFFF0,0x55555555
|
|
#define c_dmode_cor 0x00000002,0x55555555
|
|
#ifndef sun4
|
|
#define c_dconst_rev 0x000032B2,0x00042386
|
|
#define c_ducode_rev 0x000032B2,0x00052886
|
|
#else sun4
|
|
#define c_dconst_rev 0x00000000,0x00021286
|
|
#define c_ducode_rev 0x00000000,0x00021286
|
|
#endif sun4
|
|
#define c_dSCRATCH_0 0x00000000,0x00000000
|
|
#define c_dSCRATCH_1 0x00000000,0x00000000
|
|
#define c_dSCRATCH_2 0x00000000,0x00000000
|
|
#define c_dSCRATCH_3 0x00000000,0x00000000
|
|
#define c_dSCRATCH_4 0x00000000,0x00000000
|
|
#define c_dSCRATCH_5 0x00000000,0x00000000
|
|
#define c_dSCRATCH_6 0x00000000,0x00000000
|
|
#define c_dSCRATCH_7 0x00000000,0x00000000
|
|
#define c_dSCRATCH_8 0x00000000,0x00000000
|
|
#define c_dSCRATCH_9 0x00000000,0x00000000
|
|
#define c_dSCRATCH_10 0x00000000,0x00000000
|
|
#define c_dSCRATCH_11 0x00000000,0x00000000
|
|
#define c_dSCRATCH_12 0x00000000,0x00000000
|
|
#define c_dSCRATCH_13 0x00000000,0x00000000
|
|
#define c_dSCRATCH_14 0x00000000,0x00000000
|
|
#define c_dSCRATCH_15 0x00000000,0x00000000
|
|
#define c_dSCRATCH_31 0x00000000,0x00000000
|
|
#define c_spi3o4 0x4016CBE4
|
|
#define c_dpi3o4 0x4002D97C,0x7F3321D2
|
|
#define c_spi5o4 0x407B53D1
|
|
#define c_dpi5o4 0x400F6A7A,0x2955385E
|
|
#define c_so2pi 0x3E22F983
|
|
#define c_do2pi 0x3FC45F30,0x6DC9C883
|
|
#define c_spi2p21 0x4AC90FDB
|
|
#define c_dpi2p21 0x415921FB,0x54442D18
|
|
#define c_spio2b24a 0x3FC90FDB
|
|
#define c_spio2b24b 0xB33BBD2E
|
|
#define c_dpio2b33a 0x3FF921FB,0x54400000
|
|
#define c_dpio2b33b 0x3DD0B461,0x1A600000
|
|
#define c_spib24a 0x40490FDB
|
|
#define c_spib24b 0xB3BBBD2E
|
|
#define c_dpib33a 0x400921FB,0x54400000
|
|
#define c_dpib33b 0x3DE0B461,0x1A600000
|
|
#define c_d2pib33a 0x401921FB,0x54400000
|
|
#define c_d2pib33b 0x3DF0B461,0x1A600000
|
|
#define c_stwop20 0x49800000
|
|
#define c_stwop23 0x4B000000
|
|
#define c_stwop26 0x4D800000
|
|
#define c_stwopm12 0x39800000
|
|
#define c_stwopm13 0x39000000
|
|
#define c_stwopm14 0x38800000
|
|
#define c_stwopm20 0x35800000
|
|
#define c_stwopm21 0x35000000
|
|
#define c_stwopm23 0x34000000
|
|
#define c_stwopm24 0x33800000
|
|
#define c_stwopm25 0x33000000
|
|
#define c_stwopm26 0x32800000
|
|
#define c_dtwop52 0x43300000,0x00000000
|
|
#define c_dtwop54 0x43500000,0x00000000
|
|
#define c_dtwopm27 0x3E400000,0x00000000
|
|
#define c_dtwopm28 0x3E300000,0x00000000
|
|
#define c_dtwopm54 0x3C900000,0x00000000
|
|
#define c_dmtwopm54 0xBC900000,0x00000000
|
|
#define c_s127 0x42FE0000
|
|
#define c_s87 0x42AE0000
|
|
#define c_sloge2a 0x3F317200
|
|
#define c_sloge2b 0x35BFBE8E
|
|
#define c_dloge2a 0x3FE62E42,0xFEF00000
|
|
#define c_dloge2b 0x3DD473DE,0x6AF00000
|
|
#define c_ssqrthalfm1 0xBE95F61A
|
|
#define c_ssqrt2m1 0x3ED413CD
|
|
#define c_sinexact 0x00000300
|
|
#define c_szerostat 0x00000000
|
|
#define c_sexact 0x00000200
|
|
#define c_smaxmode 0x0000000F
|
|
#define c_s63 0x427C0000
|
|
#define c_s53 0x42540000
|
|
#define c_d708 0x40862000,0x00000000
|
|
#define c_s1023 0x447FC000
|
|
#define c_s3o2 0x3FC00000
|
|
#define c_d3o2 0x3FF80000,0x00000000
|
|
#define c_s511 0x43FF8000
|
|
#define c_sfourth 0x3E800000
|
|
#define c_dfourth 0x3FD00000,0x00000000
|
|
#define c_sthreshold 0x38800000
|
|
#define c_stwo19pi 0x49C90FDB
|
|
#define c_scosthresh 0x3E85B863
|
|
#define c_stwoopi 0x3F22F983
|
|
#define c_dtwopia 0x401921FB,0x54400000
|
|
#define c_dtwopib 0x3DF0B461,0x1A600000
|
|
#define c_dpia 0x400921FB,0x54400000
|
|
#define c_dpib 0x3DE0B461,0x1A600000
|
|
#define c_dpio2a 0x3FF921FB,0x54400000
|
|
#define c_dpio2b 0x3DD0B461,0x1A600000
|
|
#define c_dmpib 0xBDE0B461,0x1A600000
|
|
#define c_dmpio2b 0xBDD0B461,0x1A600000
|
|
#define c_dtwo19pi 0x413921FB,0x54442D18
|
|
#define c_dcosthresh 0x3FD0B70C,0x6D604DD4
|
|
#define c_dthreshold 0x3E300000,0x00000000
|
|
#define c_dtwoopi 0x3FE45F30,0x6DC9C883
|
|
#ifndef sun4
|
|
#define c_smaxln 0x7EFFFFBF
|
|
#define c_dmaxln 0x7FDFFFBF,0xFFFFFFFF
|
|
#else sun4
|
|
#define c_shalfmaxnorm 0x7EFFFFFF
|
|
#define c_dhalfmaxnorm 0x7FDFFFFF,0xFFFFFFFF
|
|
#endif sun4
|
|
#define c_dsqrt2m1 0x3FDA8279,0x99FCEF32
|
|
#define c_dsqrt8m1 0x3FFD413C,0xCCFE7799
|
|
#define c_dsqrteighthm1 0xBFE4AFB0,0xCCC0621A
|
|
#define c_dloge2afrom1 0x3FD3A37A,0x02200000
|
|
#define c_dloge2amhalf 0x3FC8B90B,0xFBC00000
|
|
#define c_dsqrthalfm1 0xBFD2BEC3,0x33018867
|
|
#define c_dsqrt2p1 0x4003504F,0x333F9DE6
|
|
#define c_dpio4a 0x3FE921FB,0x54400000
|
|
#define c_dpio4b 0x3DC0B461,0x1A600000
|
|
#define c_dtestsolution1 0xBCB00000,0x00000000
|
|
#define c_dtestsolution2 0xBCC00000,0x00000000
|
|
#define c_spio4 0x3F490FDB
|
|
#define c_dpio4 0x3FE921FB,0x54442D18
|
|
#define c_soberr 0x00000400
|
|
#ifndef sun4
|
|
#define c_satan_small 0x3089705F
|
|
#define c_satan_big 0x5368D4A5
|
|
#define c_satan_hhilo 0x3EED6338
|
|
#define c_satan_hhilob 0x31AC376A
|
|
#define c_satan_mhhilo 0xBEED6338
|
|
#define c_satan.mhhilob 0xB1AC376A
|
|
#define c_satan_lhilo 0x3F7B985F
|
|
#define c_satan_lhilob 0xB2D7E096
|
|
#define c_satan_mlhilo 0xBF7B985F
|
|
#define c_satan_mlhilob 0x32D7E096
|
|
#define c_satan_00 0x00000000
|
|
#define c_satan_00b 0x00000000
|
|
#define c_satan_40 0x3F490FDB
|
|
#define c_satan_40b 0xB2BBBD2E
|
|
#define c_satan_m40 0xBF490FDB
|
|
#define c_satan_m40b 0x32BBBD2E
|
|
#define c_satan_20 0x3FC90FDB
|
|
#define c_satan_20b 0xB33BBD2E
|
|
#define c_satan_m20 0xBFC90FDB
|
|
#define c_satan_m20b 0x333BBD2E
|
|
#define c_sdatan_small 0x3089705F
|
|
#define c_sdatan_big 0x5D5E0B6B
|
|
#define c_datan_hhilo 0x3FDDAC67,0x0561BB4F
|
|
#define c_datan_hhilob 0x3C55543B,0x8F253271
|
|
#define c_datan_mhhilo 0xBFDDAC67,0x0561BB4F
|
|
#define c_datan_mhhilob 0xBC55543B,0x8F253271
|
|
#define c_datan_lhilo 0x3FEF730B,0xD281F69B
|
|
#define c_datan_lhilob 0xBC7C23DF,0xEFEAE6B5
|
|
#define c_datan_mlhilo 0xBFEF730B,0xD281F69B
|
|
#define c_datan_mlhilob 0x3C7C23DF,0xEFEAE6B5
|
|
#define c_datan_00 0x00000000,0x00000000
|
|
#define c_datan_00b 0x00000000,0x00000000
|
|
#define c_datan_40 0x3FE921FB,0x54400000
|
|
#define c_datan_40b 0x3DC0B461,0x1A600000
|
|
#define c_datan_m40 0xBFE921FB,0x54400000
|
|
#define c_datan_m40b 0xBDC0B461,0x1A600000
|
|
#define c_datan_20 0x3FF921FB,0x54400000
|
|
#define c_datan_20b 0x3DD0B461,0x1A600000
|
|
#define c_datan_m20 0xBFF921FB,0x54400000
|
|
#define c_datan_m20b 0xBDD0B461,0x1A600000
|
|
#endif sun4
|
|
#define c_ssin0 0xBE2AAAA0
|
|
#define c_ssin1 0x3C088302
|
|
#define c_ssin2 0xB94C7DC9
|
|
#define c_dsin0 0xBFC55555,0x5555550C
|
|
#define c_dsin1 0x3F811111,0x1110C461
|
|
#define c_dsin2 0xBF2A01A0,0x19746345
|
|
#define c_dsin3 0x3EC71DE3,0x209CDCD9
|
|
#define c_dsin4 0xBE5AE5C0,0xE319A4EF
|
|
#define c_dsin5 0x3DE5CF61,0xDF672B13
|
|
#define c_scosz2 0xBF000000
|
|
#define c_scosz1 0x3F800000
|
|
#define c_scos0 0x3D2AAA9C
|
|
#define c_scos1 0xBAB60376
|
|
#define c_scos2 0x37CC73EE
|
|
#define c_dcosz2 0xBFE00000,0x00000000
|
|
#define c_dcosz1 0x3FF00000,0x00000000
|
|
#define c_dcos0 0x3FA55555,0x5555553E
|
|
#define c_dcos1 0xBF56C16C,0x16C14199
|
|
#define c_dcos2 0x3EFA01A0,0x1971CAEB
|
|
#define c_dcos3 0xBE927E4F,0x1314AD1A
|
|
#define c_dcos4 0x3E21EE3B,0x60DDDC8C
|
|
#define c_dcos5 0xBDA8BD59,0x86B2A52E
|
|
#define c_sncosz2 0x3F000000
|
|
#define c_sncosz1 0xBF800000
|
|
#define c_sncos0 0xBD2AAA9C
|
|
#define c_sncos1 0x3AB60376
|
|
#define c_sncos2 0xB7CC73EE
|
|
#define c_dncosz2 0x3FE00000,0x00000000
|
|
#define c_dncosz1 0xBFF00000,0x00000000
|
|
#define c_dncos0 0xBFA55555,0x5555553E
|
|
#define c_dncos1 0x3F56C16C,0x16C14199
|
|
#define c_dncos2 0xBEFA01A0,0x1971CAEB
|
|
#define c_dncos3 0x3E927E4F,0x1314AD1A
|
|
#define c_dncos4 0xBE21EE3B,0x60DDDC8C
|
|
#define c_dncos5 0x3DA8BD59,0x86B2A52E
|
|
#ifndef sun4
|
|
#define c_satan_c1 0x3EAAAA9A
|
|
#define c_satan_c2 0xBE4CC841
|
|
#define c_satan_c3 0x3E120ACD
|
|
#define c_satan_c4 0xBDE017C1
|
|
#define c_satan_c5 0x3DAB9142
|
|
#define c_satan_c6 0xBD6BBBC1
|
|
#define c_satan_c7 0x3CFC59EC
|
|
#define c_satan_c8 0xBC2FC010
|
|
#define c_satan_c9 0x3AE5E421
|
|
#define c_datan_c1 0x3FD55555,0x555555C3
|
|
#define c_datan_c2 0xBFC99999,0x99997CCD
|
|
#define c_datan_c3 0x3FC24924,0x921EC1D7
|
|
#define c_datan_c4 0xBFBC71C7,0x059AF280
|
|
#define c_datan_c5 0x3FB745CE,0x5AA35DB2
|
|
#define c_datan_c6 0xBFB3B0FA,0x54BEC400
|
|
#define c_datan_c7 0x3FB10DA9,0x24597FFF
|
|
#define c_datan_c8 0xBFADE125,0xFDDBD793
|
|
#define c_datan_c9 0x3FA98605,0x24BDD807
|
|
#define c_datan_c10 0xBFA2CA6C,0x04C6937A
|
|
#define c_datan_c11 0x3F90D521,0x74A1BB54
|
|
#else sun4
|
|
#define c_satn1 0xBEAAAA9A
|
|
#define c_satn2 0x3E4CC841
|
|
#define c_satn3 0xBE120ACD
|
|
#define c_satn4 0x3DE017C1
|
|
#define c_satn5 0xBDAB9142
|
|
#define c_satn6 0x3D6BBBC1
|
|
#define c_satn7 0xBCFC59EC
|
|
#define c_satn8 0x3C2FC010
|
|
#define c_satn9 0xBAE5E421
|
|
#define c_datan1 0xBFD55555,0x55555531
|
|
#define c_datan2 0x3FC99999,0x999948f9
|
|
#define c_datan3 0xBFC24924,0x92268309
|
|
#define c_datan4 0x3FBC71C7,0x0D0B85EF
|
|
#define c_datan5 0xBFB745CF,0x6DC23936
|
|
#define c_datan6 0x3FB3B10F,0xA5A8FD96
|
|
#define c_datan7 0xBFB10EA8,0x309B0CE9
|
|
#define c_datan8 0x3FADEFF7,0xAC18EAD0
|
|
#define c_datan9 0xBFA9C91C,0xE88DAA9B
|
|
#define c_datan10 0x3FA373DC,0xC009851B
|
|
#define c_datan11 0xBF92435B,0xE5B3C8B0
|
|
#endif sun4
|
|
#define c_sexps1 0xC2705E31
|
|
#define c_sexps2 0x41203EBB
|
|
#define c_sexpt1 0xC2F05E31
|
|
#define c_sexpt2 0x42705E31
|
|
#define c_sexpt3 0xC1403EBB
|
|
#define c_dexps1 0xC0CD8DAA,0x5E475F3C
|
|
#define c_dexps2 0x40A3B3C6,0xE984E9BF
|
|
#define c_dexps3 0xC07A4450,0xE84585FE
|
|
#define c_dexps4 0x403C0373,0xAC7AAEBB
|
|
#define c_dexpt1 0xC0DD8DAA,0x5E475F3C
|
|
#define c_dexpt2 0x40CD8DAA,0x5E475F3C
|
|
#define c_dexpt3 0xC0AA44DB,0x23964B3E
|
|
#define c_dexpt4 0x407A4450,0xE84585FE
|
|
#define c_dexpt5 0xC03E0373,0xAC7AAEBB
|
|
#define c_slogs1 0x3F2AAADA
|
|
#define c_slogs2 0x3ECC9FF7
|
|
#define c_slogs3 0x3E9A1D1A
|
|
#define c_dlogs1 0x3fe55555,0x55555592
|
|
#define c_dlogs2 0x3fd99999,0x9997ff24
|
|
#define c_dlogs3 0x3fd24924,0x941e07b4
|
|
#define c_dlogs4 0x3fcc71c5,0x2150bea6
|
|
#define c_dlogs5 0x3fc74663,0xcc94342f
|
|
#define c_dlogs6 0x3fc39a1e,0xc014045b
|
|
#define c_dlogs7 0x3fc2f039,0xf0085122
|
|
#define c_dtest 0x40000000,0x00000000
|
|
#define c_dtest1 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest2 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest3 0x40000000,0x00000000
|
|
#define c_dtest4 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest5 0x40000000,0x00000000
|
|
#define c_dtest6 0x40000000,0x00000000
|
|
#define c_dtest7 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest8 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest9 0x40000000,0x00000000
|
|
#define c_dtesta 0x40000000,0x00000000
|
|
#define c_dtestb 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtestc 0x40000000,0x00000000
|
|
#define c_dtestd 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dteste 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtestf 0x40000000,0x00000000
|
|
#define c_dtest10 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest11 0x40000000,0x00000000
|
|
#define c_dtest12 0x40000000,0x00000000
|
|
#define c_dtest13 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest14 0x40000000,0x00000000
|
|
#define c_dtest15 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest16 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest17 0x40000000,0x00000000
|
|
#define c_dtest18 0x40000000,0x00000000
|
|
#define c_dtest19 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest1a 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest1b 0x40000000,0x00000000
|
|
#define c_dtest1c 0xBFFFFFFF,0xFFFFFFFF
|
|
#define c_dtest1d 0x40000000,0x00000000
|
|
#define c_dtest1e 0x40000000,0x00000000
|
|
#define c_dtest1f 0xBFFFFFFF,0xFFFFFFFF
|