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

SCM Repository

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

Diff of /branches/vis15/src/compiler/gen/ir/low-ir.spec

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

revision 3765, Mon Apr 18 16:13:13 2016 UTC revision 3766, Mon Apr 18 16:13:31 2016 UTC
# Line 23  Line 23 
23  RDiv : : 1 : 2 :  RDiv : : 1 : 2 :
24  RNeg : : 1 : 1 :  RNeg : : 1 : 1 :
25  #  #
26    # comparisons (integer and scalar)
27    LT : ty : 1 : 2 :
28    LTE : ty : 1 : 2 :
29    EQ : ty : 1 : 2 :
30    NEQ : ty : 1 : 2 :
31    GT : ty : 1 : 2 :
32    GTE : ty : 1 : 2 :
33    Not : : 1 : 1 : boolean negation
34    Abs : ty : 1 : 1 :
35    Max : ty : 1 : 2 :
36    Min : ty : 1 : 2 :
37    #
38    # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi
39    Clamp : ty : 1 : 3 : clamp argument to range
40    # Lerp<ty>(a, b, t) -- computes a + t*(b-a)
41    Lerp : ty : 1 : 3 : linear interpolation between 0 and 1
42    #
43  # vector arithmetic operations (int is arity)  # vector arithmetic operations (int is arity)
44  VAdd   : int : 1 : 2 : vector addition  VAdd   : int : 1 : 2 : vector addition
45  VSub   : int : 1 : 2 : vector subtraction  VSub   : int : 1 : 2 : vector subtraction
# Line 33  Line 50 
50  # VProj<n,i> -- project i'th element of n-ary vector  # VProj<n,i> -- project i'th element of n-ary vector
51  VProj  : int * int : 1 : 1 : project  VProj  : int * int : 1 : 1 : project
52  #  #
53  # tensor operations  ### tensor operations
54  #  #
55  # TensorIndex<ty,idxs>(T) returns the scalar T[idxs]  # TensorIndex<ty,idxs>(T) returns the scalar T[idxs]
56  TensorIndex : ty * shape : 1 : 1 :  TensorIndex : ty * shape : 1 : 1 :
# Line 41  Line 58 
58  # ProjectLast<ty,idxs>(T) returns the vector T[idxs,:]  # ProjectLast<ty,idxs>(T) returns the vector T[idxs,:]
59  ProjectLast : ty * shape : 1 : 1 :  ProjectLast : ty * shape : 1 : 1 :
60  #  #
61  # comparisons (integer and scalar)  ### matrix operations
 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  
 Abs : ty : 1 : 1 :  
 Max : ty : 1 : 2 :  
 Min : ty : 1 : 2 :  
 #  
 # Clamp<ty>(lo, hi, x) -- clamps x to the range lo..hi  
 Clamp : ty : 1 : 3 : clamp argument to range  
 # Lerp<ty>(a, b, t) -- computes a + t*(b-a)  
 Lerp : ty : 1 : 3 : linear interpolation between 0 and 1  
62  #  #
63  EigenVecs2x2 : : 1 : 1 : Eigen vectors and values for 2x2 matrix  EigenVecs2x2 : : 1 : 1 : Eigen vectors and values for 2x2 matrix
64  EigenVecs3x3 : : 1 : 1 : Eigen vectors and values for 3x3 matrix  EigenVecs3x3 : : 1 : 1 : Eigen vectors and values for 3x3 matrix

Legend:
Removed from v.3765  
changed lines
  Added in v.3766

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