CVS: sml-dist primop-list,1.1.2.3,1.1.2.4
David MacQueen <[email protected]> Mon, 26 Jun 2006 00:07:56 -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-serv10046
Modified Files:
Tag: primop-branch-2
primop-list
Log Message:
primops are numbered
Index: primop-list
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/Attic/primop-list,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -C2 -d -r1.1.2.3 -r1.1.2.4
*** primop-list 25 Jun 2006 20:04:06 -0000 1.1.2.3
--- primop-list 26 Jun 2006 07:07:54 -0000 1.1.2.4
***************
*** 539,575 ****
274 w32neg, word32 P.~, word32 -> w32
275 w32rshift, word32 P.RSHIFT, word32 * word -> word32
! w32rshiftl, word32 P.RSHIFTL, word32 * word -> word32
! w32lshift, word32 P.LSHIFT, word32 * word -> word32
! w32gt, word32cmp (P.>), word32 * word32 -> bool
! w32ge, word32cmp (P.>=), word32 * word32 -> bool
! w32lt, word32cmp (P.<), word32 * word32 -> bool
! w32le, word32cmp (P.<=), word32 * word32 -> bool
! w32eq, word32cmp P.EQL, word32 * word32 -> bool
! w32ne, word32cmp P.NEQ, word32 * word32 -> bool
! w32ChkRshift, P.INLRSHIFT(P.UINT 32), word32 * word -> word32
! w32ChkRshiftl,P.INLRSHIFTL(P.UINT 32),word32 * word -> word32
! w32ChkLshift, P.INLLSHIFT(P.UINT 32), word32 * word -> word32
! w32min, P.INLMIN (P.UINT 32), word32 * word32 -> word32
! w32max, P.INLMAX (P.UINT 32), word32 * word32 -> word32
(* experimental C FFI primops *)
! raww8l, P.RAW_LOAD (P.UINT 8), word32 -> word32
! rawi8l, P.RAW_LOAD (P.INT 8), word32 -> int32
! raww16l, P.RAW_LOAD (P.UINT 16), word32 -> word32
! rawi16l, P.RAW_LOAD (P.INT 16), word32 -> int32
! raww32l, P.RAW_LOAD (P.UINT 32), word32 -> word32
! rawi32l, P.RAW_LOAD (P.INT 32), word32 -> int32
! rawf32l, P.RAW_LOAD (P.FLOAT 32), word32 -> real
! rawf64l, P.RAW_LOAD (P.FLOAT 64), word32 -> real
! raww8s, P.RAW_STORE (P.UINT 8), word32 * word32 -> unit
! rawi8s, P.RAW_STORE (P.INT 8), word32 * int32 -> unit
! raww16s, P.RAW_STORE (P.UINT 16), word32 * word32 -> unit
! rawi16s, P.RAW_STORE (P.INT 16), word32 * int32 -> unit
! raww32s, P.RAW_STORE (P.UINT 32), word32 * word32 -> unit
! rawi32s, P.RAW_STORE (P.INT 32), word32 * int32 -> unit
! rawf32s, P.RAW_STORE (P.FLOAT 32), word32 * real -> unit
! rawf64s, P.RAW_STORE (P.FLOAT 64), word32 * real -> unit
! rawccall, P.RAW_CCALL NONE, word32 * 'a * 'b -> 'c
(* Support for direct construction of C objects on ML heap.
--- 539,575 ----
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 *)
! 289 raww8l, P.RAW_LOAD (P.UINT 8), word32 -> word32
! 290 rawi8l, P.RAW_LOAD (P.INT 8), word32 -> int32
! 291 raww16l, P.RAW_LOAD (P.UINT 16), word32 -> word32
! 292 rawi16l, P.RAW_LOAD (P.INT 16), word32 -> int32
! 293 raww32l, P.RAW_LOAD (P.UINT 32), word32 -> word32
! 294 rawi32l, P.RAW_LOAD (P.INT 32), word32 -> int32
! 295 rawf32l, P.RAW_LOAD (P.FLOAT 32), word32 -> real
! 296 rawf64l, P.RAW_LOAD (P.FLOAT 64), word32 -> real
! 297 raww8s, P.RAW_STORE (P.UINT 8), word32 * word32 -> unit
! 298 rawi8s, P.RAW_STORE (P.INT 8), word32 * int32 -> unit
! 299 raww16s, P.RAW_STORE (P.UINT 16), word32 * word32 -> unit
! 300 rawi16s, P.RAW_STORE (P.INT 16), word32 * int32 -> unit
! 301 raww32s, P.RAW_STORE (P.UINT 32), word32 * word32 -> unit
! 302 rawi32s, P.RAW_STORE (P.INT 32), word32 * int32 -> unit
! 303 rawf32s, P.RAW_STORE (P.FLOAT 32), word32 * real -> unit
! 304 rawf64s, P.RAW_STORE (P.FLOAT 64), word32 * real -> unit
! 305 rawccall, P.RAW_CCALL NONE, word32 * 'a * 'b -> 'c
(* Support for direct construction of C objects on ML heap.
***************
*** 581,602 ****
* rawupdatexxx writes to the record.
*)
! rawrecord, P.RAW_RECORD{fblock = false}, int -> 'a
! rawrecord64, P.RAW_RECORD{fblock = true}, int -> 'a
! rawselectw8, P.RAW_LOAD (P.UINT 8), 'a * word32 -> word32
! rawselecti8, P.RAW_LOAD (P.INT 8), 'a * word32 -> int32
! rawselectw16, P.RAW_LOAD (P.UINT 16), 'a * word32 -> word32
! rawselecti16, P.RAW_LOAD (P.INT 16), 'a * word32 -> int32
! rawselectw32, P.RAW_LOAD (P.UINT 32), 'a * word32 -> word32
! rawselecti32, P.RAW_LOAD (P.INT 32), 'a * word32 -> int32
! rawselectf32, P.RAW_LOAD (P.FLOAT 32), 'a * word32 -> real
! rawselectf64, P.RAW_LOAD (P.FLOAT 64), 'a * word32 -> real
! rawupdatew8, P.RAW_STORE (P.UINT 8), 'a * word32 * word32 -> unit
! rawupdatei8, P.RAW_STORE (P.INT 8), 'a * word32 * int32 -> unit
! rawupdatew16, P.RAW_STORE (P.UINT 16), 'a * word32 * word32 -> unit
! rawupdatei16, P.RAW_STORE (P.INT 16), 'a * word32 * int32 -> unit
! rawupdatew32, P.RAW_STORE (P.UINT 32), 'a * word32 * word32 -> unit
! rawupdatei32, P.RAW_STORE (P.INT 32), 'a * word32 * int32 -> unit
! rawupdatef32, P.RAW_STORE (P.FLOAT 32), 'a * word32 * real -> unit
! rawupdatef64, P.RAW_STORE (P.FLOAT 64), 'a * word32 * real -> unit
--- 581,602 ----
* rawupdatexxx writes to the record.
*)
! 306 rawrecord, P.RAW_RECORD{fblock = false}, int -> 'a
! 307 rawrecord64, P.RAW_RECORD{fblock = true}, int -> 'a
! 308 rawselectw8, P.RAW_LOAD (P.UINT 8), 'a * word32 -> word32
! 309 rawselecti8, P.RAW_LOAD (P.INT 8), 'a * word32 -> int32
! 310 rawselectw16, P.RAW_LOAD (P.UINT 16), 'a * word32 -> word32
! 311 rawselecti16, P.RAW_LOAD (P.INT 16), 'a * word32 -> int32
! 312 rawselectw32, P.RAW_LOAD (P.UINT 32), 'a * word32 -> word32
! 313 rawselecti32, P.RAW_LOAD (P.INT 32), 'a * word32 -> int32
! 314 rawselectf32, P.RAW_LOAD (P.FLOAT 32), 'a * word32 -> real
! 315 rawselectf64, P.RAW_LOAD (P.FLOAT 64), 'a * word32 -> real
! 316 rawupdatew8, P.RAW_STORE (P.UINT 8), 'a * word32 * word32 -> unit
! 317 rawupdatei8, P.RAW_STORE (P.INT 8), 'a * word32 * int32 -> unit
! 318 rawupdatew16, P.RAW_STORE (P.UINT 16), 'a * word32 * word32 -> unit
! 319 rawupdatei16, P.RAW_STORE (P.INT 16), 'a * word32 * int32 -> unit
! 320 rawupdatew32, P.RAW_STORE (P.UINT 32), 'a * word32 * word32 -> unit
! 321 rawupdatei32, P.RAW_STORE (P.INT 32), 'a * word32 * int32 -> unit
! 322 rawupdatef32, P.RAW_STORE (P.FLOAT 32), 'a * word32 * real -> unit
! 323 rawupdatef64, P.RAW_STORE (P.FLOAT 64), 'a * word32 * real -> unit
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