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