github.com/goplus/reflectx@v1.2.2/internal/icall512/icall_regabi_amd64.s (about)

     1  //go:build (go1.17 && goexperiment.regabireflect) || (go1.18 && !go1.21)
     2  // +build go1.17,goexperiment.regabireflect go1.18,!go1.21
     3  
     4  // Copyright 2012 The Go Authors. All rights reserved.
     5  // Use of this source code is governed by a BSD-style
     6  // license that can be found in the LICENSE file.
     7  
     8  #include "textflag.h"
     9  #include "funcdata.h"
    10  #include "go_asm.h"
    11  
    12  // The frames of each of the two functions below contain two locals, at offsets
    13  // that are known to the runtime.
    14  //
    15  // The first local is a bool called retValid with a whole pointer-word reserved
    16  // for it on the stack. The purpose of this word is so that the runtime knows
    17  // whether the stack-allocated return space contains valid values for stack
    18  // scanning.
    19  //
    20  // The second local is an abi.RegArgs value whose offset is also known to the
    21  // runtime, so that a stack map for it can be constructed, since it contains
    22  // pointers visible to the GC.
    23  #define LOCAL_RETVALID 32
    24  #define LOCAL_REGARGS 40
    25  
    26  TEXT ·spillArgs(SB),NOSPLIT,$0-0
    27  	MOVQ AX, 0(R12)
    28  	MOVQ BX, 8(R12)
    29  	MOVQ CX, 16(R12)
    30  	MOVQ DI, 24(R12)
    31  	MOVQ SI, 32(R12)
    32  	MOVQ R8, 40(R12)
    33  	MOVQ R9, 48(R12)
    34  	MOVQ R10, 56(R12)
    35  	MOVQ R11, 64(R12)
    36  	MOVQ X0, 72(R12)
    37  	MOVQ X1, 80(R12)
    38  	MOVQ X2, 88(R12)
    39  	MOVQ X3, 96(R12)
    40  	MOVQ X4, 104(R12)
    41  	MOVQ X5, 112(R12)
    42  	MOVQ X6, 120(R12)
    43  	MOVQ X7, 128(R12)
    44  	MOVQ X8, 136(R12)
    45  	MOVQ X9, 144(R12)
    46  	MOVQ X10, 152(R12)
    47  	MOVQ X11, 160(R12)
    48  	MOVQ X12, 168(R12)
    49  	MOVQ X13, 176(R12)
    50  	MOVQ X14, 184(R12)
    51  	RET
    52  
    53  // unspillArgs loads args into registers from a *internal/abi.RegArgs in R12.
    54  TEXT ·unspillArgs(SB),NOSPLIT,$0-0
    55  	MOVQ 0(R12), AX
    56  	MOVQ 8(R12), BX
    57  	MOVQ 16(R12), CX
    58  	MOVQ 24(R12), DI
    59  	MOVQ 32(R12), SI
    60  	MOVQ 40(R12), R8
    61  	MOVQ 48(R12), R9
    62  	MOVQ 56(R12), R10
    63  	MOVQ 64(R12), R11
    64  	MOVQ 72(R12), X0
    65  	MOVQ 80(R12), X1
    66  	MOVQ 88(R12), X2
    67  	MOVQ 96(R12), X3
    68  	MOVQ 104(R12), X4
    69  	MOVQ 112(R12), X5
    70  	MOVQ 120(R12), X6
    71  	MOVQ 128(R12), X7
    72  	MOVQ 136(R12), X8
    73  	MOVQ 144(R12), X9
    74  	MOVQ 152(R12), X10
    75  	MOVQ 160(R12), X11
    76  	MOVQ 168(R12), X12
    77  	MOVQ 176(R12), X13
    78  	MOVQ 184(R12), X14
    79  	RET
    80  
    81  // makeFuncStub is the code half of the function returned by MakeFunc.
    82  // See the comment on the declaration of makeFuncStub in makefunc.go
    83  // for more details.
    84  // No arg size here; runtime pulls arg map out of the func value.
    85  // This frame contains two locals. See the comment above LOCAL_RETVALID.
    86  #define MAKE_FUNC_FN(NAME,INDEX)		\
    87  TEXT NAME(SB),(NOSPLIT|WRAPPER),$312		\
    88  	NO_LOCAL_POINTERS		\
    89  	LEAQ	LOCAL_REGARGS(SP), R12		\
    90  	CALL	·spillArgs(SB)		\
    91  	MOVQ	24(SP), DX		\
    92  	MOVQ	DX, 0(SP)		\
    93  	LEAQ	argframe+8(FP), CX		\
    94  	MOVQ	CX, 8(SP)		\
    95  	MOVB	$0, LOCAL_RETVALID(SP)		\
    96  	LEAQ	LOCAL_RETVALID(SP), AX		\
    97  	MOVQ	AX, 16(SP)		\
    98  	LEAQ	LOCAL_REGARGS(SP), AX		\
    99  	MOVQ	AX, 24(SP)		\
   100  	MOVQ	$INDEX, AX		\
   101  	MOVQ	AX, 32(SP)		\
   102  	CALL	·i_x(SB)		\
   103  	LEAQ	LOCAL_REGARGS(SP), R12		\
   104  	CALL	·unspillArgs(SB)		\
   105  	RET
   106  
   107  MAKE_FUNC_FN(·f0,0)
   108  MAKE_FUNC_FN(·f1,1)
   109  MAKE_FUNC_FN(·f2,2)
   110  MAKE_FUNC_FN(·f3,3)
   111  MAKE_FUNC_FN(·f4,4)
   112  MAKE_FUNC_FN(·f5,5)
   113  MAKE_FUNC_FN(·f6,6)
   114  MAKE_FUNC_FN(·f7,7)
   115  MAKE_FUNC_FN(·f8,8)
   116  MAKE_FUNC_FN(·f9,9)
   117  MAKE_FUNC_FN(·f10,10)
   118  MAKE_FUNC_FN(·f11,11)
   119  MAKE_FUNC_FN(·f12,12)
   120  MAKE_FUNC_FN(·f13,13)
   121  MAKE_FUNC_FN(·f14,14)
   122  MAKE_FUNC_FN(·f15,15)
   123  MAKE_FUNC_FN(·f16,16)
   124  MAKE_FUNC_FN(·f17,17)
   125  MAKE_FUNC_FN(·f18,18)
   126  MAKE_FUNC_FN(·f19,19)
   127  MAKE_FUNC_FN(·f20,20)
   128  MAKE_FUNC_FN(·f21,21)
   129  MAKE_FUNC_FN(·f22,22)
   130  MAKE_FUNC_FN(·f23,23)
   131  MAKE_FUNC_FN(·f24,24)
   132  MAKE_FUNC_FN(·f25,25)
   133  MAKE_FUNC_FN(·f26,26)
   134  MAKE_FUNC_FN(·f27,27)
   135  MAKE_FUNC_FN(·f28,28)
   136  MAKE_FUNC_FN(·f29,29)
   137  MAKE_FUNC_FN(·f30,30)
   138  MAKE_FUNC_FN(·f31,31)
   139  MAKE_FUNC_FN(·f32,32)
   140  MAKE_FUNC_FN(·f33,33)
   141  MAKE_FUNC_FN(·f34,34)
   142  MAKE_FUNC_FN(·f35,35)
   143  MAKE_FUNC_FN(·f36,36)
   144  MAKE_FUNC_FN(·f37,37)
   145  MAKE_FUNC_FN(·f38,38)
   146  MAKE_FUNC_FN(·f39,39)
   147  MAKE_FUNC_FN(·f40,40)
   148  MAKE_FUNC_FN(·f41,41)
   149  MAKE_FUNC_FN(·f42,42)
   150  MAKE_FUNC_FN(·f43,43)
   151  MAKE_FUNC_FN(·f44,44)
   152  MAKE_FUNC_FN(·f45,45)
   153  MAKE_FUNC_FN(·f46,46)
   154  MAKE_FUNC_FN(·f47,47)
   155  MAKE_FUNC_FN(·f48,48)
   156  MAKE_FUNC_FN(·f49,49)
   157  MAKE_FUNC_FN(·f50,50)
   158  MAKE_FUNC_FN(·f51,51)
   159  MAKE_FUNC_FN(·f52,52)
   160  MAKE_FUNC_FN(·f53,53)
   161  MAKE_FUNC_FN(·f54,54)
   162  MAKE_FUNC_FN(·f55,55)
   163  MAKE_FUNC_FN(·f56,56)
   164  MAKE_FUNC_FN(·f57,57)
   165  MAKE_FUNC_FN(·f58,58)
   166  MAKE_FUNC_FN(·f59,59)
   167  MAKE_FUNC_FN(·f60,60)
   168  MAKE_FUNC_FN(·f61,61)
   169  MAKE_FUNC_FN(·f62,62)
   170  MAKE_FUNC_FN(·f63,63)
   171  MAKE_FUNC_FN(·f64,64)
   172  MAKE_FUNC_FN(·f65,65)
   173  MAKE_FUNC_FN(·f66,66)
   174  MAKE_FUNC_FN(·f67,67)
   175  MAKE_FUNC_FN(·f68,68)
   176  MAKE_FUNC_FN(·f69,69)
   177  MAKE_FUNC_FN(·f70,70)
   178  MAKE_FUNC_FN(·f71,71)
   179  MAKE_FUNC_FN(·f72,72)
   180  MAKE_FUNC_FN(·f73,73)
   181  MAKE_FUNC_FN(·f74,74)
   182  MAKE_FUNC_FN(·f75,75)
   183  MAKE_FUNC_FN(·f76,76)
   184  MAKE_FUNC_FN(·f77,77)
   185  MAKE_FUNC_FN(·f78,78)
   186  MAKE_FUNC_FN(·f79,79)
   187  MAKE_FUNC_FN(·f80,80)
   188  MAKE_FUNC_FN(·f81,81)
   189  MAKE_FUNC_FN(·f82,82)
   190  MAKE_FUNC_FN(·f83,83)
   191  MAKE_FUNC_FN(·f84,84)
   192  MAKE_FUNC_FN(·f85,85)
   193  MAKE_FUNC_FN(·f86,86)
   194  MAKE_FUNC_FN(·f87,87)
   195  MAKE_FUNC_FN(·f88,88)
   196  MAKE_FUNC_FN(·f89,89)
   197  MAKE_FUNC_FN(·f90,90)
   198  MAKE_FUNC_FN(·f91,91)
   199  MAKE_FUNC_FN(·f92,92)
   200  MAKE_FUNC_FN(·f93,93)
   201  MAKE_FUNC_FN(·f94,94)
   202  MAKE_FUNC_FN(·f95,95)
   203  MAKE_FUNC_FN(·f96,96)
   204  MAKE_FUNC_FN(·f97,97)
   205  MAKE_FUNC_FN(·f98,98)
   206  MAKE_FUNC_FN(·f99,99)
   207  MAKE_FUNC_FN(·f100,100)
   208  MAKE_FUNC_FN(·f101,101)
   209  MAKE_FUNC_FN(·f102,102)
   210  MAKE_FUNC_FN(·f103,103)
   211  MAKE_FUNC_FN(·f104,104)
   212  MAKE_FUNC_FN(·f105,105)
   213  MAKE_FUNC_FN(·f106,106)
   214  MAKE_FUNC_FN(·f107,107)
   215  MAKE_FUNC_FN(·f108,108)
   216  MAKE_FUNC_FN(·f109,109)
   217  MAKE_FUNC_FN(·f110,110)
   218  MAKE_FUNC_FN(·f111,111)
   219  MAKE_FUNC_FN(·f112,112)
   220  MAKE_FUNC_FN(·f113,113)
   221  MAKE_FUNC_FN(·f114,114)
   222  MAKE_FUNC_FN(·f115,115)
   223  MAKE_FUNC_FN(·f116,116)
   224  MAKE_FUNC_FN(·f117,117)
   225  MAKE_FUNC_FN(·f118,118)
   226  MAKE_FUNC_FN(·f119,119)
   227  MAKE_FUNC_FN(·f120,120)
   228  MAKE_FUNC_FN(·f121,121)
   229  MAKE_FUNC_FN(·f122,122)
   230  MAKE_FUNC_FN(·f123,123)
   231  MAKE_FUNC_FN(·f124,124)
   232  MAKE_FUNC_FN(·f125,125)
   233  MAKE_FUNC_FN(·f126,126)
   234  MAKE_FUNC_FN(·f127,127)
   235  MAKE_FUNC_FN(·f128,128)
   236  MAKE_FUNC_FN(·f129,129)
   237  MAKE_FUNC_FN(·f130,130)
   238  MAKE_FUNC_FN(·f131,131)
   239  MAKE_FUNC_FN(·f132,132)
   240  MAKE_FUNC_FN(·f133,133)
   241  MAKE_FUNC_FN(·f134,134)
   242  MAKE_FUNC_FN(·f135,135)
   243  MAKE_FUNC_FN(·f136,136)
   244  MAKE_FUNC_FN(·f137,137)
   245  MAKE_FUNC_FN(·f138,138)
   246  MAKE_FUNC_FN(·f139,139)
   247  MAKE_FUNC_FN(·f140,140)
   248  MAKE_FUNC_FN(·f141,141)
   249  MAKE_FUNC_FN(·f142,142)
   250  MAKE_FUNC_FN(·f143,143)
   251  MAKE_FUNC_FN(·f144,144)
   252  MAKE_FUNC_FN(·f145,145)
   253  MAKE_FUNC_FN(·f146,146)
   254  MAKE_FUNC_FN(·f147,147)
   255  MAKE_FUNC_FN(·f148,148)
   256  MAKE_FUNC_FN(·f149,149)
   257  MAKE_FUNC_FN(·f150,150)
   258  MAKE_FUNC_FN(·f151,151)
   259  MAKE_FUNC_FN(·f152,152)
   260  MAKE_FUNC_FN(·f153,153)
   261  MAKE_FUNC_FN(·f154,154)
   262  MAKE_FUNC_FN(·f155,155)
   263  MAKE_FUNC_FN(·f156,156)
   264  MAKE_FUNC_FN(·f157,157)
   265  MAKE_FUNC_FN(·f158,158)
   266  MAKE_FUNC_FN(·f159,159)
   267  MAKE_FUNC_FN(·f160,160)
   268  MAKE_FUNC_FN(·f161,161)
   269  MAKE_FUNC_FN(·f162,162)
   270  MAKE_FUNC_FN(·f163,163)
   271  MAKE_FUNC_FN(·f164,164)
   272  MAKE_FUNC_FN(·f165,165)
   273  MAKE_FUNC_FN(·f166,166)
   274  MAKE_FUNC_FN(·f167,167)
   275  MAKE_FUNC_FN(·f168,168)
   276  MAKE_FUNC_FN(·f169,169)
   277  MAKE_FUNC_FN(·f170,170)
   278  MAKE_FUNC_FN(·f171,171)
   279  MAKE_FUNC_FN(·f172,172)
   280  MAKE_FUNC_FN(·f173,173)
   281  MAKE_FUNC_FN(·f174,174)
   282  MAKE_FUNC_FN(·f175,175)
   283  MAKE_FUNC_FN(·f176,176)
   284  MAKE_FUNC_FN(·f177,177)
   285  MAKE_FUNC_FN(·f178,178)
   286  MAKE_FUNC_FN(·f179,179)
   287  MAKE_FUNC_FN(·f180,180)
   288  MAKE_FUNC_FN(·f181,181)
   289  MAKE_FUNC_FN(·f182,182)
   290  MAKE_FUNC_FN(·f183,183)
   291  MAKE_FUNC_FN(·f184,184)
   292  MAKE_FUNC_FN(·f185,185)
   293  MAKE_FUNC_FN(·f186,186)
   294  MAKE_FUNC_FN(·f187,187)
   295  MAKE_FUNC_FN(·f188,188)
   296  MAKE_FUNC_FN(·f189,189)
   297  MAKE_FUNC_FN(·f190,190)
   298  MAKE_FUNC_FN(·f191,191)
   299  MAKE_FUNC_FN(·f192,192)
   300  MAKE_FUNC_FN(·f193,193)
   301  MAKE_FUNC_FN(·f194,194)
   302  MAKE_FUNC_FN(·f195,195)
   303  MAKE_FUNC_FN(·f196,196)
   304  MAKE_FUNC_FN(·f197,197)
   305  MAKE_FUNC_FN(·f198,198)
   306  MAKE_FUNC_FN(·f199,199)
   307  MAKE_FUNC_FN(·f200,200)
   308  MAKE_FUNC_FN(·f201,201)
   309  MAKE_FUNC_FN(·f202,202)
   310  MAKE_FUNC_FN(·f203,203)
   311  MAKE_FUNC_FN(·f204,204)
   312  MAKE_FUNC_FN(·f205,205)
   313  MAKE_FUNC_FN(·f206,206)
   314  MAKE_FUNC_FN(·f207,207)
   315  MAKE_FUNC_FN(·f208,208)
   316  MAKE_FUNC_FN(·f209,209)
   317  MAKE_FUNC_FN(·f210,210)
   318  MAKE_FUNC_FN(·f211,211)
   319  MAKE_FUNC_FN(·f212,212)
   320  MAKE_FUNC_FN(·f213,213)
   321  MAKE_FUNC_FN(·f214,214)
   322  MAKE_FUNC_FN(·f215,215)
   323  MAKE_FUNC_FN(·f216,216)
   324  MAKE_FUNC_FN(·f217,217)
   325  MAKE_FUNC_FN(·f218,218)
   326  MAKE_FUNC_FN(·f219,219)
   327  MAKE_FUNC_FN(·f220,220)
   328  MAKE_FUNC_FN(·f221,221)
   329  MAKE_FUNC_FN(·f222,222)
   330  MAKE_FUNC_FN(·f223,223)
   331  MAKE_FUNC_FN(·f224,224)
   332  MAKE_FUNC_FN(·f225,225)
   333  MAKE_FUNC_FN(·f226,226)
   334  MAKE_FUNC_FN(·f227,227)
   335  MAKE_FUNC_FN(·f228,228)
   336  MAKE_FUNC_FN(·f229,229)
   337  MAKE_FUNC_FN(·f230,230)
   338  MAKE_FUNC_FN(·f231,231)
   339  MAKE_FUNC_FN(·f232,232)
   340  MAKE_FUNC_FN(·f233,233)
   341  MAKE_FUNC_FN(·f234,234)
   342  MAKE_FUNC_FN(·f235,235)
   343  MAKE_FUNC_FN(·f236,236)
   344  MAKE_FUNC_FN(·f237,237)
   345  MAKE_FUNC_FN(·f238,238)
   346  MAKE_FUNC_FN(·f239,239)
   347  MAKE_FUNC_FN(·f240,240)
   348  MAKE_FUNC_FN(·f241,241)
   349  MAKE_FUNC_FN(·f242,242)
   350  MAKE_FUNC_FN(·f243,243)
   351  MAKE_FUNC_FN(·f244,244)
   352  MAKE_FUNC_FN(·f245,245)
   353  MAKE_FUNC_FN(·f246,246)
   354  MAKE_FUNC_FN(·f247,247)
   355  MAKE_FUNC_FN(·f248,248)
   356  MAKE_FUNC_FN(·f249,249)
   357  MAKE_FUNC_FN(·f250,250)
   358  MAKE_FUNC_FN(·f251,251)
   359  MAKE_FUNC_FN(·f252,252)
   360  MAKE_FUNC_FN(·f253,253)
   361  MAKE_FUNC_FN(·f254,254)
   362  MAKE_FUNC_FN(·f255,255)
   363  MAKE_FUNC_FN(·f256,256)
   364  MAKE_FUNC_FN(·f257,257)
   365  MAKE_FUNC_FN(·f258,258)
   366  MAKE_FUNC_FN(·f259,259)
   367  MAKE_FUNC_FN(·f260,260)
   368  MAKE_FUNC_FN(·f261,261)
   369  MAKE_FUNC_FN(·f262,262)
   370  MAKE_FUNC_FN(·f263,263)
   371  MAKE_FUNC_FN(·f264,264)
   372  MAKE_FUNC_FN(·f265,265)
   373  MAKE_FUNC_FN(·f266,266)
   374  MAKE_FUNC_FN(·f267,267)
   375  MAKE_FUNC_FN(·f268,268)
   376  MAKE_FUNC_FN(·f269,269)
   377  MAKE_FUNC_FN(·f270,270)
   378  MAKE_FUNC_FN(·f271,271)
   379  MAKE_FUNC_FN(·f272,272)
   380  MAKE_FUNC_FN(·f273,273)
   381  MAKE_FUNC_FN(·f274,274)
   382  MAKE_FUNC_FN(·f275,275)
   383  MAKE_FUNC_FN(·f276,276)
   384  MAKE_FUNC_FN(·f277,277)
   385  MAKE_FUNC_FN(·f278,278)
   386  MAKE_FUNC_FN(·f279,279)
   387  MAKE_FUNC_FN(·f280,280)
   388  MAKE_FUNC_FN(·f281,281)
   389  MAKE_FUNC_FN(·f282,282)
   390  MAKE_FUNC_FN(·f283,283)
   391  MAKE_FUNC_FN(·f284,284)
   392  MAKE_FUNC_FN(·f285,285)
   393  MAKE_FUNC_FN(·f286,286)
   394  MAKE_FUNC_FN(·f287,287)
   395  MAKE_FUNC_FN(·f288,288)
   396  MAKE_FUNC_FN(·f289,289)
   397  MAKE_FUNC_FN(·f290,290)
   398  MAKE_FUNC_FN(·f291,291)
   399  MAKE_FUNC_FN(·f292,292)
   400  MAKE_FUNC_FN(·f293,293)
   401  MAKE_FUNC_FN(·f294,294)
   402  MAKE_FUNC_FN(·f295,295)
   403  MAKE_FUNC_FN(·f296,296)
   404  MAKE_FUNC_FN(·f297,297)
   405  MAKE_FUNC_FN(·f298,298)
   406  MAKE_FUNC_FN(·f299,299)
   407  MAKE_FUNC_FN(·f300,300)
   408  MAKE_FUNC_FN(·f301,301)
   409  MAKE_FUNC_FN(·f302,302)
   410  MAKE_FUNC_FN(·f303,303)
   411  MAKE_FUNC_FN(·f304,304)
   412  MAKE_FUNC_FN(·f305,305)
   413  MAKE_FUNC_FN(·f306,306)
   414  MAKE_FUNC_FN(·f307,307)
   415  MAKE_FUNC_FN(·f308,308)
   416  MAKE_FUNC_FN(·f309,309)
   417  MAKE_FUNC_FN(·f310,310)
   418  MAKE_FUNC_FN(·f311,311)
   419  MAKE_FUNC_FN(·f312,312)
   420  MAKE_FUNC_FN(·f313,313)
   421  MAKE_FUNC_FN(·f314,314)
   422  MAKE_FUNC_FN(·f315,315)
   423  MAKE_FUNC_FN(·f316,316)
   424  MAKE_FUNC_FN(·f317,317)
   425  MAKE_FUNC_FN(·f318,318)
   426  MAKE_FUNC_FN(·f319,319)
   427  MAKE_FUNC_FN(·f320,320)
   428  MAKE_FUNC_FN(·f321,321)
   429  MAKE_FUNC_FN(·f322,322)
   430  MAKE_FUNC_FN(·f323,323)
   431  MAKE_FUNC_FN(·f324,324)
   432  MAKE_FUNC_FN(·f325,325)
   433  MAKE_FUNC_FN(·f326,326)
   434  MAKE_FUNC_FN(·f327,327)
   435  MAKE_FUNC_FN(·f328,328)
   436  MAKE_FUNC_FN(·f329,329)
   437  MAKE_FUNC_FN(·f330,330)
   438  MAKE_FUNC_FN(·f331,331)
   439  MAKE_FUNC_FN(·f332,332)
   440  MAKE_FUNC_FN(·f333,333)
   441  MAKE_FUNC_FN(·f334,334)
   442  MAKE_FUNC_FN(·f335,335)
   443  MAKE_FUNC_FN(·f336,336)
   444  MAKE_FUNC_FN(·f337,337)
   445  MAKE_FUNC_FN(·f338,338)
   446  MAKE_FUNC_FN(·f339,339)
   447  MAKE_FUNC_FN(·f340,340)
   448  MAKE_FUNC_FN(·f341,341)
   449  MAKE_FUNC_FN(·f342,342)
   450  MAKE_FUNC_FN(·f343,343)
   451  MAKE_FUNC_FN(·f344,344)
   452  MAKE_FUNC_FN(·f345,345)
   453  MAKE_FUNC_FN(·f346,346)
   454  MAKE_FUNC_FN(·f347,347)
   455  MAKE_FUNC_FN(·f348,348)
   456  MAKE_FUNC_FN(·f349,349)
   457  MAKE_FUNC_FN(·f350,350)
   458  MAKE_FUNC_FN(·f351,351)
   459  MAKE_FUNC_FN(·f352,352)
   460  MAKE_FUNC_FN(·f353,353)
   461  MAKE_FUNC_FN(·f354,354)
   462  MAKE_FUNC_FN(·f355,355)
   463  MAKE_FUNC_FN(·f356,356)
   464  MAKE_FUNC_FN(·f357,357)
   465  MAKE_FUNC_FN(·f358,358)
   466  MAKE_FUNC_FN(·f359,359)
   467  MAKE_FUNC_FN(·f360,360)
   468  MAKE_FUNC_FN(·f361,361)
   469  MAKE_FUNC_FN(·f362,362)
   470  MAKE_FUNC_FN(·f363,363)
   471  MAKE_FUNC_FN(·f364,364)
   472  MAKE_FUNC_FN(·f365,365)
   473  MAKE_FUNC_FN(·f366,366)
   474  MAKE_FUNC_FN(·f367,367)
   475  MAKE_FUNC_FN(·f368,368)
   476  MAKE_FUNC_FN(·f369,369)
   477  MAKE_FUNC_FN(·f370,370)
   478  MAKE_FUNC_FN(·f371,371)
   479  MAKE_FUNC_FN(·f372,372)
   480  MAKE_FUNC_FN(·f373,373)
   481  MAKE_FUNC_FN(·f374,374)
   482  MAKE_FUNC_FN(·f375,375)
   483  MAKE_FUNC_FN(·f376,376)
   484  MAKE_FUNC_FN(·f377,377)
   485  MAKE_FUNC_FN(·f378,378)
   486  MAKE_FUNC_FN(·f379,379)
   487  MAKE_FUNC_FN(·f380,380)
   488  MAKE_FUNC_FN(·f381,381)
   489  MAKE_FUNC_FN(·f382,382)
   490  MAKE_FUNC_FN(·f383,383)
   491  MAKE_FUNC_FN(·f384,384)
   492  MAKE_FUNC_FN(·f385,385)
   493  MAKE_FUNC_FN(·f386,386)
   494  MAKE_FUNC_FN(·f387,387)
   495  MAKE_FUNC_FN(·f388,388)
   496  MAKE_FUNC_FN(·f389,389)
   497  MAKE_FUNC_FN(·f390,390)
   498  MAKE_FUNC_FN(·f391,391)
   499  MAKE_FUNC_FN(·f392,392)
   500  MAKE_FUNC_FN(·f393,393)
   501  MAKE_FUNC_FN(·f394,394)
   502  MAKE_FUNC_FN(·f395,395)
   503  MAKE_FUNC_FN(·f396,396)
   504  MAKE_FUNC_FN(·f397,397)
   505  MAKE_FUNC_FN(·f398,398)
   506  MAKE_FUNC_FN(·f399,399)
   507  MAKE_FUNC_FN(·f400,400)
   508  MAKE_FUNC_FN(·f401,401)
   509  MAKE_FUNC_FN(·f402,402)
   510  MAKE_FUNC_FN(·f403,403)
   511  MAKE_FUNC_FN(·f404,404)
   512  MAKE_FUNC_FN(·f405,405)
   513  MAKE_FUNC_FN(·f406,406)
   514  MAKE_FUNC_FN(·f407,407)
   515  MAKE_FUNC_FN(·f408,408)
   516  MAKE_FUNC_FN(·f409,409)
   517  MAKE_FUNC_FN(·f410,410)
   518  MAKE_FUNC_FN(·f411,411)
   519  MAKE_FUNC_FN(·f412,412)
   520  MAKE_FUNC_FN(·f413,413)
   521  MAKE_FUNC_FN(·f414,414)
   522  MAKE_FUNC_FN(·f415,415)
   523  MAKE_FUNC_FN(·f416,416)
   524  MAKE_FUNC_FN(·f417,417)
   525  MAKE_FUNC_FN(·f418,418)
   526  MAKE_FUNC_FN(·f419,419)
   527  MAKE_FUNC_FN(·f420,420)
   528  MAKE_FUNC_FN(·f421,421)
   529  MAKE_FUNC_FN(·f422,422)
   530  MAKE_FUNC_FN(·f423,423)
   531  MAKE_FUNC_FN(·f424,424)
   532  MAKE_FUNC_FN(·f425,425)
   533  MAKE_FUNC_FN(·f426,426)
   534  MAKE_FUNC_FN(·f427,427)
   535  MAKE_FUNC_FN(·f428,428)
   536  MAKE_FUNC_FN(·f429,429)
   537  MAKE_FUNC_FN(·f430,430)
   538  MAKE_FUNC_FN(·f431,431)
   539  MAKE_FUNC_FN(·f432,432)
   540  MAKE_FUNC_FN(·f433,433)
   541  MAKE_FUNC_FN(·f434,434)
   542  MAKE_FUNC_FN(·f435,435)
   543  MAKE_FUNC_FN(·f436,436)
   544  MAKE_FUNC_FN(·f437,437)
   545  MAKE_FUNC_FN(·f438,438)
   546  MAKE_FUNC_FN(·f439,439)
   547  MAKE_FUNC_FN(·f440,440)
   548  MAKE_FUNC_FN(·f441,441)
   549  MAKE_FUNC_FN(·f442,442)
   550  MAKE_FUNC_FN(·f443,443)
   551  MAKE_FUNC_FN(·f444,444)
   552  MAKE_FUNC_FN(·f445,445)
   553  MAKE_FUNC_FN(·f446,446)
   554  MAKE_FUNC_FN(·f447,447)
   555  MAKE_FUNC_FN(·f448,448)
   556  MAKE_FUNC_FN(·f449,449)
   557  MAKE_FUNC_FN(·f450,450)
   558  MAKE_FUNC_FN(·f451,451)
   559  MAKE_FUNC_FN(·f452,452)
   560  MAKE_FUNC_FN(·f453,453)
   561  MAKE_FUNC_FN(·f454,454)
   562  MAKE_FUNC_FN(·f455,455)
   563  MAKE_FUNC_FN(·f456,456)
   564  MAKE_FUNC_FN(·f457,457)
   565  MAKE_FUNC_FN(·f458,458)
   566  MAKE_FUNC_FN(·f459,459)
   567  MAKE_FUNC_FN(·f460,460)
   568  MAKE_FUNC_FN(·f461,461)
   569  MAKE_FUNC_FN(·f462,462)
   570  MAKE_FUNC_FN(·f463,463)
   571  MAKE_FUNC_FN(·f464,464)
   572  MAKE_FUNC_FN(·f465,465)
   573  MAKE_FUNC_FN(·f466,466)
   574  MAKE_FUNC_FN(·f467,467)
   575  MAKE_FUNC_FN(·f468,468)
   576  MAKE_FUNC_FN(·f469,469)
   577  MAKE_FUNC_FN(·f470,470)
   578  MAKE_FUNC_FN(·f471,471)
   579  MAKE_FUNC_FN(·f472,472)
   580  MAKE_FUNC_FN(·f473,473)
   581  MAKE_FUNC_FN(·f474,474)
   582  MAKE_FUNC_FN(·f475,475)
   583  MAKE_FUNC_FN(·f476,476)
   584  MAKE_FUNC_FN(·f477,477)
   585  MAKE_FUNC_FN(·f478,478)
   586  MAKE_FUNC_FN(·f479,479)
   587  MAKE_FUNC_FN(·f480,480)
   588  MAKE_FUNC_FN(·f481,481)
   589  MAKE_FUNC_FN(·f482,482)
   590  MAKE_FUNC_FN(·f483,483)
   591  MAKE_FUNC_FN(·f484,484)
   592  MAKE_FUNC_FN(·f485,485)
   593  MAKE_FUNC_FN(·f486,486)
   594  MAKE_FUNC_FN(·f487,487)
   595  MAKE_FUNC_FN(·f488,488)
   596  MAKE_FUNC_FN(·f489,489)
   597  MAKE_FUNC_FN(·f490,490)
   598  MAKE_FUNC_FN(·f491,491)
   599  MAKE_FUNC_FN(·f492,492)
   600  MAKE_FUNC_FN(·f493,493)
   601  MAKE_FUNC_FN(·f494,494)
   602  MAKE_FUNC_FN(·f495,495)
   603  MAKE_FUNC_FN(·f496,496)
   604  MAKE_FUNC_FN(·f497,497)
   605  MAKE_FUNC_FN(·f498,498)
   606  MAKE_FUNC_FN(·f499,499)
   607  MAKE_FUNC_FN(·f500,500)
   608  MAKE_FUNC_FN(·f501,501)
   609  MAKE_FUNC_FN(·f502,502)
   610  MAKE_FUNC_FN(·f503,503)
   611  MAKE_FUNC_FN(·f504,504)
   612  MAKE_FUNC_FN(·f505,505)
   613  MAKE_FUNC_FN(·f506,506)
   614  MAKE_FUNC_FN(·f507,507)
   615  MAKE_FUNC_FN(·f508,508)
   616  MAKE_FUNC_FN(·f509,509)
   617  MAKE_FUNC_FN(·f510,510)
   618  MAKE_FUNC_FN(·f511,511)