mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Add benchmarks for map delete with int32/int64/string key Benchmark results on darwin/amd64 name old time/op new time/op delta MapDelete/Int32/1-8 151ns ± 8% 99ns ± 3% -34.39% (p=0.008 n=5+5) MapDelete/Int32/2-8 128ns ± 2% 111ns ±15% -13.40% (p=0.040 n=5+5) MapDelete/Int32/4-8 128ns ± 5% 114ns ± 2% -10.82% (p=0.008 n=5+5) MapDelete/Int64/1-8 144ns ± 0% 104ns ± 3% -27.53% (p=0.016 n=4+5) MapDelete/Int64/2-8 153ns ± 1% 126ns ± 3% -17.17% (p=0.008 n=5+5) MapDelete/Int64/4-8 178ns ± 3% 136ns ± 2% -23.60% (p=0.008 n=5+5) MapDelete/Str/1-8 187ns ± 3% 171ns ± 3% -8.54% (p=0.008 n=5+5) MapDelete/Str/2-8 221ns ± 3% 206ns ± 4% -7.18% (p=0.016 n=5+4) MapDelete/Str/4-8 256ns ± 5% 232ns ± 2% -9.36% (p=0.016 n=4+5) name old time/op new time/op delta BinaryTree17-8 2.78s ± 7% 2.70s ± 1% ~ (p=0.151 n=5+5) Fannkuch11-8 3.21s ± 2% 3.19s ± 1% ~ (p=0.310 n=5+5) FmtFprintfEmpty-8 49.1ns ± 3% 50.2ns ± 2% ~ (p=0.095 n=5+5) FmtFprintfString-8 78.6ns ± 4% 80.2ns ± 5% ~ (p=0.460 n=5+5) FmtFprintfInt-8 79.7ns ± 1% 81.0ns ± 3% ~ (p=0.103 n=5+5) FmtFprintfIntInt-8 117ns ± 2% 119ns ± 0% ~ (p=0.079 n=5+4) FmtFprintfPrefixedInt-8 153ns ± 1% 146ns ± 3% -4.19% (p=0.024 n=5+5) FmtFprintfFloat-8 239ns ± 1% 237ns ± 1% ~ (p=0.246 n=5+5) FmtManyArgs-8 506ns ± 2% 509ns ± 2% ~ (p=0.238 n=5+5) GobDecode-8 7.06ms ± 4% 6.86ms ± 1% ~ (p=0.222 n=5+5) GobEncode-8 6.01ms ± 5% 5.87ms ± 2% ~ (p=0.222 n=5+5) Gzip-8 246ms ± 4% 236ms ± 1% -4.12% (p=0.008 n=5+5) Gunzip-8 37.7ms ± 4% 37.3ms ± 1% ~ (p=0.841 n=5+5) HTTPClientServer-8 64.9µs ± 1% 64.4µs ± 0% -0.80% (p=0.032 n=5+4) JSONEncode-8 16.0ms ± 2% 16.2ms ±11% ~ (p=0.548 n=5+5) JSONDecode-8 53.2ms ± 2% 53.1ms ± 4% ~ (p=1.000 n=5+5) Mandelbrot200-8 4.33ms ± 2% 4.32ms ± 2% ~ (p=0.841 n=5+5) GoParse-8 3.24ms ± 2% 3.27ms ± 4% ~ (p=0.690 n=5+5) RegexpMatchEasy0_32-8 86.2ns ± 1% 85.2ns ± 3% ~ (p=0.286 n=5+5) RegexpMatchEasy0_1K-8 198ns ± 2% 199ns ± 1% ~ (p=0.310 n=5+5) RegexpMatchEasy1_32-8 82.6ns ± 2% 81.8ns ± 1% ~ (p=0.294 n=5+5) RegexpMatchEasy1_1K-8 359ns ± 2% 354ns ± 1% -1.39% (p=0.048 n=5+5) RegexpMatchMedium_32-8 123ns ± 2% 123ns ± 1% ~ (p=0.905 n=5+5) RegexpMatchMedium_1K-8 38.2µs ± 2% 38.6µs ± 8% ~ (p=0.690 n=5+5) RegexpMatchHard_32-8 1.92µs ± 2% 1.91µs ± 5% ~ (p=0.460 n=5+5) RegexpMatchHard_1K-8 57.6µs ± 1% 57.0µs ± 2% ~ (p=0.310 n=5+5) Revcomp-8 483ms ± 7% 441ms ± 1% -8.79% (p=0.016 n=5+4) Template-8 58.0ms ± 1% 58.2ms ± 7% ~ (p=0.310 n=5+5) TimeParse-8 324ns ± 6% 312ns ± 2% ~ (p=0.087 n=5+5) TimeFormat-8 330ns ± 1% 329ns ± 1% ~ (p=0.968 n=5+5) name old speed new speed delta GobDecode-8 109MB/s ± 4% 112MB/s ± 1% ~ (p=0.222 n=5+5) GobEncode-8 128MB/s ± 5% 131MB/s ± 2% ~ (p=0.222 n=5+5) Gzip-8 78.9MB/s ± 4% 82.3MB/s ± 1% +4.25% (p=0.008 n=5+5) Gunzip-8 514MB/s ± 4% 521MB/s ± 1% ~ (p=0.841 n=5+5) JSONEncode-8 121MB/s ± 2% 120MB/s ±10% ~ (p=0.548 n=5+5) JSONDecode-8 36.5MB/s ± 2% 36.6MB/s ± 4% ~ (p=1.000 n=5+5) GoParse-8 17.9MB/s ± 2% 17.7MB/s ± 4% ~ (p=0.730 n=5+5) RegexpMatchEasy0_32-8 371MB/s ± 1% 375MB/s ± 3% ~ (p=0.310 n=5+5) RegexpMatchEasy0_1K-8 5.15GB/s ± 1% 5.13GB/s ± 1% ~ (p=0.548 n=5+5) RegexpMatchEasy1_32-8 387MB/s ± 2% 391MB/s ± 1% ~ (p=0.310 n=5+5) RegexpMatchEasy1_1K-8 2.85GB/s ± 2% 2.89GB/s ± 1% ~ (p=0.056 n=5+5) RegexpMatchMedium_32-8 8.07MB/s ± 2% 8.06MB/s ± 1% ~ (p=0.730 n=5+5) RegexpMatchMedium_1K-8 26.8MB/s ± 2% 26.6MB/s ± 7% ~ (p=0.690 n=5+5) RegexpMatchHard_32-8 16.7MB/s ± 2% 16.7MB/s ± 5% ~ (p=0.421 n=5+5) RegexpMatchHard_1K-8 17.8MB/s ± 1% 18.0MB/s ± 2% ~ (p=0.310 n=5+5) Revcomp-8 527MB/s ± 6% 577MB/s ± 1% +9.44% (p=0.016 n=5+4) Template-8 33.5MB/s ± 1% 33.4MB/s ± 7% ~ (p=0.310 n=5+5) Updates #19495 Change-Id: Ib9ece1690813d9b4788455db43d30891e2138df5 Reviewed-on: https://go-review.googlesource.com/38172 Reviewed-by: Hugues Bruant <hugues.bruant@gmail.com> Reviewed-by: Keith Randall <khr@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
260 lines
13 KiB
Go
260 lines
13 KiB
Go
// AUTO-GENERATED by mkbuiltin.go; DO NOT EDIT
|
|
|
|
package gc
|
|
|
|
var runtimeDecls = [...]struct {
|
|
name string
|
|
tag int
|
|
typ int
|
|
}{
|
|
{"newobject", funcTag, 4},
|
|
{"panicindex", funcTag, 5},
|
|
{"panicslice", funcTag, 5},
|
|
{"panicdivide", funcTag, 5},
|
|
{"throwinit", funcTag, 5},
|
|
{"panicwrap", funcTag, 5},
|
|
{"gopanic", funcTag, 7},
|
|
{"gorecover", funcTag, 10},
|
|
{"goschedguarded", funcTag, 5},
|
|
{"printbool", funcTag, 12},
|
|
{"printfloat", funcTag, 14},
|
|
{"printint", funcTag, 16},
|
|
{"printhex", funcTag, 18},
|
|
{"printuint", funcTag, 18},
|
|
{"printcomplex", funcTag, 20},
|
|
{"printstring", funcTag, 22},
|
|
{"printpointer", funcTag, 23},
|
|
{"printiface", funcTag, 23},
|
|
{"printeface", funcTag, 23},
|
|
{"printslice", funcTag, 23},
|
|
{"printnl", funcTag, 5},
|
|
{"printsp", funcTag, 5},
|
|
{"printlock", funcTag, 5},
|
|
{"printunlock", funcTag, 5},
|
|
{"concatstring2", funcTag, 26},
|
|
{"concatstring3", funcTag, 27},
|
|
{"concatstring4", funcTag, 28},
|
|
{"concatstring5", funcTag, 29},
|
|
{"concatstrings", funcTag, 31},
|
|
{"cmpstring", funcTag, 33},
|
|
{"eqstring", funcTag, 34},
|
|
{"intstring", funcTag, 37},
|
|
{"slicebytetostring", funcTag, 39},
|
|
{"slicebytetostringtmp", funcTag, 40},
|
|
{"slicerunetostring", funcTag, 43},
|
|
{"stringtoslicebyte", funcTag, 44},
|
|
{"stringtoslicerune", funcTag, 47},
|
|
{"decoderune", funcTag, 48},
|
|
{"slicecopy", funcTag, 50},
|
|
{"slicestringcopy", funcTag, 51},
|
|
{"convI2I", funcTag, 52},
|
|
{"convT2E", funcTag, 53},
|
|
{"convT2E16", funcTag, 53},
|
|
{"convT2E32", funcTag, 53},
|
|
{"convT2E64", funcTag, 53},
|
|
{"convT2Estring", funcTag, 53},
|
|
{"convT2Eslice", funcTag, 53},
|
|
{"convT2Enoptr", funcTag, 53},
|
|
{"convT2I", funcTag, 53},
|
|
{"convT2I16", funcTag, 53},
|
|
{"convT2I32", funcTag, 53},
|
|
{"convT2I64", funcTag, 53},
|
|
{"convT2Istring", funcTag, 53},
|
|
{"convT2Islice", funcTag, 53},
|
|
{"convT2Inoptr", funcTag, 53},
|
|
{"assertE2I", funcTag, 52},
|
|
{"assertE2I2", funcTag, 54},
|
|
{"assertI2I", funcTag, 52},
|
|
{"assertI2I2", funcTag, 54},
|
|
{"panicdottypeE", funcTag, 55},
|
|
{"panicdottypeI", funcTag, 55},
|
|
{"panicnildottype", funcTag, 56},
|
|
{"ifaceeq", funcTag, 57},
|
|
{"efaceeq", funcTag, 57},
|
|
{"makemap", funcTag, 59},
|
|
{"mapaccess1", funcTag, 60},
|
|
{"mapaccess1_fast32", funcTag, 61},
|
|
{"mapaccess1_fast64", funcTag, 61},
|
|
{"mapaccess1_faststr", funcTag, 61},
|
|
{"mapaccess1_fat", funcTag, 62},
|
|
{"mapaccess2", funcTag, 63},
|
|
{"mapaccess2_fast32", funcTag, 64},
|
|
{"mapaccess2_fast64", funcTag, 64},
|
|
{"mapaccess2_faststr", funcTag, 64},
|
|
{"mapaccess2_fat", funcTag, 65},
|
|
{"mapassign", funcTag, 60},
|
|
{"mapassign_fast32", funcTag, 61},
|
|
{"mapassign_fast64", funcTag, 61},
|
|
{"mapassign_faststr", funcTag, 61},
|
|
{"mapiterinit", funcTag, 66},
|
|
{"mapdelete", funcTag, 66},
|
|
{"mapdelete_fast32", funcTag, 67},
|
|
{"mapdelete_fast64", funcTag, 67},
|
|
{"mapdelete_faststr", funcTag, 67},
|
|
{"mapiternext", funcTag, 68},
|
|
{"makechan", funcTag, 70},
|
|
{"chanrecv1", funcTag, 72},
|
|
{"chanrecv2", funcTag, 73},
|
|
{"chansend1", funcTag, 75},
|
|
{"closechan", funcTag, 23},
|
|
{"writeBarrier", varTag, 77},
|
|
{"writebarrierptr", funcTag, 78},
|
|
{"typedmemmove", funcTag, 79},
|
|
{"typedmemclr", funcTag, 80},
|
|
{"typedslicecopy", funcTag, 81},
|
|
{"selectnbsend", funcTag, 82},
|
|
{"selectnbrecv", funcTag, 83},
|
|
{"selectnbrecv2", funcTag, 85},
|
|
{"newselect", funcTag, 86},
|
|
{"selectsend", funcTag, 75},
|
|
{"selectrecv", funcTag, 87},
|
|
{"selectdefault", funcTag, 56},
|
|
{"selectgo", funcTag, 88},
|
|
{"block", funcTag, 5},
|
|
{"makeslice", funcTag, 90},
|
|
{"makeslice64", funcTag, 91},
|
|
{"growslice", funcTag, 92},
|
|
{"memmove", funcTag, 93},
|
|
{"memclrNoHeapPointers", funcTag, 95},
|
|
{"memclrHasPointers", funcTag, 95},
|
|
{"memequal", funcTag, 96},
|
|
{"memequal8", funcTag, 97},
|
|
{"memequal16", funcTag, 97},
|
|
{"memequal32", funcTag, 97},
|
|
{"memequal64", funcTag, 97},
|
|
{"memequal128", funcTag, 97},
|
|
{"int64div", funcTag, 98},
|
|
{"uint64div", funcTag, 99},
|
|
{"int64mod", funcTag, 98},
|
|
{"uint64mod", funcTag, 99},
|
|
{"float64toint64", funcTag, 100},
|
|
{"float64touint64", funcTag, 101},
|
|
{"float64touint32", funcTag, 103},
|
|
{"int64tofloat64", funcTag, 104},
|
|
{"uint64tofloat64", funcTag, 105},
|
|
{"uint32tofloat64", funcTag, 106},
|
|
{"complex128div", funcTag, 107},
|
|
{"racefuncenter", funcTag, 108},
|
|
{"racefuncexit", funcTag, 5},
|
|
{"raceread", funcTag, 108},
|
|
{"racewrite", funcTag, 108},
|
|
{"racereadrange", funcTag, 109},
|
|
{"racewriterange", funcTag, 109},
|
|
{"msanread", funcTag, 109},
|
|
{"msanwrite", funcTag, 109},
|
|
}
|
|
|
|
func runtimeTypes() []*Type {
|
|
var typs [110]*Type
|
|
typs[0] = bytetype
|
|
typs[1] = typPtr(typs[0])
|
|
typs[2] = Types[TANY]
|
|
typs[3] = typPtr(typs[2])
|
|
typs[4] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[3])})
|
|
typs[5] = functype(nil, nil, nil)
|
|
typs[6] = Types[TINTER]
|
|
typs[7] = functype(nil, []*Node{anonfield(typs[6])}, nil)
|
|
typs[8] = Types[TINT32]
|
|
typs[9] = typPtr(typs[8])
|
|
typs[10] = functype(nil, []*Node{anonfield(typs[9])}, []*Node{anonfield(typs[6])})
|
|
typs[11] = Types[TBOOL]
|
|
typs[12] = functype(nil, []*Node{anonfield(typs[11])}, nil)
|
|
typs[13] = Types[TFLOAT64]
|
|
typs[14] = functype(nil, []*Node{anonfield(typs[13])}, nil)
|
|
typs[15] = Types[TINT64]
|
|
typs[16] = functype(nil, []*Node{anonfield(typs[15])}, nil)
|
|
typs[17] = Types[TUINT64]
|
|
typs[18] = functype(nil, []*Node{anonfield(typs[17])}, nil)
|
|
typs[19] = Types[TCOMPLEX128]
|
|
typs[20] = functype(nil, []*Node{anonfield(typs[19])}, nil)
|
|
typs[21] = Types[TSTRING]
|
|
typs[22] = functype(nil, []*Node{anonfield(typs[21])}, nil)
|
|
typs[23] = functype(nil, []*Node{anonfield(typs[2])}, nil)
|
|
typs[24] = typArray(typs[0], 32)
|
|
typs[25] = typPtr(typs[24])
|
|
typs[26] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
|
|
typs[27] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
|
|
typs[28] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
|
|
typs[29] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
|
|
typs[30] = typSlice(typs[21])
|
|
typs[31] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[30])}, []*Node{anonfield(typs[21])})
|
|
typs[32] = Types[TINT]
|
|
typs[33] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[32])})
|
|
typs[34] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[11])})
|
|
typs[35] = typArray(typs[0], 4)
|
|
typs[36] = typPtr(typs[35])
|
|
typs[37] = functype(nil, []*Node{anonfield(typs[36]), anonfield(typs[15])}, []*Node{anonfield(typs[21])})
|
|
typs[38] = typSlice(typs[0])
|
|
typs[39] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[38])}, []*Node{anonfield(typs[21])})
|
|
typs[40] = functype(nil, []*Node{anonfield(typs[38])}, []*Node{anonfield(typs[21])})
|
|
typs[41] = runetype
|
|
typs[42] = typSlice(typs[41])
|
|
typs[43] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[42])}, []*Node{anonfield(typs[21])})
|
|
typs[44] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21])}, []*Node{anonfield(typs[38])})
|
|
typs[45] = typArray(typs[41], 32)
|
|
typs[46] = typPtr(typs[45])
|
|
typs[47] = functype(nil, []*Node{anonfield(typs[46]), anonfield(typs[21])}, []*Node{anonfield(typs[42])})
|
|
typs[48] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[32])}, []*Node{anonfield(typs[41]), anonfield(typs[32])})
|
|
typs[49] = Types[TUINTPTR]
|
|
typs[50] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2]), anonfield(typs[49])}, []*Node{anonfield(typs[32])})
|
|
typs[51] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[32])})
|
|
typs[52] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2])})
|
|
typs[53] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, []*Node{anonfield(typs[2])})
|
|
typs[54] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2]), anonfield(typs[11])})
|
|
typs[55] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[1]), anonfield(typs[1])}, nil)
|
|
typs[56] = functype(nil, []*Node{anonfield(typs[1])}, nil)
|
|
typs[57] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[11])})
|
|
typs[58] = typMap(typs[2], typs[2])
|
|
typs[59] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[58])})
|
|
typs[60] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[3])}, []*Node{anonfield(typs[3])})
|
|
typs[61] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[2])}, []*Node{anonfield(typs[3])})
|
|
typs[62] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3])})
|
|
typs[63] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[3])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
|
|
typs[64] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[2])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
|
|
typs[65] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
|
|
typs[66] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[3])}, nil)
|
|
typs[67] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[58]), anonfield(typs[2])}, nil)
|
|
typs[68] = functype(nil, []*Node{anonfield(typs[3])}, nil)
|
|
typs[69] = typChan(typs[2], Cboth)
|
|
typs[70] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15])}, []*Node{anonfield(typs[69])})
|
|
typs[71] = typChan(typs[2], Crecv)
|
|
typs[72] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3])}, nil)
|
|
typs[73] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
|
|
typs[74] = typChan(typs[2], Csend)
|
|
typs[75] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[74]), anonfield(typs[3])}, nil)
|
|
typs[76] = typArray(typs[0], 3)
|
|
typs[77] = tostruct([]*Node{namedfield("enabled", typs[11]), namedfield("pad", typs[76]), namedfield("needed", typs[11]), namedfield("cgo", typs[11]), namedfield("alignme", typs[17])})
|
|
typs[78] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[2])}, nil)
|
|
typs[79] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[3])}, nil)
|
|
typs[80] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, nil)
|
|
typs[81] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[32])})
|
|
typs[82] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[74]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
|
|
typs[83] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[71])}, []*Node{anonfield(typs[11])})
|
|
typs[84] = typPtr(typs[11])
|
|
typs[85] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[84]), anonfield(typs[71])}, []*Node{anonfield(typs[11])})
|
|
typs[86] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[8])}, nil)
|
|
typs[87] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3]), anonfield(typs[84])}, nil)
|
|
typs[88] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[32])})
|
|
typs[89] = typSlice(typs[2])
|
|
typs[90] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[32]), anonfield(typs[32])}, []*Node{anonfield(typs[89])})
|
|
typs[91] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[15])}, []*Node{anonfield(typs[89])})
|
|
typs[92] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[89]), anonfield(typs[32])}, []*Node{anonfield(typs[89])})
|
|
typs[93] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[49])}, nil)
|
|
typs[94] = Types[TUNSAFEPTR]
|
|
typs[95] = functype(nil, []*Node{anonfield(typs[94]), anonfield(typs[49])}, nil)
|
|
typs[96] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[49])}, []*Node{anonfield(typs[11])})
|
|
typs[97] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
|
|
typs[98] = functype(nil, []*Node{anonfield(typs[15]), anonfield(typs[15])}, []*Node{anonfield(typs[15])})
|
|
typs[99] = functype(nil, []*Node{anonfield(typs[17]), anonfield(typs[17])}, []*Node{anonfield(typs[17])})
|
|
typs[100] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[15])})
|
|
typs[101] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[17])})
|
|
typs[102] = Types[TUINT32]
|
|
typs[103] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[102])})
|
|
typs[104] = functype(nil, []*Node{anonfield(typs[15])}, []*Node{anonfield(typs[13])})
|
|
typs[105] = functype(nil, []*Node{anonfield(typs[17])}, []*Node{anonfield(typs[13])})
|
|
typs[106] = functype(nil, []*Node{anonfield(typs[102])}, []*Node{anonfield(typs[13])})
|
|
typs[107] = functype(nil, []*Node{anonfield(typs[19]), anonfield(typs[19])}, []*Node{anonfield(typs[19])})
|
|
typs[108] = functype(nil, []*Node{anonfield(typs[49])}, nil)
|
|
typs[109] = functype(nil, []*Node{anonfield(typs[49]), anonfield(typs[49])}, nil)
|
|
return typs[:]
|
|
}
|