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

SCM Repository

[diderot] Diff of /branches/charisee/src/compiler/gen/il/low-il.spec
ViewVC logotype

Diff of /branches/charisee/src/compiler/gen/il/low-il.spec

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

revision 2414, Mon Aug 19 05:02:14 2013 UTC revision 2525, Tue Jan 21 19:14:22 2014 UTC
# Line 9  Line 9 
9  # Operations with effects are denoted by a "!" as the first character of the line.  # Operations with effects are denoted by a "!" as the first character of the line.
10  #  #
11  # type-indexed arithmetic operations  # type-indexed arithmetic operations
12  IAdd : ty : 1 : 2 :  IAdd : : 1 : 2 :
13  ISub : ty : 1 : 2 :  ISub : : 1 : 2 :
14  IMul : ty : 1 : 2 :  IMul : : 1 : 2 :
15  IDiv : ty : 1 : 2 :  IDiv : : 1 : 2 :
16  INeg : ty : 1 : 1 :  INeg : : 1 : 1 :
17  Abs : ty : 1 : 1 :  Abs : ty : 1 : 1 :
18  LT : ty : 1 : 2 :  LT : ty : 1 : 2 :
19  LTE : ty : 1 : 2 :  LTE : ty : 1 : 2 :
# Line 24  Line 24 
24  Not : : 1 : 1 : boolean negation  Not : : 1 : 1 : boolean negation
25  Max : : 1 : 2 :  Max : : 1 : 2 :
26  Min : : 1 : 2 :  Min : : 1 : 2 :
27    #Constant
28    C: int : 1 : 2 :
29    #paramID, last index projected, specific index, argument tensor Type
30    V: int * int* ty*ty : 1 : 2 :
31    #paramId, specific Index, arguement tensor tensor
32    S: int * ty *ty: 1 : 2 :
33    #Scalars
34    addSca : : 1 : 2 :
35    subSca : : 1 : 2 :
36    prodSca : : 1 : 2 :
37    divSca : : 1 : 2 :
38    cons : ty : 1 : 2 :
39    #img, and kernels
40    #paramid, img shape, position argument
41    img  : int* ty *int: 1 : 2 :
42    #krn : int *int : 1 : 2 :
43    
44    #Vector Ops- Int is dimension of vectors
45    addVec : int : 1 : 2 :
46    subVec : int : 1 : 2 :
47    prodVec : int : 1 : 2 :
48    prodScaV : int : 1 : 2 :
49    sumVec : int : 1 : 2 :
50    
51    
52    
53  # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi  # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi
54  Clamp : ty : 1 : 3 : clamp argument to range  Clamp : ty : 1 : 3 : clamp argument to range
55  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
# Line 65  Line 91 
91  RealToInt : int : 1 : 1 : cast real vector to int vector  RealToInt : int : 1 : 1 : cast real vector to int vector
92  #  #
93  ### image/kernel operations  ### image/kernel operations
94  Transform:Imageinfo.info : 1 : 2 : Pulls transformation matrix from image.  Transform : ImageInfo.info : 1 : 2 : Pulls transformation matrix from image.
95  Translate:Imageinfo.info : 1 : 2 : Pulls translation vector from image.  Translate : ImageInfo.info : 1 : 2 : Pulls translation vector from image.
96    Kernel     : Kernel.kernel * int  : 1 : 0 : Kernel<h, k>, where h is the kernel and k is level of differentiation
97  # ImageAddress<I>(V) -- the base address of an image with info I  # ImageAddress<I>(V) -- the base address of an image with info I
98  ImageAddress : ImageInfo.info : 1 : 1 : image base address  ImageAddress : ImageInfo.info : 1 : 1 : image base address
99  # LoadVoxels<I,n>(a) -- load a vector of n voxels from the address a  # LoadVoxels<I,n>(a) -- load a vector of n voxels from the address a
# Line 78  Line 104 
104  #  #
105  # nrrd file loading  # nrrd file loading
106  LoadSeq   : ty * string                  : 1 : 0 : load sequence from nrrd file  LoadSeq   : ty * string                  : 1 : 0 : load sequence from nrrd file
107  LoadImage : ty * string * ImageInfo.info : 1 : 0 : load image from nrrd file  LoadImage : ImageInfo.info : 1 : 0 : load image from nrrd file
108  #  #
109  # inputs  # inputs
110  Input: input: 0 : 0 : program input  #Input: input: 0 : 0 : program input
111    # inputs
112    Input            : ty * string * string  : 1 : 0 :
113    InputWithDefault : ty * string * string  : 1 : 1 :
114    #
115  #  #
116  # printing support for debugging  # printing support for debugging
117  !Print : tys : 0 : * : print strings  !Print : tys : 0 : * : print strings

Legend:
Removed from v.2414  
changed lines
  Added in v.2525

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