CVS: sml-dist primop-list,1.1.2.7,1.1.2.8

George Kuan <[email protected]> Wed, 28 Jun 2006 13:25:17 -0700
Newsgroups gmane.comp.lang.sml.smlnj.commits
Message-ID <[email protected]>
Update of /cvsroot/smlnj/sml-dist
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv8585

Modified Files:
      Tag: primop-branch-2
	primop-list 
Log Message:
Finished entering InlineT names/types for primops in primop-list

Index: primop-list
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/Attic/primop-list,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -C2 -d -r1.1.2.7 -r1.1.2.8
*** primop-list	28 Jun 2006 00:14:42 -0000	1.1.2.7
--- primop-list	28 Jun 2006 20:25:15 -0000	1.1.2.8
***************
*** 460,520 ****
  
  143  i31gt,	 int31cmp P.>,		int * int -> bool
  144  i31gt_8,	 int31cmp P.>,		word8 * word8-> bool
  145  i31gt_c,	 int31cmp P.>,		char * char-> bool
  
  146  i31ge, 	 int31cmp P.>=,		int * int -> bool
  147  i31ge_8, 	 int31cmp P.>=,		word8 * word8-> bool
  148  i31ge_c, 	 int31cmp P.>=,		char * char -> bool
  
  149  i31ltu,	 word31cmp P.LTU,      	int * int -> bool
  150  i31geu,	 word31cmp P.GEU,      	int * int -> bool
  151  i31eq,	 int31cmp P.EQL,      	int * int -> bool
  152  i31ne,	 int31cmp P.NEQ,      	int * int -> bool
  
  153  i31min,	 P.INLMIN (P.INT 31),  	int * int -> int
  154  i31min_8,	 P.INLMIN (P.INT 31),  	word8 * word8 -> word8
  155  i31max,	 P.INLMAX (P.INT 31),  	int * int -> int
  156  i31max_8,	 P.INLMAX (P.INT 31),  	word8 * word8 -> word8
  
  157  i31abs,	 P.INLABS (P.INT 31), 	int -> int
  
       (*** integer 32 primops ***)
  158  i32mul,     int32 P.*,      	int32 * int32 -> int32
  159  i32div,     int32 P.DIV,      	int32 * int32 -> int32
  160  i32mod,     int32 P.MOD,      	int32 * int32 -> int32
  161  i32quot,    int32 P./,      	int32 * int32 -> int32
  162  i32rem,     int32 P.REM,      	int32 * int32 -> int32
  163  i32add,     int32 P.+,      	int32 * int32 -> int32
  164  i32sub,     int32 P.-,      	int32 * int32 -> int32
  165  i32orb,     bits32 P.ORB,      	int32 * int32 -> int32
  166  i32andb,    bits32 P.ANDB,      	int32 * int32 -> int32
  167  i32xorb,    bits32 P.XORB,      	int32 * int32 -> int32
  168  i32lshift,  bits32 P.LSHIFT,      	int32 * int32 -> int32
  169  i32rshift,  bits32 P.RSHIFT,      	int32 * int32 -> int32
  170  i32neg,     int32 P.~,      	int32 -> int32
! 171  i32lt,      int32cmp P.<,		int32 * int32-> bool
! 172  i32le,      int32cmp P.<=,		int32 * int32-> bool
! 173  i32gt,      int32cmp P.>,		int32 * int32-> bool
! 174  i32ge,      int32cmp P.>=,		int32 * int32-> bool
! 175  i32eq,      int32cmp P.EQL,	int32 * int32-> bool
! 176  i32ne,      int32cmp P.NEQ,	int32 * int32-> bool
  
  177  i32min,	 P.INLMIN (P.INT 32),  	int32 * int32 -> int32
  178  i32max,	 P.INLMAX (P.INT 32),  	int32 * int32 -> int32
  179  i32abs,	 P.INLABS (P.INT 32), 	int32 -> int32
  
       (*** float 64 primops ***)
! 180  f64add, 	 purefloat64 (P.+),      real * real-> real
! 181  f64sub,	 purefloat64 (P.-),      real * real-> real
! 182  f64div, 	 purefloat64 (P./),      real * real-> real
! 183  f64mul,	 purefloat64 (P.* ),     real * real-> real
  184  f64neg,	 purefloat64 P.~,      	 real -> real
! 185  f64ge,	 float64cmp (P.>=),      real * real-> bool
! 186  f64gt,	 float64cmp (P.>),       real * real-> bool
! 187  f64le,	 float64cmp (P.<=),      real * real-> bool
! 188  f64lt,	 float64cmp (P.<),       real * real-> bool
! 189  f64eq,	 float64cmp P.EQL,       real * real-> bool
! 190  f64ne,	 float64cmp P.NEQ,       real * real-> bool
  191  f64abs,	 purefloat64 P.ABS,      real -> real
  
  192  f64sin,	 purefloat64 P.FSIN,	 real -> real
--- 460,603 ----
  
  143  i31gt,	 int31cmp P.>,		int * int -> bool
+ 	InlineT.Int31.op > :		int * int -> bool
+ 
  144  i31gt_8,	 int31cmp P.>,		word8 * word8-> bool
  145  i31gt_c,	 int31cmp P.>,		char * char-> bool
+ 	InlineT.Char.(op >) :		(char * char) -> bool
  
  146  i31ge, 	 int31cmp P.>=,		int * int -> bool
+ 	InlineT.Int31.op >= :		int * int -> bool
+ 
  147  i31ge_8, 	 int31cmp P.>=,		word8 * word8-> bool
  148  i31ge_c, 	 int31cmp P.>=,		char * char -> bool
+ 	InlineT.Char.(op >=) :		(char * char) -> bool
  
  149  i31ltu,	 word31cmp P.LTU,      	int * int -> bool
+ 	InlineT.Int31.ltu :		int * int -> bool
+ 
  150  i31geu,	 word31cmp P.GEU,      	int * int -> bool
+ 	InlineT.Int31.geu :		int * int -> bool
+ 
  151  i31eq,	 int31cmp P.EQL,      	int * int -> bool
+ 	InlineT.Int31.op = :		int * int -> bool
+ 
  152  i31ne,	 int31cmp P.NEQ,      	int * int -> bool
+ 	InlineT.Int31.op <> :		int * int -> bool
  
  153  i31min,	 P.INLMIN (P.INT 31),  	int * int -> int
+ 	InlineT.Int31.min :		int * int -> int
+ 
  154  i31min_8,	 P.INLMIN (P.INT 31),  	word8 * word8 -> word8
  155  i31max,	 P.INLMAX (P.INT 31),  	int * int -> int
+ 	InlineT.Int31.max :		int * int -> int
+ 
  156  i31max_8,	 P.INLMAX (P.INT 31),  	word8 * word8 -> word8
  
  157  i31abs,	 P.INLABS (P.INT 31), 	int -> int
+ 	InlineT.Int31.abs :		int -> int
  
       (*** integer 32 primops ***)
  158  i32mul,     int32 P.*,      	int32 * int32 -> int32
+ 	InlineT.Int32.op * :		int32 * int32 -> int32
+ 
  159  i32div,     int32 P.DIV,      	int32 * int32 -> int32
+ 	InlineT.Int32.op div :		int32 * int32 -> int32
+ 
  160  i32mod,     int32 P.MOD,      	int32 * int32 -> int32
+ 	InlineT.Int32.op mod :		int32 * int32 -> int32
+ 
  161  i32quot,    int32 P./,      	int32 * int32 -> int32
+ 	InlineT.Int32.op quot :		int32 * int32 -> int32
+ 
  162  i32rem,     int32 P.REM,      	int32 * int32 -> int32
+ 	InlineT.Int32.op rem :		int32 * int32 -> int32
+ 
  163  i32add,     int32 P.+,      	int32 * int32 -> int32
+ 	InlineT.Int32.op + :		int32 * int32 -> int32
+ 
  164  i32sub,     int32 P.-,      	int32 * int32 -> int32
+ 	InlineT.Int32.op - :		int32 * int32 -> int32
+ 
  165  i32orb,     bits32 P.ORB,      	int32 * int32 -> int32
+ 	InlineT.Int32.orb :		int32 * int32 -> int32
+ 
  166  i32andb,    bits32 P.ANDB,      	int32 * int32 -> int32
+ 	InlineT.Int32.andb :		int32 * int32 -> int32
+ 
  167  i32xorb,    bits32 P.XORB,      	int32 * int32 -> int32
+ 	InlineT.Int32.xorb :		int32 * int32 -> int32
+ 
  168  i32lshift,  bits32 P.LSHIFT,      	int32 * int32 -> int32
+ 	InlineT.Int32.lshift :		int32 * int32 -> int32
+ 
  169  i32rshift,  bits32 P.RSHIFT,      	int32 * int32 -> int32
+ 	InlineT.Int32.rshift :		int32 * int32 -> int32
+ 
  170  i32neg,     int32 P.~,      	int32 -> int32
! 	InlineT.Int32.~ :		int32 -> int32
! 
! 171  i32lt,      int32cmp P.<,		int32 * int32 -> bool
! 	InlineT.Int32.op < :		int32 * int32 -> bool
! 
! 172  i32le,      int32cmp P.<=,		int32 * int32 -> bool
! 	InlineT.Int32.op <= :		int32 * int32 -> bool
! 
! 173  i32gt,      int32cmp P.>,		int32 * int32 -> bool
! 	InlineT.Int32.op > :		int32 * int32 -> bool
! 
! 174  i32ge,      int32cmp P.>=,		int32 * int32 -> bool
! 	InlineT.Int32.op >= :		int32 * int32 -> bool
! 
! 175  i32eq,      int32cmp P.EQL,	int32 * int32 -> bool
! 	InlineT.Int32.op = :		int32 * int32 -> bool
! 
! 176  i32ne,      int32cmp P.NEQ,	int32 * int32 -> bool
! 	InlineT.Int32.op <> :		int32 * int32 -> bool
  
  177  i32min,	 P.INLMIN (P.INT 32),  	int32 * int32 -> int32
+ 	InlineT.Int32.min :		int32 * int32 -> int32
+ 
  178  i32max,	 P.INLMAX (P.INT 32),  	int32 * int32 -> int32
+ 	InlineT.Int32.max :		int32 * int32 -> int32
+ 
  179  i32abs,	 P.INLABS (P.INT 32), 	int32 -> int32
+ 	InlineT.Int32.abs :		int32 -> int32
  
       (*** float 64 primops ***)
! 180  f64add, 	 purefloat64 (P.+),      real * real -> real
! 	InlineT.Real64.op + :		 real * real -> real
! 
! 181  f64sub,	 purefloat64 (P.-),      real * real -> real
! 	InlineT.Real64.op - :		 real * real -> real
! 
! 182  f64div, 	 purefloat64 (P./),      real * real -> real
! 	InlineT.Real64.op / :		 real * real -> real
! 
! 183  f64mul,	 purefloat64 (P.* ),     real * real -> real
! 	InlineT.Real64.op * :		 real * real -> real
! 
  184  f64neg,	 purefloat64 P.~,      	 real -> real
! 	InlineT.Real64.~ :		 real -> real
! 
! 185  f64ge,	 float64cmp (P.>=),      real * real -> bool
! 	InlineT.Real64.op >= :		 real * real -> bool
! 
! 186  f64gt,	 float64cmp (P.>),       real * real -> bool
! 	InlineT.Real64.op > :		 real * real -> bool
! 
! 187  f64le,	 float64cmp (P.<=),      real * real -> bool
! 	InlineT.Real64.op <= :		 real * real -> bool
! 
! 188  f64lt,	 float64cmp (P.<),       real * real -> bool
! 	InlineT.Real64.op < :		 real * real -> bool
! 
! 189  f64eq,	 float64cmp P.EQL,       real * real -> bool
! 	InlineT.Real64.op == :		 real * real -> bool
! 
! 190  f64ne,	 float64cmp P.NEQ,       real * real -> bool
! 	InlineT.Real64.op != :		 real * real -> bool
! 
  191  f64abs,	 purefloat64 P.ABS,      real -> real
+ 	InlineT.Real64.abs :		 real -> real
  
  192  f64sin,	 purefloat64 P.FSIN,	 real -> real
***************
*** 523,536 ****
  195  f64sqrt,	 purefloat64 P.FSQRT,    real -> real
  
! 196  f64min,	 P.INLMIN (P.FLOAT 64),  real * real-> real
! 197  f64max,	 P.INLMAX (P.FLOAT 64),  real * real-> real
  
       (*** float64 array ***)	
! 198  f64Sub,	   sub (P.FLOAT 64),       'a * int -> 'b
! 199  f64chkSub,	   chkSub (P.FLOAT 64),    'a * int -> 'b
! 200  f64Update,	   update (P.FLOAT 64),    'a * int * 'b -> unit
! 201  f64chkUpdate, chkUpdate (P.FLOAT 64), 'a * int * 'b -> unit
  
       (*** word8 primops ***)
  202  w8orb,	 word31 P.ORB,      	 word8 * word8 -> word8
  203  w8xorb,	 word31 P.XORB,      	 word8 * word8 -> word8
--- 606,630 ----
  195  f64sqrt,	 purefloat64 P.FSQRT,    real -> real
  
! 196  f64min,	 P.INLMIN (P.FLOAT 64),  real * real -> real
! 	InlineT.Real64.min :		 real * real -> real
! 
! 197  f64max,	 P.INLMAX (P.FLOAT 64),  real * real -> real
! 	InlineT.Real64.max :		 real * real -> real
  
       (*** float64 array ***)	
! 198  f64Sub,	   sub (P.FLOAT 64),	'a * int -> 'b
! 	InlineT.Real64Array.sub :	Assembly.A.real64array * int -> real
! 
! 199  f64chkSub,	   chkSub (P.FLOAT 64),	'a * int -> 'b
! 	InlineT.Real64Array.chkSub :	Assembly.A.real64array * int -> real
! 
! 200  f64Update,	   update (P.FLOAT 64),	'a * int * 'b -> unit
! 	InlineT.Real64Array.update :	Assembly.A.real64array * int * real -> unit
! 
! 201  f64chkUpdate, chkUpdate (P.FLOAT 64),	'a * int * 'b -> unit
! 	InlineT.Real64Array.chkUpdate :		Assembly.A.real64array * int * real -> unit
  
       (*** word8 primops ***)
+ (** InlineT.Word8 uses InLine.w31???_8 primops instead of these variants *) 
  202  w8orb,	 word31 P.ORB,      	 word8 * word8 -> word8
  203  w8xorb,	 word31 P.XORB,      	 word8 * word8 -> word8
***************
*** 545,548 ****
--- 639,644 ----
  
       (*** word8 array and vector ***)
+ (** InlineT.Word8Array and Word8Vector use InLine.ordof, InLine.inlbyteof, ...
+     instead of these primops *)
  211  w8Sub,	   sub (P.UINT 8),  	 'a * int -> 'b
  212  w8chkSub,	   chkSub (P.UINT 8),    'a * int -> 'b
***************
*** 553,635 ****
  
       (* word31 primops *)
! 217  w31mul,	   word31 (P.* ),      	   word * word -> word
! 218  w31div,	   word31 (P./),      	   word * word -> word
! 219  w31mod,	   word31 (P.REM),         word * word -> word
! 220  w31add,	   word31 (P.+),      	   word * word -> word
! 221  w31sub,	   word31 (P.-),      	   word * word -> word
! 222  w31orb,	   word31 P.ORB,      	   word * word -> word
! 223  w31xorb,	   word31 P.XORB,      	   word * word -> word
! 224  w31andb,	   word31 P.ANDB,      	   word * word -> word
! 225  w31notb,	   word31 P.NOTB,      	   word -> word
! 226  w31neg,       word31 P.~,             word -> word
! 227  w31rshift,	   word31 P.RSHIFT,        word * word -> word
! 228  w31rshiftl,   word31 P.RSHIFTL,       word * word -> word
! 229  w31lshift,	   word31 P.LSHIFT,        word * word -> word
! 230  w31gt,	   word31cmp (P.>),        word * word -> bool
! 231  w31ge,	   word31cmp (P.>=),       word * word -> bool
! 232  w31lt,	   word31cmp (P.<),        word * word -> bool
! 233  w31le,	   word31cmp (P.<=),       word * word -> bool
  234  w31eq,	   word31cmp P.EQL,        word * word -> bool
  235  w31ne,	   word31cmp P.NEQ,        word * word -> bool
- 236  w31ChkRshift, P.INLRSHIFT(P.UINT 31), word * word -> word
- 237  w31ChkRshiftl,P.INLRSHIFTL(P.UINT 31),word * word -> word
- 238  w31ChkLshift, P.INLLSHIFT(P.UINT 31), word * word -> word
  
! 239  w31min,	   P.INLMIN (P.UINT 31),   word * word -> word
! 240  w31max,	   P.INLMAX (P.UINT 31),   word * word -> word
  
       (* (pseudo-)word8 primops *)
! 241  w31mul_8,	   word31 (P.* ),      	   word8 * word8 -> word8
! 242  w31div_8,	   word31 (P./),      	   word8 * word8 -> word8
! 243  w31mod_8,	   word31 (P.REM),         word8 * word8 -> word8
! 244  w31add_8,	   word31 (P.+),      	   word8 * word8 -> word8
! 245  w31sub_8,	   word31 (P.-),      	   word8 * word8 -> word8
! 246  w31orb_8,	   word31 P.ORB,      	   word8 * word8 -> word8
! 247  w31xorb_8,	   word31 P.XORB,      	   word8 * word8 -> word8
! 248  w31andb_8,	   word31 P.ANDB,      	   word8 * word8 -> word8
! 249  w31notb_8,	   word31 P.NOTB,      	   word8 -> word8
! 250  w31neg_8,     word31 P.~,             word8 -> word8
! 251  w31rshift_8,  word31 P.RSHIFT,        word8 * word -> word8
! 252  w31rshiftl_8, word31 P.RSHIFTL,       word8 * word -> word8
! 253  w31lshift_8,  word31 P.LSHIFT,        word8 * word -> word8
! 254  w31gt_8,	   word31cmp (P.>),        word8 * word8 -> bool
! 255  w31ge_8,	   word31cmp (P.>=),       word8 * word8 -> bool
! 256  w31lt_8,	   word31cmp (P.<),        word8 * word8 -> bool
! 257  w31le_8,	   word31cmp (P.<=),       word8 * word8 -> bool
  258  w31eq_8,	   word31cmp P.EQL,        word8 * word8 -> bool
  259  w31ne_8,	   word31cmp P.NEQ,        word8 * word8 -> bool
- 260  w31ChkRshift_8, P.INLRSHIFT(P.UINT 31), word8 * word -> word8
- 261  w31ChkRshiftl_8,P.INLRSHIFTL(P.UINT 31),word8 * word -> word8
- 262  w31ChkLshift_8, P.INLLSHIFT(P.UINT 31), word8 * word -> word8
  
! 263  w31min_8,	   P.INLMIN (P.UINT 31),   word8 * word8 -> word8
! 264  w31max_8,	   P.INLMAX (P.UINT 31),   word8 * word8 -> word8
  
       (*** word32 primops ***)
! 265  w32mul,	   word32 (P.* ),          word32 * word32 -> word32
! 266  w32div,	   word32 (P./),           word32 * word32 -> word32
! 267  w32mod,	   word32 (P.REM),         word32 * word32 -> word32
! 268  w32add,	   word32 (P.+),           word32 * word32 -> word32
! 269  w32sub,	   word32 (P.-),           word32 * word32 -> word32
! 270  w32orb,	   word32 P.ORB,           word32 * word32 -> word32
! 271  w32xorb,	   word32 P.XORB,      	   word32 * word32 -> word32
! 272  w32andb,	   word32 P.ANDB,      	   word32 * word32 -> word32
! 273  w32notb,	   word32 P.NOTB,      	   word32 -> w32
! 274  w32neg,	   word32 P.~,      	   word32 -> w32
! 275  w32rshift,	   word32 P.RSHIFT,        word32 * word -> word32
! 276  w32rshiftl,   word32 P.RSHIFTL,       word32 * word -> word32
! 277  w32lshift,	   word32 P.LSHIFT,        word32 * word -> word32
! 278  w32gt,	   word32cmp (P.>),        word32 * word32 -> bool
! 279  w32ge,	   word32cmp (P.>=),       word32 * word32 -> bool
! 280  w32lt,	   word32cmp (P.<),        word32 * word32 -> bool
! 281  w32le,	   word32cmp (P.<=),       word32 * word32 -> bool
  282  w32eq,	   word32cmp P.EQL,        word32 * word32 -> bool
  283  w32ne,	   word32cmp P.NEQ,        word32 * word32 -> bool
- 284  w32ChkRshift, P.INLRSHIFT(P.UINT 32), word32 * word -> word32
- 285  w32ChkRshiftl,P.INLRSHIFTL(P.UINT 32),word32 * word -> word32
- 286  w32ChkLshift, P.INLLSHIFT(P.UINT 32), word32 * word -> word32
  
! 287  w32min,	   P.INLMIN (P.UINT 32),     word32 * word32 -> word32
! 288  w32max,	   P.INLMAX (P.UINT 32),     word32 * word32 -> word32
  
       (* experimental C FFI primops *)
--- 649,861 ----
  
       (* word31 primops *)
! 217  w31mul,	   word31 (P.* ),	word * word -> word
! 	InlineT.Word31.op * :		word * word -> word
! 
! 218  w31div,	   word31 (P./),	word * word -> word
! 	InlineT.Word31.op div :		word * word -> word
! 
! 219  w31mod,	   word31 (P.REM),	word * word -> word
! 	InlineT.Word31.op mod :		word * word -> word
! 
! 220  w31add,	   word31 (P.+),	word * word -> word
! 	InlineT.Word31.op + :		word * word -> word
! 
! 221  w31sub,	   word31 (P.-),	word * word -> word
! 	InlineT.Word31.op - :		word * word -> word
! 
! 222  w31orb,	   word31 P.ORB,	word * word -> word
! 	InlineT.Word31.orb :		word * word -> word
! 
! 223  w31xorb,	   word31 P.XORB,	word * word -> word
! 	InlineT.Word31.xorb :		word * word -> word
! 
! 224  w31andb,	   word31 P.ANDB,	word * word -> word
! 	InlineT.Word31.andb :		word * word -> word
! 
! 225  w31notb,	   word31 P.NOTB,	word -> word
! 	InlineT.Word31.notb :		word -> word
! 
! 226  w31neg,       word31 P.~,		word -> word
! 	InlineT.Word31.~ :		word -> word
! 
! 227  w31rshift,	   word31 P.RSHIFT,	word * word -> word
! 	InlineT.Word31.rshift :		word * word -> word
! 
! 228  w31rshiftl,   word31 P.RSHIFTL,	word * word -> word
! 	InlineT.Word31.rshiftl :	word * word -> word
! 
! 229  w31lshift,	   word31 P.LSHIFT,	word * word -> word
! 	InlineT.Word31.lshift :		word * word -> word
! 
! 230  w31gt,	   word31cmp (P.>),	word * word -> bool
! 	InlineT.Word31.op > :		word * word -> bool
! 
! 231  w31ge,	   word31cmp (P.>=),	word * word -> bool
! 	InlineT.Word31.op >= :		word * word -> bool
! 
! 232  w31lt,	   word31cmp (P.<),	word * word -> bool
! 	InlineT.Word31.op < :		word * word -> bool
! 
! 233  w31le,	   word31cmp (P.<=),	word * word -> bool
! 	InlineT.Word31.op <= :		word * word -> bool
! 
  234  w31eq,	   word31cmp P.EQL,        word * word -> bool
  235  w31ne,	   word31cmp P.NEQ,        word * word -> bool
  
! 236  w31ChkRshift, P.INLRSHIFT(P.UINT 31),	word * word -> word
! 	InlineT.Word31.chkRshift :		word * word -> word
! 
! 237  w31ChkRshiftl,P.INLRSHIFTL(P.UINT 31),	word * word -> word
! 	InlineT.Word31.chkRshiftl :		word * word -> word
! 
! 238  w31ChkLshift, P.INLLSHIFT(P.UINT 31),	word * word -> word
! 	InlineT.Word31.chkLshift :		word * word -> word
! 
! 239  w31min,	   P.INLMIN (P.UINT 31),	word * word -> word
! 	InlineT.Word31.min :			word * word -> word
! 
! 240  w31max,	   P.INLMAX (P.UINT 31),	word * word -> word
! 	InlineT.Word31.max :			word * word -> word
  
       (* (pseudo-)word8 primops *)
! 241  w31mul_8,	   word31 (P.* ),		word8 * word8 -> word8
! 	InlineT.Word8.op * :			word8 * word8 -> word8
! 
! 242  w31div_8,	   word31 (P./),		word8 * word8 -> word8
! 	InlineT.Word8.op div :			word8 * word8 -> word8
! 
! 243  w31mod_8,	   word31 (P.REM),		word8 * word8 -> word8
! 	InlineT.Word8.op mod :			word8 * word8 -> word8
! 
! 244  w31add_8,	   word31 (P.+),		word8 * word8 -> word8
! 	InlineT.Word8.op + :			word8 * word8 -> word8
! 
! 245  w31sub_8,	   word31 (P.-),		word8 * word8 -> word8
! 	InlineT.Word8.op - :			word8 * word8 -> word8
! 
! 246  w31orb_8,	   word31 P.ORB,		word8 * word8 -> word8
! 	InlineT.Word8.orb :			word8 * word8 -> word8
! 
! 247  w31xorb_8,	   word31 P.XORB,		word8 * word8 -> word8
! 	InlineT.Word8.xorb :			word8 * word8 -> word8
! 
! 248  w31andb_8,	   word31 P.ANDB,		word8 * word8 -> word8
! 	InlineT.Word8.andb :			word8 * word8 -> word8
! 
! 249  w31notb_8,	   word31 P.NOTB,		word8 -> word8
! 	InlineT.Word8.notb :			word8 -> word8
! 
! 250  w31neg_8,     word31 P.~,			word8 -> word8
! 	InlineT.Word8.~ :			word8 -> word8
! 
! 251  w31rshift_8,  word31 P.RSHIFT,		word8 * word -> word8
! 	InlineT.Word8.rshift :			word8 * word -> word8
! 
! 252  w31rshiftl_8, word31 P.RSHIFTL,		word8 * word -> word8
! 	(** This may be a bug... InlineT.Word8.rshiftl is incorrectly
! 	    aliased to InLine.w31right_8 *)
! 
! 253  w31lshift_8,  word31 P.LSHIFT,		word8 * word -> word8
! 	InlineT.Word8.lshift :			word8 * word -> word8
! 
! 254  w31gt_8,	   word31cmp (P.>),		word8 * word8 -> bool
! 	InlineT.Word8.op > :			word8 * word8 -> bool
! 
! 255  w31ge_8,	   word31cmp (P.>=),		word8 * word8 -> bool
! 	InlineT.Word8.op >= :			word8 * word8 -> bool
! 
! 256  w31lt_8,	   word31cmp (P.<),		word8 * word8 -> bool
! 	InlineT.Word8.op < :			word8 * word8 -> bool
! 
! 257  w31le_8,	   word31cmp (P.<=),		word8 * word8 -> bool
! 	InlineT.Word8.op <= :			word8 * word8 -> bool
! 
  258  w31eq_8,	   word31cmp P.EQL,        word8 * word8 -> bool
  259  w31ne_8,	   word31cmp P.NEQ,        word8 * word8 -> bool
  
! 260  w31ChkRshift_8, P.INLRSHIFT(P.UINT 31),	word8 * word -> word8
! 	InlineT.Word8.chkRshift :		word8 * word -> word8
! 
! 261  w31ChkRshiftl_8,P.INLRSHIFTL(P.UINT 31),	word8 * word -> word8
! 	InlineT.Word8.chkRshiftl :		word8 * word -> word8
! 
! 262  w31ChkLshift_8, P.INLLSHIFT(P.UINT 31),	word8 * word -> word8
! 	InlineT.Word8.chkLshift :		word8 * word -> word8
! 
! 263  w31min_8,	   P.INLMIN (P.UINT 31),	word8 * word8 -> word8
! 	InlineT.Word8.min :			word8 * word8 -> word8
! 
! 264  w31max_8,	   P.INLMAX (P.UINT 31),	word8 * word8 -> word8
! 	InlineT.Word8.max :			word8 * word8 -> word8
  
       (*** word32 primops ***)
! 265  w32mul,	   word32 (P.* ),		word32 * word32 -> word32
! 	InlineT.Word32.op * :			word32 * word32 -> word32
! 
! 266  w32div,	   word32 (P./),		word32 * word32 -> word32
! 	InlineT.Word32.op div :			word32 * word32 -> word32
! 
! 267  w32mod,	   word32 (P.REM),		word32 * word32 -> word32
! 	InlineT.Word32.op mod :			word32 * word32 -> word32
! 
! 268  w32add,	   word32 (P.+),		word32 * word32 -> word32
! 	InlineT.Word32.op + :			word32 * word32 -> word32
! 
! 269  w32sub,	   word32 (P.-),		word32 * word32 -> word32
! 	InlineT.Word32.op - :			word32 * word32 -> word32
! 
! 270  w32orb,	   word32 P.ORB,		word32 * word32 -> word32
! 	InlineT.Word32.orb :			word32 * word32 -> word32
! 
! 271  w32xorb,	   word32 P.XORB,		word32 * word32 -> word32
! 	InlineT.Word32.xorb :			word32 * word32 -> word32
! 
! 272  w32andb,	   word32 P.ANDB,		word32 * word32 -> word32
! 	InlineT.Word32.andb :			word32 * word32 -> word32
! 
! 273  w32notb,	   word32 P.NOTB,		word32 -> w32
! 	InlineT.Word32.notb :			word32 -> word32
! 
! 274  w32neg,	   word32 P.~,			word32 -> w32
! 	InlineT.Word32.~ :			word32 -> word32
! 
! 275  w32rshift,	   word32 P.RSHIFT,		word32 * word -> word32
! 	InlineT.Word32.rshift :			word32 * word -> word32
! 
! 276  w32rshiftl,   word32 P.RSHIFTL,		word32 * word -> word32
! 	InlineT.Word32.rshiftl :		word32 * word -> word32
! 
! 277  w32lshift,	   word32 P.LSHIFT,		word32 * word -> word32
! 	InlineT.Word32.lshift :			word32 * word -> word32
! 
! 278  w32gt,	   word32cmp (P.>),		word32 * word32 -> bool
! 	InlineT.Word32.op > :			word32 * word32 -> bool
! 
! 279  w32ge,	   word32cmp (P.>=),		word32 * word32 -> bool
! 	InlineT.Word32.op < :			word32 * word32 -> bool
! 
! 280  w32lt,	   word32cmp (P.<),		word32 * word32 -> bool
! 	InlineT.Word32.op < :			word32 * word32 -> bool
! 
! 281  w32le,	   word32cmp (P.<=),		word32 * word32 -> bool
! 	InlineT.Word32.op <= :			word32 * word32 -> bool
! 
  282  w32eq,	   word32cmp P.EQL,        word32 * word32 -> bool
  283  w32ne,	   word32cmp P.NEQ,        word32 * word32 -> bool
  
! 284  w32ChkRshift, P.INLRSHIFT(P.UINT 32),	word32 * word -> word32
! 	InlineT.Word32.chkRshift :		word32 * word -> word32
! 
! 285  w32ChkRshiftl,P.INLRSHIFTL(P.UINT 32),	word32 * word -> word32
! 	InlineT.Word32.chkRshiftl :		word32 * word -> word32
! 
! 286  w32ChkLshift, P.INLLSHIFT(P.UINT 32),	word32 * word -> word32
! 	InlineT.Word32.chkLshift :		word32 * word -> word32
! 
! 287  w32min,	   P.INLMIN (P.UINT 32),	word32 * word32 -> word32
! 	InlineT.Word32.min :			word32 * word32 -> word32
! 
! 288  w32max,	   P.INLMAX (P.UINT 32),	word32 * word32 -> word32
! 	InlineT.Word32.max :			word32 * word32 -> word32
  
       (* experimental C FFI primops *)


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642