gitee.com/quant1x/gox@v1.7.6/num/asm/gen.go (about)

     1  //go:generate go run . -out ../internal/functions/accel_avx2_amd64.s -stubs ../internal/functions/accel_avx2_amd64.go -pkg functions
     2  
     3  package main
     4  
     5  import (
     6  	. "github.com/mmcloughlin/avo/build"
     7  )
     8  
     9  func main() {
    10  
    11  	// Arithmetic
    12  
    13  	genAdd_F64()
    14  	genAdd_F32()
    15  	genAddNumber_F64()
    16  	genAddNumber_F32()
    17  	genSub_F64()
    18  	genSub_F32()
    19  	genSubNumber_F64()
    20  	genSubNumber_F32()
    21  	genMul_F64()
    22  	genMul_F32()
    23  	genMulNumber_F64()
    24  	genMulNumber_F32()
    25  	genDiv_F64()
    26  	genDiv_F32()
    27  	genDivNumber_F64()
    28  	genDivNumber_F32()
    29  
    30  	genAbs_F64()
    31  	genAbs_F32()
    32  	genNeg_F64()
    33  	genNeg_F32()
    34  	genInv_F64()
    35  	genInv_F32()
    36  
    37  	// Aggregates
    38  
    39  	genSum_F64()
    40  	genSum_F32()
    41  	genCumSum_F64()
    42  	genCumSum_F32()
    43  	genProd_F64()
    44  	genProd_F32()
    45  	genCumProd_F64()
    46  	genCumProd_F32()
    47  
    48  	// Distance
    49  
    50  	genDot_F64()
    51  	genDot_F32()
    52  	genNorm_F64()
    53  	genNorm_F32()
    54  	genDistance_F64()
    55  	genDistance_F32()
    56  	genManhattanNorm_F64()
    57  	genManhattanNorm_F32()
    58  	genManhattanDistance_F64()
    59  	genManhattanDistance_F32()
    60  	genCosineSimilarity_F64()
    61  	genCosineSimilarity_F32()
    62  
    63  	// Matrices
    64  
    65  	genMat4Mul_F64()
    66  	genMat4Mul_F32()
    67  	genMatMul_F64()
    68  	genMatMul_F32()
    69  	genMatMulVec_F64()
    70  	genMatMulVec_F32()
    71  	genMatMulTiled_F64()
    72  	genMatMulTiled_F32()
    73  
    74  	// Special
    75  
    76  	genSqrt_F64()
    77  	genSqrt_F32()
    78  	genRound_F64()
    79  	genRound_F32()
    80  	genFloor_F64()
    81  	genFloor_F32()
    82  	genCeil_F64()
    83  	genCeil_F32()
    84  	genPow_4x_F64()
    85  	genPow_8x_F32()
    86  	genSin_F32()
    87  	genCos_F32()
    88  	genSinCos_F32()
    89  	genExp_Len8x_F32()
    90  	genLog_Len8x_F32()
    91  	genLog2_Len8x_F32()
    92  	genLog10_Len8x_F32()
    93  
    94  	// Comparison
    95  
    96  	genMin_F64()
    97  	genMin_F32()
    98  	genMinimum_F64()
    99  	genMinimum_F32()
   100  	genMinimumNumber_F64()
   101  	genMinimumNumber_F32()
   102  
   103  	genMax_F64()
   104  	genMax_F32()
   105  	genMaximum_F64()
   106  	genMaximum_F32()
   107  	genMaximumNumber_F64()
   108  	genMaximumNumber_F32()
   109  
   110  	genFind_F64()
   111  	genFind_F32()
   112  
   113  	genLt_F64()
   114  	genLt_F32()
   115  	genLte_F64()
   116  	genLte_F32()
   117  	genGt_F64()
   118  	genGt_F32()
   119  	genGte_F64()
   120  	genGte_F32()
   121  	genEq_F64()
   122  	genEq_F32()
   123  	genNeq_F64()
   124  	genNeq_F32()
   125  
   126  	genLtNumber_F64()
   127  	genLtNumber_F32()
   128  	genLteNumber_F64()
   129  	genLteNumber_F32()
   130  	genGtNumber_F64()
   131  	genGtNumber_F32()
   132  	genGteNumber_F64()
   133  	genGteNumber_F32()
   134  	genEqNumber_F64()
   135  	genEqNumber_F32()
   136  	genNeqNumber_F64()
   137  	genNeqNumber_F32()
   138  
   139  	// Boolean
   140  
   141  	genNot()
   142  	genAnd()
   143  	genOr()
   144  	genXor()
   145  
   146  	genAll()
   147  	genAny()
   148  	genNone()
   149  
   150  	genCount()
   151  
   152  	// Construction
   153  
   154  	genRepeat_F64()
   155  	genRepeat_F32()
   156  	genRange_F64()
   157  	genRange_F32()
   158  	//genGather_F64()
   159  	//genGather_F32()
   160  	//genScatter_F64()
   161  	//genScatter_F32()
   162  
   163  	genFromBool_F64()
   164  	genFromBool_F32()
   165  	genFromInt32_F64()
   166  	genFromInt32_F32()
   167  	genFromInt64_F64()
   168  	genFromInt64_F32()
   169  	genFromFloat32_F64()
   170  	genFromFloat64_F32()
   171  	genToBool_F64()
   172  	genToBool_F32()
   173  	genToInt32_F64()
   174  	genToInt32_F32()
   175  	genToInt64_F64()
   176  	genToInt64_F32()
   177  
   178  	// Output
   179  
   180  	Generate()
   181  }