Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/vis12/src/compiler/gen/il/mid-il.spec
ViewVC logotype

Annotation of /branches/vis12/src/compiler/gen/il/mid-il.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 336 - (view) (download)
Original Path: trunk/src/compiler/IL/gen/mid-il.spec

1 : jhr 266 # specification of operators for MidIL version of the IR. Each line (other than comments)
2 :     # specifies an operator using four fields, which are separated by ":". The fields are
3 :     # name
4 :     # argument type (optional)
5 :     # arity
6 :     # comment (optional)
7 :     #
8 :     # type-indexed arithmetic operations
9 :     Add : ty : 2 :
10 :     Sub : ty : 2 :
11 :     Mul : ty : 2 :
12 :     Div : ty : 2 :
13 :     Neg : ty : 1 :
14 :     LT : ty : 2 :
15 :     LTE : ty : 2 :
16 :     EQ : ty : 2 :
17 :     NEQ : ty : 2 :
18 :     GT : ty : 2 :
19 :     GTE : ty : 2 :
20 : jhr 333 Not : : 1 : boolean negation
21 :     Max : : 2 :
22 :     Min : : 2 :
23 :     Sin : : 1 :
24 :     Cos : : 1 :
25 :     Pow : : 2 :
26 : jhr 304 #
27 :     # vector operations
28 : jhr 266 Dot : ty : 2 :
29 :     Cross : : 2 :
30 : jhr 281 Select : int : 1 :
31 : jhr 266 Norm : ty : 1 :
32 : jhr 336 Scale : ty : 2 : scalar*vector multiplication
33 :     InvScale : ty : 2 : vector/scalar division
34 : jhr 266 CL : : 1 : linear anisotropy measures
35 :     PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type
36 :     Subscript : ty : 2 :
37 : jhr 333 Floor : int : 1 : compute real floor of a vector
38 : jhr 266 #
39 :     # conversions
40 :     IntToReal : : 1 :
41 : jhr 333 TruncToInt : int : 1 :
42 :     RoundToInt : int : 1 :
43 :     CeilToInt : int : 1 :
44 :     FloorToInt : int : 1 :
45 : jhr 266 #
46 : jhr 281 # image/kernel operations
47 : jhr 282 VoxelAddress : ImageInfo.info : * : compute the address of a voxel
48 :     LoadVoxels : RawTypes.ty * int : 1 : load a vector of voxel values from an address
49 : jhr 304 Transform : ImageInfo.info : 1 : transform a position to image-space
50 : jhr 328 EvalKernel : int * Kernel.kernel * int : 1 : apply a kernel function to a scalar or vector of arguments
51 : jhr 266 LoadImage : ImageInfo.info : 0 : image-file loading
52 :     Inside : : 2 :
53 :     #
54 :     # inputs
55 :     Input : string : 0 :
56 :     InputWithDefault : string : 1 :

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0