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

SCM Repository

[diderot] Diff of /branches/pure-cfg/src/compiler/IL/gen/mid-il.spec
ViewVC logotype

Diff of /branches/pure-cfg/src/compiler/IL/gen/mid-il.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/src/compiler/IL/gen/mid-il.spec revision 266, Tue Aug 10 21:25:40 2010 UTC branches/pure-cfg/src/compiler/IL/gen/mid-il.spec revision 717, Thu Mar 31 22:12:58 2011 UTC
# Line 11  Line 11 
11  Mul : ty : 2 :  Mul : ty : 2 :
12  Div : ty : 2 :  Div : ty : 2 :
13  Neg : ty : 1 :  Neg : ty : 1 :
14    Abs : ty : 1 :
15  LT : ty : 2 :  LT : ty : 2 :
16  LTE : ty : 2 :  LTE : ty : 2 :
17  EQ : ty : 2 :  EQ : ty : 2 :
18  NEQ : ty : 2 :  NEQ : ty : 2 :
19  GT : ty : 2 :  GT : ty : 2 :
20  GTE : ty : 2 :  GTE : ty : 2 :
21  Dot : ty : 2 :  Not : : 1 : boolean negation
22  Cross : : 2 :  Max : : 2 :
23    Min : : 2 :
24  #  #
25  # vector operations  ### vector operations
26  Norm : ty : 1 :  # Dot<n>(u, v)  -- computes dot product of u and v; n specifies u and v's arity
27  Scale : ty : 2 : scalar*tensor multiplication  Dot : int : 2 :
28  InvScale : ty : 2 : tensor/scalar division  # Cross(u, v)   -- computes cross product of u and v
29    Cross : : 2 :
30    # Select<ty,i>(u)  -- select ith element of vector u; ty specifies u's type (IVec or Vec)
31    Select : ty * int : 1 :
32    # Norm<n>(u)   -- computes length of vector u; n specifies u's arity
33    Norm : int : 1 :
34    # Normalize<n>(v)   -- returns the unit vector in direction u; n is the length ov u
35    Normalize : int : 1 :
36    # Scale<n>(s,u) -- multiply scalar s time vector u; n specifies u's arity
37    Scale : int : 2 : scalar*vector multiplication
38    # InvScale<n>(s,u) -- divide vector u by scalar s; n specifies u's arity
39    InvScale : int : 2 : vector/scalar division
40  CL : : 1 : linear anisotropy measures  CL : : 1 : linear anisotropy measures
41  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type  PrincipleEvec : ty : 2 : principle eigenvector; ty is result vector type
42    # Trace<n>(m) -- computes trace of nxn matrix m
43    Trace : int : 1 : compute trace of matrix
44  Subscript : ty : 2 :  Subscript : ty : 2 :
 Max : : 2 :  
 Min : : 2 :  
 Sin : : 1 :  
 Cos : : 1 :  
 Pow : : 2 :  
 Not : : 1 : boolean negation  
45  #  #
46  # conversions  # compute integral parts of reals
47    Ceiling : int : 1 : compute real ceiling of a vector
48    Floor : int : 1 : compute real floor of a vector
49    Round : int : 1 : compute real rounding to nearest integral real of a vector
50    Trunc : int : 1 : compute real truncation to integral real of a vector
51    #
52    ### conversions; the real to int forms are vector ops
53  IntToReal : : 1 :  IntToReal : : 1 :
54  TruncToInt : : 1 :  RealToInt : int : 1 : cast real vector to int vector
 RoundToInt : : 1 :  
 CeilToInt : : 1 :  
 FloorToInt : : 1 :  
55  #  #
56  # image/field operations  ### image/kernel operations
57  Kernel : Kernel.kernel : 0 :  # VoxelAddress<I>(V, i, j, ...) -- compute the address of the voxel data indexed by i, j, ...
58  LoadImage : ImageInfo.info : 0 : image-file loading  VoxelAddress : ImageInfo.info : * : compute the address of a voxel
59  Convolve : : 2 : convolution  # LoadVoxels<I,n>(a) -- load a vector of n voxels from the address a
60  Inside : : 2 :  LoadVoxels : ImageInfo.info * int : 1 : load a vector of voxel values from an address
61  Field : FieldDef.field_def : 0 :  # PosToImgSpace<I>(V,u) -- transforms the world-space position u into the image-space specified by V.
62  AddField : : 2 : field addition  PosToImgSpace : ImageInfo.info : 2 : transform a world-space position to image-space
63  ScaleField : : 2 : field scaling  # GradToWorldSpace<I>(V,u) -- transforms the image-space gradient vector u to world space
64  NegField : : 1 : field negation  GradToWorldSpace : ImageInfo.info : 2 : transform an image-space gradient to world-space
65  DiffField : : 1 : field differentiation  # EvalKernel<i,h,k>(u) -- computes (D^k h)(u), where i is the size of vector u.
66  Probe : : 2 :  EvalKernel : int * Kernel.kernel * int : 1 : apply a kernel function to a scalar or vector of arguments
67  Transform : ImageInfo.info : 1 : transform to image-space  LoadImage : ImageInfo.info : 1 : image-file loading
68    # Inside<I,s>(u,V) -- tests to see if image-space position u is inside the volume
69    # occupied by the image V.  I is the image info and s is the border width
70    Inside : ImageInfo.info * int : 2 :
71  #  #
72  # inputs  # inputs
73  Input : string : 0 :  Input : ty * string : 0 :
74  InputWithDefault : string : 1 :  InputWithDefault : ty * string : 1 :

Legend:
Removed from v.266  
changed lines
  Added in v.717

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