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 }