Source file test/codegen/issue22703.go

     1  // asmcheck
     2  
     3  // Copyright 2018 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  package codegen
     8  
     9  type I interface {
    10  	foo000()
    11  	foo001()
    12  	foo002()
    13  	foo003()
    14  	foo004()
    15  	foo005()
    16  	foo006()
    17  	foo007()
    18  	foo008()
    19  	foo009()
    20  	foo010()
    21  	foo011()
    22  	foo012()
    23  	foo013()
    24  	foo014()
    25  	foo015()
    26  	foo016()
    27  	foo017()
    28  	foo018()
    29  	foo019()
    30  	foo020()
    31  	foo021()
    32  	foo022()
    33  	foo023()
    34  	foo024()
    35  	foo025()
    36  	foo026()
    37  	foo027()
    38  	foo028()
    39  	foo029()
    40  	foo030()
    41  	foo031()
    42  	foo032()
    43  	foo033()
    44  	foo034()
    45  	foo035()
    46  	foo036()
    47  	foo037()
    48  	foo038()
    49  	foo039()
    50  	foo040()
    51  	foo041()
    52  	foo042()
    53  	foo043()
    54  	foo044()
    55  	foo045()
    56  	foo046()
    57  	foo047()
    58  	foo048()
    59  	foo049()
    60  	foo050()
    61  	foo051()
    62  	foo052()
    63  	foo053()
    64  	foo054()
    65  	foo055()
    66  	foo056()
    67  	foo057()
    68  	foo058()
    69  	foo059()
    70  	foo060()
    71  	foo061()
    72  	foo062()
    73  	foo063()
    74  	foo064()
    75  	foo065()
    76  	foo066()
    77  	foo067()
    78  	foo068()
    79  	foo069()
    80  	foo070()
    81  	foo071()
    82  	foo072()
    83  	foo073()
    84  	foo074()
    85  	foo075()
    86  	foo076()
    87  	foo077()
    88  	foo078()
    89  	foo079()
    90  	foo080()
    91  	foo081()
    92  	foo082()
    93  	foo083()
    94  	foo084()
    95  	foo085()
    96  	foo086()
    97  	foo087()
    98  	foo088()
    99  	foo089()
   100  	foo090()
   101  	foo091()
   102  	foo092()
   103  	foo093()
   104  	foo094()
   105  	foo095()
   106  	foo096()
   107  	foo097()
   108  	foo098()
   109  	foo099()
   110  	foo100()
   111  	foo101()
   112  	foo102()
   113  	foo103()
   114  	foo104()
   115  	foo105()
   116  	foo106()
   117  	foo107()
   118  	foo108()
   119  	foo109()
   120  	foo110()
   121  	foo111()
   122  	foo112()
   123  	foo113()
   124  	foo114()
   125  	foo115()
   126  	foo116()
   127  	foo117()
   128  	foo118()
   129  	foo119()
   130  	foo120()
   131  	foo121()
   132  	foo122()
   133  	foo123()
   134  	foo124()
   135  	foo125()
   136  	foo126()
   137  	foo127()
   138  	foo128()
   139  	foo129()
   140  	foo130()
   141  	foo131()
   142  	foo132()
   143  	foo133()
   144  	foo134()
   145  	foo135()
   146  	foo136()
   147  	foo137()
   148  	foo138()
   149  	foo139()
   150  	foo140()
   151  	foo141()
   152  	foo142()
   153  	foo143()
   154  	foo144()
   155  	foo145()
   156  	foo146()
   157  	foo147()
   158  	foo148()
   159  	foo149()
   160  	foo150()
   161  	foo151()
   162  	foo152()
   163  	foo153()
   164  	foo154()
   165  	foo155()
   166  	foo156()
   167  	foo157()
   168  	foo158()
   169  	foo159()
   170  	foo160()
   171  	foo161()
   172  	foo162()
   173  	foo163()
   174  	foo164()
   175  	foo165()
   176  	foo166()
   177  	foo167()
   178  	foo168()
   179  	foo169()
   180  	foo170()
   181  	foo171()
   182  	foo172()
   183  	foo173()
   184  	foo174()
   185  	foo175()
   186  	foo176()
   187  	foo177()
   188  	foo178()
   189  	foo179()
   190  	foo180()
   191  	foo181()
   192  	foo182()
   193  	foo183()
   194  	foo184()
   195  	foo185()
   196  	foo186()
   197  	foo187()
   198  	foo188()
   199  	foo189()
   200  	foo190()
   201  	foo191()
   202  	foo192()
   203  	foo193()
   204  	foo194()
   205  	foo195()
   206  	foo196()
   207  	foo197()
   208  	foo198()
   209  	foo199()
   210  	foo200()
   211  	foo201()
   212  	foo202()
   213  	foo203()
   214  	foo204()
   215  	foo205()
   216  	foo206()
   217  	foo207()
   218  	foo208()
   219  	foo209()
   220  	foo210()
   221  	foo211()
   222  	foo212()
   223  	foo213()
   224  	foo214()
   225  	foo215()
   226  	foo216()
   227  	foo217()
   228  	foo218()
   229  	foo219()
   230  	foo220()
   231  	foo221()
   232  	foo222()
   233  	foo223()
   234  	foo224()
   235  	foo225()
   236  	foo226()
   237  	foo227()
   238  	foo228()
   239  	foo229()
   240  	foo230()
   241  	foo231()
   242  	foo232()
   243  	foo233()
   244  	foo234()
   245  	foo235()
   246  	foo236()
   247  	foo237()
   248  	foo238()
   249  	foo239()
   250  	foo240()
   251  	foo241()
   252  	foo242()
   253  	foo243()
   254  	foo244()
   255  	foo245()
   256  	foo246()
   257  	foo247()
   258  	foo248()
   259  	foo249()
   260  	foo250()
   261  	foo251()
   262  	foo252()
   263  	foo253()
   264  	foo254()
   265  	foo255()
   266  	foo256()
   267  	foo257()
   268  	foo258()
   269  	foo259()
   270  	foo260()
   271  	foo261()
   272  	foo262()
   273  	foo263()
   274  	foo264()
   275  	foo265()
   276  	foo266()
   277  	foo267()
   278  	foo268()
   279  	foo269()
   280  	foo270()
   281  	foo271()
   282  	foo272()
   283  	foo273()
   284  	foo274()
   285  	foo275()
   286  	foo276()
   287  	foo277()
   288  	foo278()
   289  	foo279()
   290  	foo280()
   291  	foo281()
   292  	foo282()
   293  	foo283()
   294  	foo284()
   295  	foo285()
   296  	foo286()
   297  	foo287()
   298  	foo288()
   299  	foo289()
   300  	foo290()
   301  	foo291()
   302  	foo292()
   303  	foo293()
   304  	foo294()
   305  	foo295()
   306  	foo296()
   307  	foo297()
   308  	foo298()
   309  	foo299()
   310  	foo300()
   311  	foo301()
   312  	foo302()
   313  	foo303()
   314  	foo304()
   315  	foo305()
   316  	foo306()
   317  	foo307()
   318  	foo308()
   319  	foo309()
   320  	foo310()
   321  	foo311()
   322  	foo312()
   323  	foo313()
   324  	foo314()
   325  	foo315()
   326  	foo316()
   327  	foo317()
   328  	foo318()
   329  	foo319()
   330  	foo320()
   331  	foo321()
   332  	foo322()
   333  	foo323()
   334  	foo324()
   335  	foo325()
   336  	foo326()
   337  	foo327()
   338  	foo328()
   339  	foo329()
   340  	foo330()
   341  	foo331()
   342  	foo332()
   343  	foo333()
   344  	foo334()
   345  	foo335()
   346  	foo336()
   347  	foo337()
   348  	foo338()
   349  	foo339()
   350  	foo340()
   351  	foo341()
   352  	foo342()
   353  	foo343()
   354  	foo344()
   355  	foo345()
   356  	foo346()
   357  	foo347()
   358  	foo348()
   359  	foo349()
   360  	foo350()
   361  	foo351()
   362  	foo352()
   363  	foo353()
   364  	foo354()
   365  	foo355()
   366  	foo356()
   367  	foo357()
   368  	foo358()
   369  	foo359()
   370  	foo360()
   371  	foo361()
   372  	foo362()
   373  	foo363()
   374  	foo364()
   375  	foo365()
   376  	foo366()
   377  	foo367()
   378  	foo368()
   379  	foo369()
   380  	foo370()
   381  	foo371()
   382  	foo372()
   383  	foo373()
   384  	foo374()
   385  	foo375()
   386  	foo376()
   387  	foo377()
   388  	foo378()
   389  	foo379()
   390  	foo380()
   391  	foo381()
   392  	foo382()
   393  	foo383()
   394  	foo384()
   395  	foo385()
   396  	foo386()
   397  	foo387()
   398  	foo388()
   399  	foo389()
   400  	foo390()
   401  	foo391()
   402  	foo392()
   403  	foo393()
   404  	foo394()
   405  	foo395()
   406  	foo396()
   407  	foo397()
   408  	foo398()
   409  	foo399()
   410  	foo400()
   411  	foo401()
   412  	foo402()
   413  	foo403()
   414  	foo404()
   415  	foo405()
   416  	foo406()
   417  	foo407()
   418  	foo408()
   419  	foo409()
   420  	foo410()
   421  	foo411()
   422  	foo412()
   423  	foo413()
   424  	foo414()
   425  	foo415()
   426  	foo416()
   427  	foo417()
   428  	foo418()
   429  	foo419()
   430  	foo420()
   431  	foo421()
   432  	foo422()
   433  	foo423()
   434  	foo424()
   435  	foo425()
   436  	foo426()
   437  	foo427()
   438  	foo428()
   439  	foo429()
   440  	foo430()
   441  	foo431()
   442  	foo432()
   443  	foo433()
   444  	foo434()
   445  	foo435()
   446  	foo436()
   447  	foo437()
   448  	foo438()
   449  	foo439()
   450  	foo440()
   451  	foo441()
   452  	foo442()
   453  	foo443()
   454  	foo444()
   455  	foo445()
   456  	foo446()
   457  	foo447()
   458  	foo448()
   459  	foo449()
   460  	foo450()
   461  	foo451()
   462  	foo452()
   463  	foo453()
   464  	foo454()
   465  	foo455()
   466  	foo456()
   467  	foo457()
   468  	foo458()
   469  	foo459()
   470  	foo460()
   471  	foo461()
   472  	foo462()
   473  	foo463()
   474  	foo464()
   475  	foo465()
   476  	foo466()
   477  	foo467()
   478  	foo468()
   479  	foo469()
   480  	foo470()
   481  	foo471()
   482  	foo472()
   483  	foo473()
   484  	foo474()
   485  	foo475()
   486  	foo476()
   487  	foo477()
   488  	foo478()
   489  	foo479()
   490  	foo480()
   491  	foo481()
   492  	foo482()
   493  	foo483()
   494  	foo484()
   495  	foo485()
   496  	foo486()
   497  	foo487()
   498  	foo488()
   499  	foo489()
   500  	foo490()
   501  	foo491()
   502  	foo492()
   503  	foo493()
   504  	foo494()
   505  	foo495()
   506  	foo496()
   507  	foo497()
   508  	foo498()
   509  	foo499()
   510  	foo500()
   511  	foo501()
   512  	foo502()
   513  	foo503()
   514  	foo504()
   515  	foo505()
   516  	foo506()
   517  	foo507()
   518  	foo508()
   519  	foo509()
   520  	foo510()
   521  	foo511()
   522  }
   523  
   524  // Nil checks before calling interface methods.
   525  // We need it only when the offset is large.
   526  
   527  func callMethodSmallOffset(i I) {
   528  	// amd64:-"TESTB"
   529  	i.foo001()
   530  }
   531  
   532  func callMethodLargeOffset(i I) {
   533  	// amd64:"TESTB"
   534  	i.foo511()
   535  }
   536  

View as plain text