1// Code generated by mkbuiltin.go. DO NOT EDIT.
2
3package gc
4
5import "cmd/compile/internal/types"
6
7var runtimeDecls = [...]struct {
8	name string
9	tag  int
10	typ  int
11}{
12	{"newobject", funcTag, 4},
13	{"panicindex", funcTag, 5},
14	{"panicslice", funcTag, 5},
15	{"panicdivide", funcTag, 5},
16	{"throwinit", funcTag, 5},
17	{"panicwrap", funcTag, 5},
18	{"gopanic", funcTag, 7},
19	{"gorecover", funcTag, 10},
20	{"goschedguarded", funcTag, 5},
21	{"printbool", funcTag, 12},
22	{"printfloat", funcTag, 14},
23	{"printint", funcTag, 16},
24	{"printhex", funcTag, 18},
25	{"printuint", funcTag, 18},
26	{"printcomplex", funcTag, 20},
27	{"printstring", funcTag, 22},
28	{"printpointer", funcTag, 23},
29	{"printiface", funcTag, 23},
30	{"printeface", funcTag, 23},
31	{"printslice", funcTag, 23},
32	{"printnl", funcTag, 5},
33	{"printsp", funcTag, 5},
34	{"printlock", funcTag, 5},
35	{"printunlock", funcTag, 5},
36	{"concatstring2", funcTag, 26},
37	{"concatstring3", funcTag, 27},
38	{"concatstring4", funcTag, 28},
39	{"concatstring5", funcTag, 29},
40	{"concatstrings", funcTag, 31},
41	{"cmpstring", funcTag, 33},
42	{"eqstring", funcTag, 34},
43	{"intstring", funcTag, 37},
44	{"slicebytetostring", funcTag, 39},
45	{"slicebytetostringtmp", funcTag, 40},
46	{"slicerunetostring", funcTag, 43},
47	{"stringtoslicebyte", funcTag, 44},
48	{"stringtoslicerune", funcTag, 47},
49	{"decoderune", funcTag, 48},
50	{"slicecopy", funcTag, 50},
51	{"slicestringcopy", funcTag, 51},
52	{"convI2I", funcTag, 52},
53	{"convT2E", funcTag, 53},
54	{"convT2E16", funcTag, 53},
55	{"convT2E32", funcTag, 53},
56	{"convT2E64", funcTag, 53},
57	{"convT2Estring", funcTag, 53},
58	{"convT2Eslice", funcTag, 53},
59	{"convT2Enoptr", funcTag, 53},
60	{"convT2I", funcTag, 53},
61	{"convT2I16", funcTag, 53},
62	{"convT2I32", funcTag, 53},
63	{"convT2I64", funcTag, 53},
64	{"convT2Istring", funcTag, 53},
65	{"convT2Islice", funcTag, 53},
66	{"convT2Inoptr", funcTag, 53},
67	{"assertE2I", funcTag, 52},
68	{"assertE2I2", funcTag, 54},
69	{"assertI2I", funcTag, 52},
70	{"assertI2I2", funcTag, 54},
71	{"panicdottypeE", funcTag, 55},
72	{"panicdottypeI", funcTag, 55},
73	{"panicnildottype", funcTag, 56},
74	{"ifaceeq", funcTag, 59},
75	{"efaceeq", funcTag, 59},
76	{"makemap", funcTag, 61},
77	{"mapaccess1", funcTag, 62},
78	{"mapaccess1_fast32", funcTag, 63},
79	{"mapaccess1_fast64", funcTag, 63},
80	{"mapaccess1_faststr", funcTag, 63},
81	{"mapaccess1_fat", funcTag, 64},
82	{"mapaccess2", funcTag, 65},
83	{"mapaccess2_fast32", funcTag, 66},
84	{"mapaccess2_fast64", funcTag, 66},
85	{"mapaccess2_faststr", funcTag, 66},
86	{"mapaccess2_fat", funcTag, 67},
87	{"mapassign", funcTag, 62},
88	{"mapassign_fast32", funcTag, 63},
89	{"mapassign_fast32ptr", funcTag, 63},
90	{"mapassign_fast64", funcTag, 63},
91	{"mapassign_fast64ptr", funcTag, 63},
92	{"mapassign_faststr", funcTag, 63},
93	{"mapiterinit", funcTag, 68},
94	{"mapdelete", funcTag, 68},
95	{"mapdelete_fast32", funcTag, 69},
96	{"mapdelete_fast64", funcTag, 69},
97	{"mapdelete_faststr", funcTag, 69},
98	{"mapiternext", funcTag, 70},
99	{"makechan", funcTag, 72},
100	{"chanrecv1", funcTag, 74},
101	{"chanrecv2", funcTag, 75},
102	{"chansend1", funcTag, 77},
103	{"closechan", funcTag, 23},
104	{"writeBarrier", varTag, 79},
105	{"writebarrierptr", funcTag, 80},
106	{"typedmemmove", funcTag, 81},
107	{"typedmemclr", funcTag, 82},
108	{"typedslicecopy", funcTag, 83},
109	{"selectnbsend", funcTag, 84},
110	{"selectnbrecv", funcTag, 85},
111	{"selectnbrecv2", funcTag, 87},
112	{"newselect", funcTag, 88},
113	{"selectsend", funcTag, 89},
114	{"selectrecv", funcTag, 90},
115	{"selectdefault", funcTag, 56},
116	{"selectgo", funcTag, 91},
117	{"block", funcTag, 5},
118	{"makeslice", funcTag, 93},
119	{"makeslice64", funcTag, 94},
120	{"growslice", funcTag, 95},
121	{"memmove", funcTag, 96},
122	{"memclrNoHeapPointers", funcTag, 97},
123	{"memclrHasPointers", funcTag, 97},
124	{"memequal", funcTag, 98},
125	{"memequal8", funcTag, 99},
126	{"memequal16", funcTag, 99},
127	{"memequal32", funcTag, 99},
128	{"memequal64", funcTag, 99},
129	{"memequal128", funcTag, 99},
130	{"int64div", funcTag, 100},
131	{"uint64div", funcTag, 101},
132	{"int64mod", funcTag, 100},
133	{"uint64mod", funcTag, 101},
134	{"float64toint64", funcTag, 102},
135	{"float64touint64", funcTag, 103},
136	{"float64touint32", funcTag, 105},
137	{"int64tofloat64", funcTag, 106},
138	{"uint64tofloat64", funcTag, 107},
139	{"uint32tofloat64", funcTag, 108},
140	{"complex128div", funcTag, 109},
141	{"racefuncenter", funcTag, 110},
142	{"racefuncexit", funcTag, 5},
143	{"raceread", funcTag, 110},
144	{"racewrite", funcTag, 110},
145	{"racereadrange", funcTag, 111},
146	{"racewriterange", funcTag, 111},
147	{"msanread", funcTag, 111},
148	{"msanwrite", funcTag, 111},
149	{"support_popcnt", varTag, 11},
150}
151
152func runtimeTypes() []*types.Type {
153	var typs [112]*types.Type
154	typs[0] = types.Bytetype
155	typs[1] = types.NewPtr(typs[0])
156	typs[2] = types.Types[TANY]
157	typs[3] = types.NewPtr(typs[2])
158	typs[4] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[3])})
159	typs[5] = functype(nil, nil, nil)
160	typs[6] = types.Types[TINTER]
161	typs[7] = functype(nil, []*Node{anonfield(typs[6])}, nil)
162	typs[8] = types.Types[TINT32]
163	typs[9] = types.NewPtr(typs[8])
164	typs[10] = functype(nil, []*Node{anonfield(typs[9])}, []*Node{anonfield(typs[6])})
165	typs[11] = types.Types[TBOOL]
166	typs[12] = functype(nil, []*Node{anonfield(typs[11])}, nil)
167	typs[13] = types.Types[TFLOAT64]
168	typs[14] = functype(nil, []*Node{anonfield(typs[13])}, nil)
169	typs[15] = types.Types[TINT64]
170	typs[16] = functype(nil, []*Node{anonfield(typs[15])}, nil)
171	typs[17] = types.Types[TUINT64]
172	typs[18] = functype(nil, []*Node{anonfield(typs[17])}, nil)
173	typs[19] = types.Types[TCOMPLEX128]
174	typs[20] = functype(nil, []*Node{anonfield(typs[19])}, nil)
175	typs[21] = types.Types[TSTRING]
176	typs[22] = functype(nil, []*Node{anonfield(typs[21])}, nil)
177	typs[23] = functype(nil, []*Node{anonfield(typs[2])}, nil)
178	typs[24] = types.NewArray(typs[0], 32)
179	typs[25] = types.NewPtr(typs[24])
180	typs[26] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
181	typs[27] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
182	typs[28] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
183	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])})
184	typs[30] = types.NewSlice(typs[21])
185	typs[31] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[30])}, []*Node{anonfield(typs[21])})
186	typs[32] = types.Types[TINT]
187	typs[33] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[32])})
188	typs[34] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[11])})
189	typs[35] = types.NewArray(typs[0], 4)
190	typs[36] = types.NewPtr(typs[35])
191	typs[37] = functype(nil, []*Node{anonfield(typs[36]), anonfield(typs[15])}, []*Node{anonfield(typs[21])})
192	typs[38] = types.NewSlice(typs[0])
193	typs[39] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[38])}, []*Node{anonfield(typs[21])})
194	typs[40] = functype(nil, []*Node{anonfield(typs[38])}, []*Node{anonfield(typs[21])})
195	typs[41] = types.Runetype
196	typs[42] = types.NewSlice(typs[41])
197	typs[43] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[42])}, []*Node{anonfield(typs[21])})
198	typs[44] = functype(nil, []*Node{anonfield(typs[25]), anonfield(typs[21])}, []*Node{anonfield(typs[38])})
199	typs[45] = types.NewArray(typs[41], 32)
200	typs[46] = types.NewPtr(typs[45])
201	typs[47] = functype(nil, []*Node{anonfield(typs[46]), anonfield(typs[21])}, []*Node{anonfield(typs[42])})
202	typs[48] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[32])}, []*Node{anonfield(typs[41]), anonfield(typs[32])})
203	typs[49] = types.Types[TUINTPTR]
204	typs[50] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2]), anonfield(typs[49])}, []*Node{anonfield(typs[32])})
205	typs[51] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[32])})
206	typs[52] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2])})
207	typs[53] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, []*Node{anonfield(typs[2])})
208	typs[54] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2]), anonfield(typs[11])})
209	typs[55] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[1]), anonfield(typs[1])}, nil)
210	typs[56] = functype(nil, []*Node{anonfield(typs[1])}, nil)
211	typs[57] = types.NewPtr(typs[49])
212	typs[58] = types.Types[TUNSAFEPTR]
213	typs[59] = functype(nil, []*Node{anonfield(typs[57]), anonfield(typs[58]), anonfield(typs[58])}, []*Node{anonfield(typs[11])})
214	typs[60] = types.NewMap(typs[2], typs[2])
215	typs[61] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[60])})
216	typs[62] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[3])}, []*Node{anonfield(typs[3])})
217	typs[63] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[2])}, []*Node{anonfield(typs[3])})
218	typs[64] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3])})
219	typs[65] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[3])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
220	typs[66] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[2])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
221	typs[67] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3]), anonfield(typs[11])})
222	typs[68] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[3])}, nil)
223	typs[69] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[60]), anonfield(typs[2])}, nil)
224	typs[70] = functype(nil, []*Node{anonfield(typs[3])}, nil)
225	typs[71] = types.NewChan(typs[2], types.Cboth)
226	typs[72] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15])}, []*Node{anonfield(typs[71])})
227	typs[73] = types.NewChan(typs[2], types.Crecv)
228	typs[74] = functype(nil, []*Node{anonfield(typs[73]), anonfield(typs[3])}, nil)
229	typs[75] = functype(nil, []*Node{anonfield(typs[73]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
230	typs[76] = types.NewChan(typs[2], types.Csend)
231	typs[77] = functype(nil, []*Node{anonfield(typs[76]), anonfield(typs[3])}, nil)
232	typs[78] = types.NewArray(typs[0], 3)
233	typs[79] = tostruct([]*Node{namedfield("enabled", typs[11]), namedfield("pad", typs[78]), namedfield("needed", typs[11]), namedfield("cgo", typs[11]), namedfield("alignme", typs[17])})
234	typs[80] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[2])}, nil)
235	typs[81] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[3])}, nil)
236	typs[82] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, nil)
237	typs[83] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[32])})
238	typs[84] = functype(nil, []*Node{anonfield(typs[76]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
239	typs[85] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[73])}, []*Node{anonfield(typs[11])})
240	typs[86] = types.NewPtr(typs[11])
241	typs[87] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[86]), anonfield(typs[73])}, []*Node{anonfield(typs[11])})
242	typs[88] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[8])}, nil)
243	typs[89] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[76]), anonfield(typs[3])}, nil)
244	typs[90] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[73]), anonfield(typs[3]), anonfield(typs[86])}, nil)
245	typs[91] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[32])})
246	typs[92] = types.NewSlice(typs[2])
247	typs[93] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[32]), anonfield(typs[32])}, []*Node{anonfield(typs[92])})
248	typs[94] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[15]), anonfield(typs[15])}, []*Node{anonfield(typs[92])})
249	typs[95] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[92]), anonfield(typs[32])}, []*Node{anonfield(typs[92])})
250	typs[96] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[49])}, nil)
251	typs[97] = functype(nil, []*Node{anonfield(typs[58]), anonfield(typs[49])}, nil)
252	typs[98] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[49])}, []*Node{anonfield(typs[11])})
253	typs[99] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[11])})
254	typs[100] = functype(nil, []*Node{anonfield(typs[15]), anonfield(typs[15])}, []*Node{anonfield(typs[15])})
255	typs[101] = functype(nil, []*Node{anonfield(typs[17]), anonfield(typs[17])}, []*Node{anonfield(typs[17])})
256	typs[102] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[15])})
257	typs[103] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[17])})
258	typs[104] = types.Types[TUINT32]
259	typs[105] = functype(nil, []*Node{anonfield(typs[13])}, []*Node{anonfield(typs[104])})
260	typs[106] = functype(nil, []*Node{anonfield(typs[15])}, []*Node{anonfield(typs[13])})
261	typs[107] = functype(nil, []*Node{anonfield(typs[17])}, []*Node{anonfield(typs[13])})
262	typs[108] = functype(nil, []*Node{anonfield(typs[104])}, []*Node{anonfield(typs[13])})
263	typs[109] = functype(nil, []*Node{anonfield(typs[19]), anonfield(typs[19])}, []*Node{anonfield(typs[19])})
264	typs[110] = functype(nil, []*Node{anonfield(typs[49])}, nil)
265	typs[111] = functype(nil, []*Node{anonfield(typs[49]), anonfield(typs[49])}, nil)
266	return typs[:]
267}
268