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 2525, Tue Jan 21 19:14:22 2014 UTC revision 2667, Thu Jun 5 18:54:12 2014 UTC
# Line 14  Line 14 
14  IMul : : 1 : 2 :  IMul : : 1 : 2 :
15  IDiv : : 1 : 2 :  IDiv : : 1 : 2 :
16  INeg : : 1 : 1 :  INeg : : 1 : 1 :
 Abs : ty : 1 : 1 :  
 LT : ty : 1 : 2 :  
 LTE : ty : 1 : 2 :  
 EQ : ty : 1 : 2 :  
 NEQ : ty : 1 : 2 :  
 GT : ty : 1 : 2 :  
 GTE : ty : 1 : 2 :  
 Not : : 1 : 1 : boolean negation  
 Max : : 1 : 2 :  
 Min : : 1 : 2 :  
17  #Constant  #Constant
18  C: int : 1 : 2 :  #C: int : 1 : 2 :
19  #paramID, last index projected, specific index, argument tensor Type  #paramID, last index projected, specific index, argument tensor Type
20  V: int * int* ty*ty : 1 : 2 :  #V: int * int* ty*ty : 1 : 2 :
21  #paramId, specific Index, arguement tensor tensor  #paramId, specific Index, arguement tensor tensor
22  S: int * ty *ty: 1 : 2 :  #S: int * ty *ty: 1 : 2 :
23    #paramID, result ty, specific index, argument tensor Type
24    IndexTensor: int * ty* ty*ty : 1 : 2 :
25  #Scalars  #Scalars
26  addSca : : 1 : 2 :  addSca : : 1 : 2 :
27  subSca : : 1 : 2 :  subSca : : 1 : 2 :
28  prodSca : : 1 : 2 :  prodSca : : 1 : 2 :
29  divSca : : 1 : 2 :  divSca : : 1 : 2 :
 cons : ty : 1 : 2 :  
 #img, and kernels  
 #paramid, img shape, position argument  
 img  : int* ty *int: 1 : 2 :  
 #krn : int *int : 1 : 2 :  
   
30  #Vector Ops- Int is dimension of vectors  #Vector Ops- Int is dimension of vectors
31  addVec : int : 1 : 2 :  addVec : int : 1 : 2 :
32  subVec : int : 1 : 2 :  subVec : int : 1 : 2 :
33  prodVec : int : 1 : 2 :  prodVec : int : 1 : 2 :
34  prodScaV : int : 1 : 2 :  prodScaV : int : 1 : 2 :
35  sumVec : int : 1 : 2 :  sumVec : int : 1 : 2 :
36    Abs : ty : 1 : 1 :
37    LT : ty : 1 : 2 :
38    LTE : ty : 1 : 2 :
39    EQ : ty : 1 : 2 :
40    NEQ : ty : 1 : 2 :
41    GT : ty : 1 : 2 :
42    GTE : ty : 1 : 2 :
43    Not : : 1 : 1 : boolean negation
44    Max : : 1 : 2 :
45    Min : : 1 : 2 :
46  # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi  # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi
47  Clamp : ty : 1 : 3 : clamp argument to range  Clamp : ty : 1 : 3 : clamp argument to range
48  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)  # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
# Line 78  Line 71 
71  !Prepend : ty : 2 : 1 : prepend an element onto a dynamic sequence  !Prepend : ty : 2 : 1 : prepend an element onto a dynamic sequence
72  !Concat : ty : 2 : 1 : concatenate two dynamic sequences  !Concat : ty : 2 : 1 : concatenate two dynamic sequences
73  # Length<ty> -- return the length of a sequence with type ty{}  # Length<ty> -- return the length of a sequence with type ty{}
74  Length : ty : 1 : 1 : return the length of a dynamic sequence  #Length : ty : 1 : 1 : return the length of a dynamic sequence
75  #  #
76    Sqrt : : 1 : 1 : returns the sqrt(used to replace norm)]
77  # compute integral parts of reals  # compute integral parts of reals
78  Ceiling : int : 1 : 1 : compute real ceiling of a vector  Ceiling : int : 1 : 1 : compute real ceiling of a vector
79  Floor : int : 1 : 1 : compute real floor of a vector  Floor : int : 1 : 1 : compute real floor of a vector
# Line 105  Line 99 
99  # nrrd file loading  # nrrd file loading
100  LoadSeq   : ty * string                  : 1 : 0 : load sequence from nrrd file  LoadSeq   : ty * string                  : 1 : 0 : load sequence from nrrd file
101  LoadImage : ImageInfo.info : 1 : 0 : load image from nrrd file  LoadImage : ImageInfo.info : 1 : 0 : load image from nrrd file
102    #imgAddr:  shape of IMG, dim, Args:V and  dim number of ints
103    imgAddr  :  ImageInfo.info*ty *int: 1 : 2 :
104    #imgLoad, dim, int-2*support:Args:V and addrVar
105    imgLoad  : ImageInfo.info*int*int: 1 : 2 :
106    
107  #  #
108  # inputs  # inputs
109  #Input: input: 0 : 0 : program input  #Input: input: 0 : 0 : program input

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

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