ftp.nice.ch/pub/next/developer/languages/lisp/gcl.2.2-LISP.I.bs.tar.gz#/gcl-2.2/lsp/numlib.c

This is numlib.c in view mode; [Download] [Up]

#include <cmpinclude.h>
#include "numlib.h"
init_numlib(){do_init(VV);}
/*	local entry for function ISQRT	*/

static object LI1(V2)

register object V2;
{	 VMB1 VMS1 VMV1
TTL:;
	if(!(type_of((V2))==t_fixnum||type_of((V2))==t_bignum)){
	goto T2;}
	if(number_compare((V2),small_fixnum(0))>=0){
	goto T1;}
T2:;
	base[0]= VV[0];
	base[1]= (V2);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
T1:;
	if(!(number_compare(small_fixnum(0),(V2))==0)){
	goto T9;}
	{object V3 = small_fixnum(0);
	VMR1(V3)}
T9:;
	{object V4;
	base[0]= (V2);
	vs_top=(vs_base=base+0)+1;
	Linteger_length();
	vs_top=sup;
	V4= vs_base[0];
	{register object V5;
	register object V6;
	base[0]= small_fixnum(1);
	base[2]= (V4);
	base[3]= small_fixnum(2);
	vs_top=(vs_base=base+2)+2;
	Lceiling();
	vs_top=sup;
	base[1]= vs_base[0];
	vs_top=(vs_base=base+0)+2;
	Lash();
	vs_top=sup;
	V5= vs_base[0];
	V6= Cnil;
T19:;
	base[0]= (V2);
	base[1]= (V5);
	vs_top=(vs_base=base+0)+2;
	Lfloor();
	vs_top=sup;
	V6= vs_base[0];
	if(!(number_compare((V5),(V6))<=0)){
	goto T26;}
	{object V7 = (V5);
	VMR1(V7)}
T26:;
	base[0]= number_plus((V5),(V6));
	base[1]= small_fixnum(2);
	vs_top=(vs_base=base+0)+2;
	Lfloor();
	vs_top=sup;
	V5= vs_base[0];
	goto T19;}}
}
/*	local entry for function ABS	*/

static object LI2(V9)

register object V9;
{	 VMB2 VMS2 VMV2
TTL:;
	base[0]= (V9);
	vs_top=(vs_base=base+0)+1;
	Lcomplexp();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T36;}
	base[1]= (V9);
	vs_top=(vs_base=base+1)+1;
	Lrealpart();
	vs_top=sup;
	V10= vs_base[0];
	base[1]= (V9);
	vs_top=(vs_base=base+1)+1;
	Lrealpart();
	vs_top=sup;
	V11= vs_base[0];
	V12= number_times(V10,V11);
	base[1]= (V9);
	vs_top=(vs_base=base+1)+1;
	Limagpart();
	vs_top=sup;
	V13= vs_base[0];
	base[1]= (V9);
	vs_top=(vs_base=base+1)+1;
	Limagpart();
	vs_top=sup;
	V14= vs_base[0];
	V15= number_times(V13,V14);
	base[0]= number_plus(/* INLINE-ARGS */V12,/* INLINE-ARGS */V15);
	vs_top=(vs_base=base+0)+1;
	Lsqrt();
	vs_top=sup;
	{object V16 = vs_base[0];
	VMR2(V16)}
T36:;
	if(!(number_compare(small_fixnum(0),(V9))>0)){
	goto T49;}
	{object V17 = number_negate((V9));
	VMR2(V17)}
T49:;
	{object V18 = (V9);
	VMR2(V18)}
}
/*	local entry for function PHASE	*/

static object LI3(V20)

object V20;
{	 VMB3 VMS3 VMV3
TTL:;
	base[1]= (V20);
	vs_top=(vs_base=base+1)+1;
	Limagpart();
	vs_top=sup;
	base[0]= vs_base[0];
	base[2]= (V20);
	vs_top=(vs_base=base+2)+1;
	Lrealpart();
	vs_top=sup;
	base[1]= vs_base[0];
	vs_top=(vs_base=base+0)+2;
	Latan();
	vs_top=sup;
	{object V21 = vs_base[0];
	VMR3(V21)}
}
/*	local entry for function SIGNUM	*/

static object LI4(V23)

register object V23;
{	 VMB4 VMS4 VMV4
TTL:;
	if(!(number_compare(small_fixnum(0),(V23))==0)){
	goto T56;}
	{object V24 = (V23);
	VMR4(V24)}
T56:;
	base[0]= (V23);
	base[1]= (*(LnkLI9))((V23));
	vs_top=(vs_base=base+0)+2;
	Ldivide();
	vs_top=sup;
	{object V25 = vs_base[0];
	VMR4(V25)}
}
/*	local entry for function CIS	*/

static object LI5(V27)

object V27;
{	 VMB5 VMS5 VMV5
TTL:;
	base[0]= number_times(VV[1],(V27));
	vs_top=(vs_base=base+0)+1;
	Lexp();
	vs_top=sup;
	{object V28 = vs_base[0];
	VMR5(V28)}
}
/*	local entry for function ASIN	*/

static object LI6(V30)

register object V30;
{	 VMB6 VMS6 VMV6
TTL:;
	{object V31;
	V33= number_times(VV[1],(V30));
	V35= number_times((V30),(V30));
	base[1]= number_minus(VV[2],/* INLINE-ARGS */V35);
	vs_top=(vs_base=base+1)+1;
	Lsqrt();
	vs_top=sup;
	V34= vs_base[0];
	base[0]= number_plus(/* INLINE-ARGS */V33,V34);
	vs_top=(vs_base=base+0)+1;
	Llog();
	vs_top=sup;
	V32= vs_base[0];
	V36= number_times(VV[1],V32);
	V31= number_negate(/* INLINE-ARGS */V36);
	base[0]= (V30);
	vs_top=(vs_base=base+0)+1;
	Lcomplexp();
	vs_top=sup;
	if((vs_base[0])!=Cnil){
	goto T68;}
	if(!(number_compare((V30),VV[2])<=0)){
	goto T68;}
	if(number_compare((V30),VV[3])>=0){
	goto T66;}
T68:;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	Limagpart();
	vs_top=sup;
	V37= vs_base[0];
	if(!(number_compare(small_fixnum(0),V37)==0)){
	goto T67;}
T66:;
	base[0]= (V31);
	vs_top=(vs_base=base+0)+1;
	Lrealpart();
	vs_top=sup;
	{object V38 = vs_base[0];
	VMR6(V38)}
T67:;
	{object V39 = (V31);
	VMR6(V39)}}
}
/*	local entry for function ACOS	*/

static object LI7(V41)

register object V41;
{	 VMB7 VMS7 VMV7
TTL:;
	{object V42;
	V45= number_times((V41),(V41));
	base[1]= number_minus(VV[2],/* INLINE-ARGS */V45);
	vs_top=(vs_base=base+1)+1;
	Lsqrt();
	vs_top=sup;
	V44= vs_base[0];
	V46= number_times(VV[1],V44);
	base[0]= number_plus((V41),/* INLINE-ARGS */V46);
	vs_top=(vs_base=base+0)+1;
	Llog();
	vs_top=sup;
	V43= vs_base[0];
	V47= number_times(VV[1],V43);
	V42= number_negate(/* INLINE-ARGS */V47);
	base[0]= (V41);
	vs_top=(vs_base=base+0)+1;
	Lcomplexp();
	vs_top=sup;
	if((vs_base[0])!=Cnil){
	goto T86;}
	if(!(number_compare((V41),VV[2])<=0)){
	goto T86;}
	if(number_compare((V41),VV[3])>=0){
	goto T84;}
T86:;
	base[0]= (V42);
	vs_top=(vs_base=base+0)+1;
	Limagpart();
	vs_top=sup;
	V48= vs_base[0];
	if(!(number_compare(small_fixnum(0),V48)==0)){
	goto T85;}
T84:;
	base[0]= (V42);
	vs_top=(vs_base=base+0)+1;
	Lrealpart();
	vs_top=sup;
	{object V49 = vs_base[0];
	VMR7(V49)}
T85:;
	{object V50 = (V42);
	VMR7(V50)}}
}
/*	local entry for function SINH	*/

static object LI8(V52)

object V52;
{	 VMB8 VMS8 VMV8
TTL:;
	base[1]= (V52);
	vs_top=(vs_base=base+1)+1;
	Lexp();
	vs_top=sup;
	V53= vs_base[0];
	base[1]= number_negate((V52));
	vs_top=(vs_base=base+1)+1;
	Lexp();
	vs_top=sup;
	V54= vs_base[0];
	base[0]= number_minus(V53,V54);
	base[1]= VV[4];
	vs_top=(vs_base=base+0)+2;
	Ldivide();
	vs_top=sup;
	{object V55 = vs_base[0];
	VMR8(V55)}
}
/*	local entry for function COSH	*/

static object LI9(V57)

object V57;
{	 VMB9 VMS9 VMV9
TTL:;
	base[1]= (V57);
	vs_top=(vs_base=base+1)+1;
	Lexp();
	vs_top=sup;
	V58= vs_base[0];
	base[1]= number_negate((V57));
	vs_top=(vs_base=base+1)+1;
	Lexp();
	vs_top=sup;
	V59= vs_base[0];
	base[0]= number_plus(V58,V59);
	base[1]= VV[4];
	vs_top=(vs_base=base+0)+2;
	Ldivide();
	vs_top=sup;
	{object V60 = vs_base[0];
	VMR9(V60)}
}
/*	local entry for function TANH	*/

static object LI10(V62)

object V62;
{	 VMB10 VMS10 VMV10
TTL:;
	base[0]= (*(LnkLI10))((V62));
	base[1]= (*(LnkLI11))((V62));
	vs_top=(vs_base=base+0)+2;
	Ldivide();
	vs_top=sup;
	{object V63 = vs_base[0];
	VMR10(V63)}
}
/*	local entry for function ASINH	*/

static object LI11(V65)

object V65;
{	 VMB11 VMS11 VMV11
TTL:;
	V67= number_times((V65),(V65));
	base[1]= number_plus(VV[2],/* INLINE-ARGS */V67);
	vs_top=(vs_base=base+1)+1;
	Lsqrt();
	vs_top=sup;
	V66= vs_base[0];
	base[0]= number_plus((V65),V66);
	vs_top=(vs_base=base+0)+1;
	Llog();
	vs_top=sup;
	{object V68 = vs_base[0];
	VMR11(V68)}
}
/*	local entry for function ACOSH	*/

static object LI12(V70)

register object V70;
{	 VMB12 VMS12 VMV12
TTL:;
	V71= one_plus((V70));
	base[2]= one_minus((V70));
	base[3]= one_plus((V70));
	vs_top=(vs_base=base+2)+2;
	Ldivide();
	vs_top=sup;
	base[1]= vs_base[0];
	vs_top=(vs_base=base+1)+1;
	Lsqrt();
	vs_top=sup;
	V72= vs_base[0];
	V73= number_times(/* INLINE-ARGS */V71,V72);
	base[0]= number_plus((V70),/* INLINE-ARGS */V73);
	vs_top=(vs_base=base+0)+1;
	Llog();
	vs_top=sup;
	{object V74 = vs_base[0];
	VMR12(V74)}
}
/*	local entry for function ATANH	*/

static object LI13(V76)

register object V76;
{	 VMB13 VMS13 VMV13
TTL:;
	if(number_compare((V76),VV[2])==0){
	goto T120;}
	if(!(number_compare((V76),VV[3])==0)){
	goto T119;}
T120:;
	base[0]= VV[5];
	base[1]= (V76);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
T119:;
	base[1]= one_plus((V76));
	V77= number_times((V76),(V76));
	base[3]= number_minus(VV[2],/* INLINE-ARGS */V77);
	vs_top=(vs_base=base+3)+1;
	Lsqrt();
	vs_top=sup;
	base[2]= vs_base[0];
	vs_top=(vs_base=base+1)+2;
	Ldivide();
	vs_top=sup;
	base[0]= vs_base[0];
	vs_top=(vs_base=base+0)+1;
	Llog();
	vs_top=sup;
	{object V78 = vs_base[0];
	VMR13(V78)}
}
/*	local entry for function RATIONAL	*/

static object LI14(V80)

register object V80;
{	 VMB14 VMS14 VMV14
TTL:;
	{register object V81;
	V81= (V80);
	if(!(type_of((V81))==t_shortfloat||type_of((V81))==t_longfloat)){
	goto T131;}
	{object V82;
	object V83;
	object V84;
	base[0]= (V80);
	vs_top=(vs_base=base+0)+1;
	Linteger_decode_float();
	if(vs_base>=vs_top){vs_top=sup;goto T135;}
	V82= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T136;}
	V83= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T137;}
	V84= vs_base[0];
	vs_top=sup;
	goto T138;
T135:;
	V82= Cnil;
T136:;
	V83= Cnil;
T137:;
	V84= Cnil;
T138:;
	if(!(number_compare((V84),small_fixnum(0))>=0)){
	goto T140;}
	base[0]= (V80);
	vs_top=(vs_base=base+0)+1;
	Lfloat_radix();
	vs_top=sup;
	V85= vs_base[0];
	V86= number_expt(V85,(V83));
	{object V87 = number_times((V82),/* INLINE-ARGS */V86);
	VMR14(V87)}
T140:;
	base[0]= (V80);
	vs_top=(vs_base=base+0)+1;
	Lfloat_radix();
	vs_top=sup;
	V88= vs_base[0];
	V89= number_expt(V88,(V83));
	V90= number_times((V82),/* INLINE-ARGS */V89);
	{object V91 = number_negate(/* INLINE-ARGS */V90);
	VMR14(V91)}}
T131:;
	base[0]= (V81);
	vs_top=(vs_base=base+0)+1;
	(void) (*Lnk12)();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T147;}
	{object V92 = (V80);
	VMR14(V92)}
T147:;
	base[0]= (*(LnkLI13))(VV[6],(V81),VV[7]);
	vs_top=(vs_base=base+0)+1;
	Lerror();
	vs_top=sup;
	{object V93 = vs_base[0];
	VMR14(V93)}}
}
/*	function definition for FFLOOR	*/

static L15()
{register object *base=vs_base;
	register object *sup=base+VM15; VC15
	vs_reserve(VM15);
	{object V94;
	object V95;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V94=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T151;}
	V95=(base[1]);
	vs_top=sup;
	goto T152;
T151:;
	V95= VV[8];
T152:;
	{object V96;
	object V97;
	base[3]= (V94);
	vs_top=(vs_base=base+3)+1;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[4]= (V95);
	vs_top=(vs_base=base+4)+1;
	Lfloat();
	vs_top=sup;
	base[3]= vs_base[0];
	vs_top=(vs_base=base+2)+2;
	Lfloor();
	if(vs_base>=vs_top){vs_top=sup;goto T159;}
	V96= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T160;}
	V97= vs_base[0];
	vs_top=sup;
	goto T161;
T159:;
	V96= Cnil;
T160:;
	V97= Cnil;
T161:;
	base[3]= (V96);
	base[4]= (V97);
	vs_top=(vs_base=base+3)+2;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[3]= (V97);
	vs_top=(vs_base=base+2)+2;
	return;}
	}
}
/*	function definition for FCEILING	*/

static L16()
{register object *base=vs_base;
	register object *sup=base+VM16; VC16
	vs_reserve(VM16);
	{object V98;
	object V99;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V98=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T166;}
	V99=(base[1]);
	vs_top=sup;
	goto T167;
T166:;
	V99= VV[8];
T167:;
	{object V100;
	object V101;
	base[3]= (V98);
	vs_top=(vs_base=base+3)+1;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[4]= (V99);
	vs_top=(vs_base=base+4)+1;
	Lfloat();
	vs_top=sup;
	base[3]= vs_base[0];
	vs_top=(vs_base=base+2)+2;
	Lceiling();
	if(vs_base>=vs_top){vs_top=sup;goto T174;}
	V100= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T175;}
	V101= vs_base[0];
	vs_top=sup;
	goto T176;
T174:;
	V100= Cnil;
T175:;
	V101= Cnil;
T176:;
	base[3]= (V100);
	base[4]= (V101);
	vs_top=(vs_base=base+3)+2;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[3]= (V101);
	vs_top=(vs_base=base+2)+2;
	return;}
	}
}
/*	function definition for FTRUNCATE	*/

static L17()
{register object *base=vs_base;
	register object *sup=base+VM17; VC17
	vs_reserve(VM17);
	{object V102;
	object V103;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V102=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T181;}
	V103=(base[1]);
	vs_top=sup;
	goto T182;
T181:;
	V103= VV[8];
T182:;
	{object V104;
	object V105;
	base[3]= (V102);
	vs_top=(vs_base=base+3)+1;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[4]= (V103);
	vs_top=(vs_base=base+4)+1;
	Lfloat();
	vs_top=sup;
	base[3]= vs_base[0];
	vs_top=(vs_base=base+2)+2;
	Ltruncate();
	if(vs_base>=vs_top){vs_top=sup;goto T189;}
	V104= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T190;}
	V105= vs_base[0];
	vs_top=sup;
	goto T191;
T189:;
	V104= Cnil;
T190:;
	V105= Cnil;
T191:;
	base[3]= (V104);
	base[4]= (V105);
	vs_top=(vs_base=base+3)+2;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[3]= (V105);
	vs_top=(vs_base=base+2)+2;
	return;}
	}
}
/*	function definition for FROUND	*/

static L18()
{register object *base=vs_base;
	register object *sup=base+VM18; VC18
	vs_reserve(VM18);
	{object V106;
	object V107;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V106=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T196;}
	V107=(base[1]);
	vs_top=sup;
	goto T197;
T196:;
	V107= VV[8];
T197:;
	{object V108;
	object V109;
	base[3]= (V106);
	vs_top=(vs_base=base+3)+1;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[4]= (V107);
	vs_top=(vs_base=base+4)+1;
	Lfloat();
	vs_top=sup;
	base[3]= vs_base[0];
	vs_top=(vs_base=base+2)+2;
	Lround();
	if(vs_base>=vs_top){vs_top=sup;goto T204;}
	V108= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T205;}
	V109= vs_base[0];
	vs_top=sup;
	goto T206;
T204:;
	V108= Cnil;
T205:;
	V109= Cnil;
T206:;
	base[3]= (V108);
	base[4]= (V109);
	vs_top=(vs_base=base+3)+2;
	Lfloat();
	vs_top=sup;
	base[2]= vs_base[0];
	base[3]= (V109);
	vs_top=(vs_base=base+2)+2;
	return;}
	}
}
/*	local entry for function LOGNAND	*/

static object LI19(V112,V113)

object V112;object V113;
{	 VMB19 VMS19 VMV19
TTL:;
	base[0]= small_fixnum(14);
	base[1]= (V112);
	base[2]= (V113);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V114 = vs_base[0];
	VMR19(V114)}
}
/*	local entry for function LOGNOR	*/

static object LI20(V117,V118)

object V117;object V118;
{	 VMB20 VMS20 VMV20
TTL:;
	base[0]= small_fixnum(8);
	base[1]= (V117);
	base[2]= (V118);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V119 = vs_base[0];
	VMR20(V119)}
}
/*	local entry for function LOGANDC1	*/

static object LI21(V122,V123)

object V122;object V123;
{	 VMB21 VMS21 VMV21
TTL:;
	base[0]= small_fixnum(4);
	base[1]= (V122);
	base[2]= (V123);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V124 = vs_base[0];
	VMR21(V124)}
}
/*	local entry for function LOGANDC2	*/

static object LI22(V127,V128)

object V127;object V128;
{	 VMB22 VMS22 VMV22
TTL:;
	base[0]= small_fixnum(2);
	base[1]= (V127);
	base[2]= (V128);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V129 = vs_base[0];
	VMR22(V129)}
}
/*	local entry for function LOGORC1	*/

static object LI23(V132,V133)

object V132;object V133;
{	 VMB23 VMS23 VMV23
TTL:;
	base[0]= small_fixnum(13);
	base[1]= (V132);
	base[2]= (V133);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V134 = vs_base[0];
	VMR23(V134)}
}
/*	local entry for function LOGORC2	*/

static object LI24(V137,V138)

object V137;object V138;
{	 VMB24 VMS24 VMV24
TTL:;
	base[0]= small_fixnum(11);
	base[1]= (V137);
	base[2]= (V138);
	vs_top=(vs_base=base+0)+3;
	Lboole();
	vs_top=sup;
	{object V139 = vs_base[0];
	VMR24(V139)}
}
/*	local entry for function LOGNOT	*/

static object LI25(V141)

object V141;
{	 VMB25 VMS25 VMV25
TTL:;
	base[0]= small_fixnum(-1);
	base[1]= (V141);
	vs_top=(vs_base=base+0)+2;
	Llogxor();
	vs_top=sup;
	{object V142 = vs_base[0];
	VMR25(V142)}
}
/*	local entry for function LOGTEST	*/

static object LI26(V145,V146)

object V145;object V146;
{	 VMB26 VMS26 VMV26
TTL:;
	base[0]= (V145);
	base[1]= (V146);
	vs_top=(vs_base=base+0)+2;
	Llogand();
	vs_top=sup;
	V147= vs_base[0];
	{object V148 = (((number_compare(small_fixnum(0),V147)==0?Ct:Cnil))==Cnil?Ct:Cnil);
	VMR26(V148)}
}
/*	local entry for function BYTE	*/

static object LI27(V151,V152)

object V151;object V152;
{	 VMB27 VMS27 VMV27
TTL:;
	{object V153 = make_cons((V151),(V152));
	VMR27(V153)}
}
/*	local entry for function BYTE-SIZE	*/

static object LI28(V155)

object V155;
{	 VMB28 VMS28 VMV28
TTL:;
	{object V156 = car((V155));
	VMR28(V156)}
}
/*	local entry for function BYTE-POSITION	*/

static object LI29(V158)

object V158;
{	 VMB29 VMS29 VMV29
TTL:;
	{object V159 = cdr((V158));
	VMR29(V159)}
}
/*	local entry for function LDB	*/

static object LI30(V162,V163)

object V162;object V163;
{	 VMB30 VMS30 VMV30
TTL:;
	base[0]= (V163);
	V165= (*(LnkLI15))((V162));
	base[1]= number_negate(/* INLINE-ARGS */V165);
	vs_top=(vs_base=base+0)+2;
	Lash();
	vs_top=sup;
	V164= vs_base[0];
	base[0]= small_fixnum(1);
	base[1]= (*(LnkLI16))((V162));
	vs_top=(vs_base=base+0)+2;
	Lash();
	vs_top=sup;
	V166= vs_base[0];
	V167= number_negate(V166);
	{object V168 = (*(LnkLI14))(V164,/* INLINE-ARGS */V167);
	VMR30(V168)}
}
/*	local entry for function LDB-TEST	*/

static object LI31(V171,V172)

object V171;object V172;
{	 VMB31 VMS31 VMV31
TTL:;
	V173= (*(LnkLI17))((V171),(V172));
	{object V174 = (((number_compare(small_fixnum(0),/* INLINE-ARGS */V173)==0?Ct:Cnil))==Cnil?Ct:Cnil);
	VMR31(V174)}
}
/*	local entry for function MASK-FIELD	*/

static object LI32(V177,V178)

object V177;object V178;
{	 VMB32 VMS32 VMV32
TTL:;
	base[0]= (*(LnkLI17))((V177),(V178));
	base[1]= (*(LnkLI15))((V177));
	vs_top=(vs_base=base+0)+2;
	Lash();
	vs_top=sup;
	{object V179 = vs_base[0];
	VMR32(V179)}
}
/*	local entry for function DPB	*/

static object LI33(V183,V184,V185)

object V183;object V184;object V185;
{	 VMB33 VMS33 VMV33
TTL:;
	base[0]= (V185);
	base[1]= (*(LnkLI18))((V184),(V185));
	base[4]= small_fixnum(1);
	base[5]= (*(LnkLI16))((V184));
	vs_top=(vs_base=base+4)+2;
	Lash();
	vs_top=sup;
	V186= vs_base[0];
	V187= number_negate(V186);
	base[3]= (*(LnkLI14))((V183),/* INLINE-ARGS */V187);
	base[4]= (*(LnkLI15))((V184));
	vs_top=(vs_base=base+3)+2;
	Lash();
	vs_top=sup;
	base[2]= vs_base[0];
	vs_top=(vs_base=base+0)+3;
	Llogxor();
	vs_top=sup;
	{object V188 = vs_base[0];
	VMR33(V188)}
}
/*	local entry for function DEPOSIT-FIELD	*/

static object LI34(V192,V193,V194)

object V192;object V193;object V194;
{	 VMB34 VMS34 VMV34
TTL:;
	base[0]= (V192);
	V196= (*(LnkLI15))((V193));
	base[1]= number_negate(/* INLINE-ARGS */V196);
	vs_top=(vs_base=base+0)+2;
	Lash();
	vs_top=sup;
	V195= vs_base[0];
	{object V197 = (*(LnkLI19))(V195,(V193),(V194));
	VMR34(V197)}
}
static object  LnkTLI19(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[19],&LnkLI19,3,ap);} /* DPB */
static object  LnkTLI18(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[18],&LnkLI18,2,ap);} /* MASK-FIELD */
static object  LnkTLI17(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[17],&LnkLI17,2,ap);} /* LDB */
static object  LnkTLI16(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[16],&LnkLI16,1,ap);} /* BYTE-SIZE */
static object  LnkTLI15(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[15],&LnkLI15,1,ap);} /* BYTE-POSITION */
static object  LnkTLI14(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[14],&LnkLI14,2,ap);} /* LOGANDC2 */
static object  LnkTLI13(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[13],&LnkLI13,3,ap);} /* TYPECASE-ERROR-STRING */
static LnkT12(){ call_or_link(VV[12],&Lnk12);} /* RATIONALP */
static object  LnkTLI11(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[11],&LnkLI11,1,ap);} /* COSH */
static object  LnkTLI10(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[10],&LnkLI10,1,ap);} /* SINH */
static object  LnkTLI9(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[9],&LnkLI9,1,ap);} /* ABS */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.