github.com/goplus/reflectx@v1.2.2/internal/icall512/icall.go (about)

     1  //go:build (!go1.17 || (go1.17 && !go1.18 && !goexperiment.regabireflect) || (go1.18 && !go1.19 && !goexperiment.regabireflect && !amd64) || (go1.19 && !go1.20 && !goexperiment.regabiargs && !amd64 && !arm64 && !ppc64 && !ppc64le) || (go1.20 && !goexperiment.regabiargs && !amd64 && !arm64 && !ppc64 && !ppc64le && !riscv64)) && (!js || (js && wasm))
     2  // +build !go1.17 go1.17,!go1.18,!goexperiment.regabireflect go1.18,!go1.19,!goexperiment.regabireflect,!amd64 go1.19,!go1.20,!goexperiment.regabiargs,!amd64,!arm64,!ppc64,!ppc64le go1.20,!goexperiment.regabiargs,!amd64,!arm64,!ppc64,!ppc64le,!riscv64
     3  // +build !js js,wasm
     4  
     5  package icall
     6  
     7  import (
     8  	"reflect"
     9  	"unsafe"
    10  
    11  	"github.com/goplus/reflectx/abi"
    12  )
    13  
    14  const capacity = 512
    15  
    16  type provider struct {
    17  	used map[int]*abi.MethodInfo
    18  }
    19  
    20  func (p *provider) Insert(info *abi.MethodInfo) (ifn unsafe.Pointer, index int) {
    21  	for i := 0; i < capacity; i++ {
    22  		if _, ok := p.used[i]; !ok {
    23  			p.used[i] = info
    24  			fn := icall_array[i]
    25  			return unsafe.Pointer(reflect.ValueOf(fn).Pointer()), i
    26  		}
    27  	}
    28  	return nil, -1
    29  }
    30  
    31  func (p *provider) Available() int {
    32  	return capacity - len(p.used)
    33  }
    34  
    35  func (p *provider) Remove(indexs []int) {
    36  	for _, n := range indexs {
    37  		delete(p.used, n)
    38  	}
    39  }
    40  
    41  func (p *provider) Used() int {
    42  	return len(p.used)
    43  }
    44  
    45  func (p *provider) Cap() int {
    46  	return len(icall_array)
    47  }
    48  
    49  func (p *provider) Clear() {
    50  	p.used = make(map[int]*abi.MethodInfo)
    51  }
    52  
    53  var (
    54  	mp = &provider{
    55  		used: make(map[int]*abi.MethodInfo),
    56  	}
    57  )
    58  
    59  func init() {
    60  	abi.AddMethodProvider(mp)
    61  }
    62  
    63  func i_x(index int, ptr unsafe.Pointer, p unsafe.Pointer) {
    64  	info := mp.used[index]
    65  	var receiver reflect.Value
    66  	if !info.Pointer && info.OnePtr {
    67  		receiver = reflect.NewAt(info.Type, unsafe.Pointer(&ptr)).Elem()
    68  	} else {
    69  		receiver = reflect.NewAt(info.Type, ptr)
    70  		if !info.Pointer || info.Indirect {
    71  			receiver = receiver.Elem()
    72  		}
    73  	}
    74  	in := []reflect.Value{receiver}
    75  	if inCount := info.Func.Type().NumIn(); inCount > 1 {
    76  		sz := info.InTyp.Size()
    77  		buf := make([]byte, sz, sz)
    78  		if sz > info.InSize {
    79  			sz = info.InSize
    80  		}
    81  		for i := uintptr(0); i < sz; i++ {
    82  			buf[i] = *(*byte)(add(p, i, ""))
    83  		}
    84  		var inArgs reflect.Value
    85  		if sz == 0 {
    86  			inArgs = reflect.New(info.InTyp).Elem()
    87  		} else {
    88  			inArgs = reflect.NewAt(info.InTyp, unsafe.Pointer(&buf[0])).Elem()
    89  		}
    90  		for i := 1; i < inCount; i++ {
    91  			in = append(in, inArgs.Field(i-1))
    92  		}
    93  	}
    94  	var r []reflect.Value
    95  	if info.Variadic {
    96  		r = info.Func.CallSlice(in)
    97  	} else {
    98  		r = info.Func.Call(in)
    99  	}
   100  	if info.OutTyp.NumField() > 0 {
   101  		out := reflect.New(info.OutTyp).Elem()
   102  		for i, v := range r {
   103  			out.Field(i).Set(v)
   104  		}
   105  		po := unsafe.Pointer(out.UnsafeAddr())
   106  		for i := uintptr(0); i < info.OutSize; i++ {
   107  			*(*byte)(add(p, info.InSize+i, "")) = *(*byte)(add(po, uintptr(i), ""))
   108  		}
   109  	}
   110  }
   111  
   112  func add(p unsafe.Pointer, x uintptr, whySafe string) unsafe.Pointer {
   113  	return unsafe.Pointer(uintptr(p) + x)
   114  }
   115  
   116  type unsafeptr = unsafe.Pointer
   117  
   118  var icall_array = []interface{}{
   119  	func(p, a unsafeptr) { i_x(0, p, unsafeptr(&a)) },
   120  	func(p, a unsafeptr) { i_x(1, p, unsafeptr(&a)) },
   121  	func(p, a unsafeptr) { i_x(2, p, unsafeptr(&a)) },
   122  	func(p, a unsafeptr) { i_x(3, p, unsafeptr(&a)) },
   123  	func(p, a unsafeptr) { i_x(4, p, unsafeptr(&a)) },
   124  	func(p, a unsafeptr) { i_x(5, p, unsafeptr(&a)) },
   125  	func(p, a unsafeptr) { i_x(6, p, unsafeptr(&a)) },
   126  	func(p, a unsafeptr) { i_x(7, p, unsafeptr(&a)) },
   127  	func(p, a unsafeptr) { i_x(8, p, unsafeptr(&a)) },
   128  	func(p, a unsafeptr) { i_x(9, p, unsafeptr(&a)) },
   129  	func(p, a unsafeptr) { i_x(10, p, unsafeptr(&a)) },
   130  	func(p, a unsafeptr) { i_x(11, p, unsafeptr(&a)) },
   131  	func(p, a unsafeptr) { i_x(12, p, unsafeptr(&a)) },
   132  	func(p, a unsafeptr) { i_x(13, p, unsafeptr(&a)) },
   133  	func(p, a unsafeptr) { i_x(14, p, unsafeptr(&a)) },
   134  	func(p, a unsafeptr) { i_x(15, p, unsafeptr(&a)) },
   135  	func(p, a unsafeptr) { i_x(16, p, unsafeptr(&a)) },
   136  	func(p, a unsafeptr) { i_x(17, p, unsafeptr(&a)) },
   137  	func(p, a unsafeptr) { i_x(18, p, unsafeptr(&a)) },
   138  	func(p, a unsafeptr) { i_x(19, p, unsafeptr(&a)) },
   139  	func(p, a unsafeptr) { i_x(20, p, unsafeptr(&a)) },
   140  	func(p, a unsafeptr) { i_x(21, p, unsafeptr(&a)) },
   141  	func(p, a unsafeptr) { i_x(22, p, unsafeptr(&a)) },
   142  	func(p, a unsafeptr) { i_x(23, p, unsafeptr(&a)) },
   143  	func(p, a unsafeptr) { i_x(24, p, unsafeptr(&a)) },
   144  	func(p, a unsafeptr) { i_x(25, p, unsafeptr(&a)) },
   145  	func(p, a unsafeptr) { i_x(26, p, unsafeptr(&a)) },
   146  	func(p, a unsafeptr) { i_x(27, p, unsafeptr(&a)) },
   147  	func(p, a unsafeptr) { i_x(28, p, unsafeptr(&a)) },
   148  	func(p, a unsafeptr) { i_x(29, p, unsafeptr(&a)) },
   149  	func(p, a unsafeptr) { i_x(30, p, unsafeptr(&a)) },
   150  	func(p, a unsafeptr) { i_x(31, p, unsafeptr(&a)) },
   151  	func(p, a unsafeptr) { i_x(32, p, unsafeptr(&a)) },
   152  	func(p, a unsafeptr) { i_x(33, p, unsafeptr(&a)) },
   153  	func(p, a unsafeptr) { i_x(34, p, unsafeptr(&a)) },
   154  	func(p, a unsafeptr) { i_x(35, p, unsafeptr(&a)) },
   155  	func(p, a unsafeptr) { i_x(36, p, unsafeptr(&a)) },
   156  	func(p, a unsafeptr) { i_x(37, p, unsafeptr(&a)) },
   157  	func(p, a unsafeptr) { i_x(38, p, unsafeptr(&a)) },
   158  	func(p, a unsafeptr) { i_x(39, p, unsafeptr(&a)) },
   159  	func(p, a unsafeptr) { i_x(40, p, unsafeptr(&a)) },
   160  	func(p, a unsafeptr) { i_x(41, p, unsafeptr(&a)) },
   161  	func(p, a unsafeptr) { i_x(42, p, unsafeptr(&a)) },
   162  	func(p, a unsafeptr) { i_x(43, p, unsafeptr(&a)) },
   163  	func(p, a unsafeptr) { i_x(44, p, unsafeptr(&a)) },
   164  	func(p, a unsafeptr) { i_x(45, p, unsafeptr(&a)) },
   165  	func(p, a unsafeptr) { i_x(46, p, unsafeptr(&a)) },
   166  	func(p, a unsafeptr) { i_x(47, p, unsafeptr(&a)) },
   167  	func(p, a unsafeptr) { i_x(48, p, unsafeptr(&a)) },
   168  	func(p, a unsafeptr) { i_x(49, p, unsafeptr(&a)) },
   169  	func(p, a unsafeptr) { i_x(50, p, unsafeptr(&a)) },
   170  	func(p, a unsafeptr) { i_x(51, p, unsafeptr(&a)) },
   171  	func(p, a unsafeptr) { i_x(52, p, unsafeptr(&a)) },
   172  	func(p, a unsafeptr) { i_x(53, p, unsafeptr(&a)) },
   173  	func(p, a unsafeptr) { i_x(54, p, unsafeptr(&a)) },
   174  	func(p, a unsafeptr) { i_x(55, p, unsafeptr(&a)) },
   175  	func(p, a unsafeptr) { i_x(56, p, unsafeptr(&a)) },
   176  	func(p, a unsafeptr) { i_x(57, p, unsafeptr(&a)) },
   177  	func(p, a unsafeptr) { i_x(58, p, unsafeptr(&a)) },
   178  	func(p, a unsafeptr) { i_x(59, p, unsafeptr(&a)) },
   179  	func(p, a unsafeptr) { i_x(60, p, unsafeptr(&a)) },
   180  	func(p, a unsafeptr) { i_x(61, p, unsafeptr(&a)) },
   181  	func(p, a unsafeptr) { i_x(62, p, unsafeptr(&a)) },
   182  	func(p, a unsafeptr) { i_x(63, p, unsafeptr(&a)) },
   183  	func(p, a unsafeptr) { i_x(64, p, unsafeptr(&a)) },
   184  	func(p, a unsafeptr) { i_x(65, p, unsafeptr(&a)) },
   185  	func(p, a unsafeptr) { i_x(66, p, unsafeptr(&a)) },
   186  	func(p, a unsafeptr) { i_x(67, p, unsafeptr(&a)) },
   187  	func(p, a unsafeptr) { i_x(68, p, unsafeptr(&a)) },
   188  	func(p, a unsafeptr) { i_x(69, p, unsafeptr(&a)) },
   189  	func(p, a unsafeptr) { i_x(70, p, unsafeptr(&a)) },
   190  	func(p, a unsafeptr) { i_x(71, p, unsafeptr(&a)) },
   191  	func(p, a unsafeptr) { i_x(72, p, unsafeptr(&a)) },
   192  	func(p, a unsafeptr) { i_x(73, p, unsafeptr(&a)) },
   193  	func(p, a unsafeptr) { i_x(74, p, unsafeptr(&a)) },
   194  	func(p, a unsafeptr) { i_x(75, p, unsafeptr(&a)) },
   195  	func(p, a unsafeptr) { i_x(76, p, unsafeptr(&a)) },
   196  	func(p, a unsafeptr) { i_x(77, p, unsafeptr(&a)) },
   197  	func(p, a unsafeptr) { i_x(78, p, unsafeptr(&a)) },
   198  	func(p, a unsafeptr) { i_x(79, p, unsafeptr(&a)) },
   199  	func(p, a unsafeptr) { i_x(80, p, unsafeptr(&a)) },
   200  	func(p, a unsafeptr) { i_x(81, p, unsafeptr(&a)) },
   201  	func(p, a unsafeptr) { i_x(82, p, unsafeptr(&a)) },
   202  	func(p, a unsafeptr) { i_x(83, p, unsafeptr(&a)) },
   203  	func(p, a unsafeptr) { i_x(84, p, unsafeptr(&a)) },
   204  	func(p, a unsafeptr) { i_x(85, p, unsafeptr(&a)) },
   205  	func(p, a unsafeptr) { i_x(86, p, unsafeptr(&a)) },
   206  	func(p, a unsafeptr) { i_x(87, p, unsafeptr(&a)) },
   207  	func(p, a unsafeptr) { i_x(88, p, unsafeptr(&a)) },
   208  	func(p, a unsafeptr) { i_x(89, p, unsafeptr(&a)) },
   209  	func(p, a unsafeptr) { i_x(90, p, unsafeptr(&a)) },
   210  	func(p, a unsafeptr) { i_x(91, p, unsafeptr(&a)) },
   211  	func(p, a unsafeptr) { i_x(92, p, unsafeptr(&a)) },
   212  	func(p, a unsafeptr) { i_x(93, p, unsafeptr(&a)) },
   213  	func(p, a unsafeptr) { i_x(94, p, unsafeptr(&a)) },
   214  	func(p, a unsafeptr) { i_x(95, p, unsafeptr(&a)) },
   215  	func(p, a unsafeptr) { i_x(96, p, unsafeptr(&a)) },
   216  	func(p, a unsafeptr) { i_x(97, p, unsafeptr(&a)) },
   217  	func(p, a unsafeptr) { i_x(98, p, unsafeptr(&a)) },
   218  	func(p, a unsafeptr) { i_x(99, p, unsafeptr(&a)) },
   219  	func(p, a unsafeptr) { i_x(100, p, unsafeptr(&a)) },
   220  	func(p, a unsafeptr) { i_x(101, p, unsafeptr(&a)) },
   221  	func(p, a unsafeptr) { i_x(102, p, unsafeptr(&a)) },
   222  	func(p, a unsafeptr) { i_x(103, p, unsafeptr(&a)) },
   223  	func(p, a unsafeptr) { i_x(104, p, unsafeptr(&a)) },
   224  	func(p, a unsafeptr) { i_x(105, p, unsafeptr(&a)) },
   225  	func(p, a unsafeptr) { i_x(106, p, unsafeptr(&a)) },
   226  	func(p, a unsafeptr) { i_x(107, p, unsafeptr(&a)) },
   227  	func(p, a unsafeptr) { i_x(108, p, unsafeptr(&a)) },
   228  	func(p, a unsafeptr) { i_x(109, p, unsafeptr(&a)) },
   229  	func(p, a unsafeptr) { i_x(110, p, unsafeptr(&a)) },
   230  	func(p, a unsafeptr) { i_x(111, p, unsafeptr(&a)) },
   231  	func(p, a unsafeptr) { i_x(112, p, unsafeptr(&a)) },
   232  	func(p, a unsafeptr) { i_x(113, p, unsafeptr(&a)) },
   233  	func(p, a unsafeptr) { i_x(114, p, unsafeptr(&a)) },
   234  	func(p, a unsafeptr) { i_x(115, p, unsafeptr(&a)) },
   235  	func(p, a unsafeptr) { i_x(116, p, unsafeptr(&a)) },
   236  	func(p, a unsafeptr) { i_x(117, p, unsafeptr(&a)) },
   237  	func(p, a unsafeptr) { i_x(118, p, unsafeptr(&a)) },
   238  	func(p, a unsafeptr) { i_x(119, p, unsafeptr(&a)) },
   239  	func(p, a unsafeptr) { i_x(120, p, unsafeptr(&a)) },
   240  	func(p, a unsafeptr) { i_x(121, p, unsafeptr(&a)) },
   241  	func(p, a unsafeptr) { i_x(122, p, unsafeptr(&a)) },
   242  	func(p, a unsafeptr) { i_x(123, p, unsafeptr(&a)) },
   243  	func(p, a unsafeptr) { i_x(124, p, unsafeptr(&a)) },
   244  	func(p, a unsafeptr) { i_x(125, p, unsafeptr(&a)) },
   245  	func(p, a unsafeptr) { i_x(126, p, unsafeptr(&a)) },
   246  	func(p, a unsafeptr) { i_x(127, p, unsafeptr(&a)) },
   247  	func(p, a unsafeptr) { i_x(128, p, unsafeptr(&a)) },
   248  	func(p, a unsafeptr) { i_x(129, p, unsafeptr(&a)) },
   249  	func(p, a unsafeptr) { i_x(130, p, unsafeptr(&a)) },
   250  	func(p, a unsafeptr) { i_x(131, p, unsafeptr(&a)) },
   251  	func(p, a unsafeptr) { i_x(132, p, unsafeptr(&a)) },
   252  	func(p, a unsafeptr) { i_x(133, p, unsafeptr(&a)) },
   253  	func(p, a unsafeptr) { i_x(134, p, unsafeptr(&a)) },
   254  	func(p, a unsafeptr) { i_x(135, p, unsafeptr(&a)) },
   255  	func(p, a unsafeptr) { i_x(136, p, unsafeptr(&a)) },
   256  	func(p, a unsafeptr) { i_x(137, p, unsafeptr(&a)) },
   257  	func(p, a unsafeptr) { i_x(138, p, unsafeptr(&a)) },
   258  	func(p, a unsafeptr) { i_x(139, p, unsafeptr(&a)) },
   259  	func(p, a unsafeptr) { i_x(140, p, unsafeptr(&a)) },
   260  	func(p, a unsafeptr) { i_x(141, p, unsafeptr(&a)) },
   261  	func(p, a unsafeptr) { i_x(142, p, unsafeptr(&a)) },
   262  	func(p, a unsafeptr) { i_x(143, p, unsafeptr(&a)) },
   263  	func(p, a unsafeptr) { i_x(144, p, unsafeptr(&a)) },
   264  	func(p, a unsafeptr) { i_x(145, p, unsafeptr(&a)) },
   265  	func(p, a unsafeptr) { i_x(146, p, unsafeptr(&a)) },
   266  	func(p, a unsafeptr) { i_x(147, p, unsafeptr(&a)) },
   267  	func(p, a unsafeptr) { i_x(148, p, unsafeptr(&a)) },
   268  	func(p, a unsafeptr) { i_x(149, p, unsafeptr(&a)) },
   269  	func(p, a unsafeptr) { i_x(150, p, unsafeptr(&a)) },
   270  	func(p, a unsafeptr) { i_x(151, p, unsafeptr(&a)) },
   271  	func(p, a unsafeptr) { i_x(152, p, unsafeptr(&a)) },
   272  	func(p, a unsafeptr) { i_x(153, p, unsafeptr(&a)) },
   273  	func(p, a unsafeptr) { i_x(154, p, unsafeptr(&a)) },
   274  	func(p, a unsafeptr) { i_x(155, p, unsafeptr(&a)) },
   275  	func(p, a unsafeptr) { i_x(156, p, unsafeptr(&a)) },
   276  	func(p, a unsafeptr) { i_x(157, p, unsafeptr(&a)) },
   277  	func(p, a unsafeptr) { i_x(158, p, unsafeptr(&a)) },
   278  	func(p, a unsafeptr) { i_x(159, p, unsafeptr(&a)) },
   279  	func(p, a unsafeptr) { i_x(160, p, unsafeptr(&a)) },
   280  	func(p, a unsafeptr) { i_x(161, p, unsafeptr(&a)) },
   281  	func(p, a unsafeptr) { i_x(162, p, unsafeptr(&a)) },
   282  	func(p, a unsafeptr) { i_x(163, p, unsafeptr(&a)) },
   283  	func(p, a unsafeptr) { i_x(164, p, unsafeptr(&a)) },
   284  	func(p, a unsafeptr) { i_x(165, p, unsafeptr(&a)) },
   285  	func(p, a unsafeptr) { i_x(166, p, unsafeptr(&a)) },
   286  	func(p, a unsafeptr) { i_x(167, p, unsafeptr(&a)) },
   287  	func(p, a unsafeptr) { i_x(168, p, unsafeptr(&a)) },
   288  	func(p, a unsafeptr) { i_x(169, p, unsafeptr(&a)) },
   289  	func(p, a unsafeptr) { i_x(170, p, unsafeptr(&a)) },
   290  	func(p, a unsafeptr) { i_x(171, p, unsafeptr(&a)) },
   291  	func(p, a unsafeptr) { i_x(172, p, unsafeptr(&a)) },
   292  	func(p, a unsafeptr) { i_x(173, p, unsafeptr(&a)) },
   293  	func(p, a unsafeptr) { i_x(174, p, unsafeptr(&a)) },
   294  	func(p, a unsafeptr) { i_x(175, p, unsafeptr(&a)) },
   295  	func(p, a unsafeptr) { i_x(176, p, unsafeptr(&a)) },
   296  	func(p, a unsafeptr) { i_x(177, p, unsafeptr(&a)) },
   297  	func(p, a unsafeptr) { i_x(178, p, unsafeptr(&a)) },
   298  	func(p, a unsafeptr) { i_x(179, p, unsafeptr(&a)) },
   299  	func(p, a unsafeptr) { i_x(180, p, unsafeptr(&a)) },
   300  	func(p, a unsafeptr) { i_x(181, p, unsafeptr(&a)) },
   301  	func(p, a unsafeptr) { i_x(182, p, unsafeptr(&a)) },
   302  	func(p, a unsafeptr) { i_x(183, p, unsafeptr(&a)) },
   303  	func(p, a unsafeptr) { i_x(184, p, unsafeptr(&a)) },
   304  	func(p, a unsafeptr) { i_x(185, p, unsafeptr(&a)) },
   305  	func(p, a unsafeptr) { i_x(186, p, unsafeptr(&a)) },
   306  	func(p, a unsafeptr) { i_x(187, p, unsafeptr(&a)) },
   307  	func(p, a unsafeptr) { i_x(188, p, unsafeptr(&a)) },
   308  	func(p, a unsafeptr) { i_x(189, p, unsafeptr(&a)) },
   309  	func(p, a unsafeptr) { i_x(190, p, unsafeptr(&a)) },
   310  	func(p, a unsafeptr) { i_x(191, p, unsafeptr(&a)) },
   311  	func(p, a unsafeptr) { i_x(192, p, unsafeptr(&a)) },
   312  	func(p, a unsafeptr) { i_x(193, p, unsafeptr(&a)) },
   313  	func(p, a unsafeptr) { i_x(194, p, unsafeptr(&a)) },
   314  	func(p, a unsafeptr) { i_x(195, p, unsafeptr(&a)) },
   315  	func(p, a unsafeptr) { i_x(196, p, unsafeptr(&a)) },
   316  	func(p, a unsafeptr) { i_x(197, p, unsafeptr(&a)) },
   317  	func(p, a unsafeptr) { i_x(198, p, unsafeptr(&a)) },
   318  	func(p, a unsafeptr) { i_x(199, p, unsafeptr(&a)) },
   319  	func(p, a unsafeptr) { i_x(200, p, unsafeptr(&a)) },
   320  	func(p, a unsafeptr) { i_x(201, p, unsafeptr(&a)) },
   321  	func(p, a unsafeptr) { i_x(202, p, unsafeptr(&a)) },
   322  	func(p, a unsafeptr) { i_x(203, p, unsafeptr(&a)) },
   323  	func(p, a unsafeptr) { i_x(204, p, unsafeptr(&a)) },
   324  	func(p, a unsafeptr) { i_x(205, p, unsafeptr(&a)) },
   325  	func(p, a unsafeptr) { i_x(206, p, unsafeptr(&a)) },
   326  	func(p, a unsafeptr) { i_x(207, p, unsafeptr(&a)) },
   327  	func(p, a unsafeptr) { i_x(208, p, unsafeptr(&a)) },
   328  	func(p, a unsafeptr) { i_x(209, p, unsafeptr(&a)) },
   329  	func(p, a unsafeptr) { i_x(210, p, unsafeptr(&a)) },
   330  	func(p, a unsafeptr) { i_x(211, p, unsafeptr(&a)) },
   331  	func(p, a unsafeptr) { i_x(212, p, unsafeptr(&a)) },
   332  	func(p, a unsafeptr) { i_x(213, p, unsafeptr(&a)) },
   333  	func(p, a unsafeptr) { i_x(214, p, unsafeptr(&a)) },
   334  	func(p, a unsafeptr) { i_x(215, p, unsafeptr(&a)) },
   335  	func(p, a unsafeptr) { i_x(216, p, unsafeptr(&a)) },
   336  	func(p, a unsafeptr) { i_x(217, p, unsafeptr(&a)) },
   337  	func(p, a unsafeptr) { i_x(218, p, unsafeptr(&a)) },
   338  	func(p, a unsafeptr) { i_x(219, p, unsafeptr(&a)) },
   339  	func(p, a unsafeptr) { i_x(220, p, unsafeptr(&a)) },
   340  	func(p, a unsafeptr) { i_x(221, p, unsafeptr(&a)) },
   341  	func(p, a unsafeptr) { i_x(222, p, unsafeptr(&a)) },
   342  	func(p, a unsafeptr) { i_x(223, p, unsafeptr(&a)) },
   343  	func(p, a unsafeptr) { i_x(224, p, unsafeptr(&a)) },
   344  	func(p, a unsafeptr) { i_x(225, p, unsafeptr(&a)) },
   345  	func(p, a unsafeptr) { i_x(226, p, unsafeptr(&a)) },
   346  	func(p, a unsafeptr) { i_x(227, p, unsafeptr(&a)) },
   347  	func(p, a unsafeptr) { i_x(228, p, unsafeptr(&a)) },
   348  	func(p, a unsafeptr) { i_x(229, p, unsafeptr(&a)) },
   349  	func(p, a unsafeptr) { i_x(230, p, unsafeptr(&a)) },
   350  	func(p, a unsafeptr) { i_x(231, p, unsafeptr(&a)) },
   351  	func(p, a unsafeptr) { i_x(232, p, unsafeptr(&a)) },
   352  	func(p, a unsafeptr) { i_x(233, p, unsafeptr(&a)) },
   353  	func(p, a unsafeptr) { i_x(234, p, unsafeptr(&a)) },
   354  	func(p, a unsafeptr) { i_x(235, p, unsafeptr(&a)) },
   355  	func(p, a unsafeptr) { i_x(236, p, unsafeptr(&a)) },
   356  	func(p, a unsafeptr) { i_x(237, p, unsafeptr(&a)) },
   357  	func(p, a unsafeptr) { i_x(238, p, unsafeptr(&a)) },
   358  	func(p, a unsafeptr) { i_x(239, p, unsafeptr(&a)) },
   359  	func(p, a unsafeptr) { i_x(240, p, unsafeptr(&a)) },
   360  	func(p, a unsafeptr) { i_x(241, p, unsafeptr(&a)) },
   361  	func(p, a unsafeptr) { i_x(242, p, unsafeptr(&a)) },
   362  	func(p, a unsafeptr) { i_x(243, p, unsafeptr(&a)) },
   363  	func(p, a unsafeptr) { i_x(244, p, unsafeptr(&a)) },
   364  	func(p, a unsafeptr) { i_x(245, p, unsafeptr(&a)) },
   365  	func(p, a unsafeptr) { i_x(246, p, unsafeptr(&a)) },
   366  	func(p, a unsafeptr) { i_x(247, p, unsafeptr(&a)) },
   367  	func(p, a unsafeptr) { i_x(248, p, unsafeptr(&a)) },
   368  	func(p, a unsafeptr) { i_x(249, p, unsafeptr(&a)) },
   369  	func(p, a unsafeptr) { i_x(250, p, unsafeptr(&a)) },
   370  	func(p, a unsafeptr) { i_x(251, p, unsafeptr(&a)) },
   371  	func(p, a unsafeptr) { i_x(252, p, unsafeptr(&a)) },
   372  	func(p, a unsafeptr) { i_x(253, p, unsafeptr(&a)) },
   373  	func(p, a unsafeptr) { i_x(254, p, unsafeptr(&a)) },
   374  	func(p, a unsafeptr) { i_x(255, p, unsafeptr(&a)) },
   375  	func(p, a unsafeptr) { i_x(256, p, unsafeptr(&a)) },
   376  	func(p, a unsafeptr) { i_x(257, p, unsafeptr(&a)) },
   377  	func(p, a unsafeptr) { i_x(258, p, unsafeptr(&a)) },
   378  	func(p, a unsafeptr) { i_x(259, p, unsafeptr(&a)) },
   379  	func(p, a unsafeptr) { i_x(260, p, unsafeptr(&a)) },
   380  	func(p, a unsafeptr) { i_x(261, p, unsafeptr(&a)) },
   381  	func(p, a unsafeptr) { i_x(262, p, unsafeptr(&a)) },
   382  	func(p, a unsafeptr) { i_x(263, p, unsafeptr(&a)) },
   383  	func(p, a unsafeptr) { i_x(264, p, unsafeptr(&a)) },
   384  	func(p, a unsafeptr) { i_x(265, p, unsafeptr(&a)) },
   385  	func(p, a unsafeptr) { i_x(266, p, unsafeptr(&a)) },
   386  	func(p, a unsafeptr) { i_x(267, p, unsafeptr(&a)) },
   387  	func(p, a unsafeptr) { i_x(268, p, unsafeptr(&a)) },
   388  	func(p, a unsafeptr) { i_x(269, p, unsafeptr(&a)) },
   389  	func(p, a unsafeptr) { i_x(270, p, unsafeptr(&a)) },
   390  	func(p, a unsafeptr) { i_x(271, p, unsafeptr(&a)) },
   391  	func(p, a unsafeptr) { i_x(272, p, unsafeptr(&a)) },
   392  	func(p, a unsafeptr) { i_x(273, p, unsafeptr(&a)) },
   393  	func(p, a unsafeptr) { i_x(274, p, unsafeptr(&a)) },
   394  	func(p, a unsafeptr) { i_x(275, p, unsafeptr(&a)) },
   395  	func(p, a unsafeptr) { i_x(276, p, unsafeptr(&a)) },
   396  	func(p, a unsafeptr) { i_x(277, p, unsafeptr(&a)) },
   397  	func(p, a unsafeptr) { i_x(278, p, unsafeptr(&a)) },
   398  	func(p, a unsafeptr) { i_x(279, p, unsafeptr(&a)) },
   399  	func(p, a unsafeptr) { i_x(280, p, unsafeptr(&a)) },
   400  	func(p, a unsafeptr) { i_x(281, p, unsafeptr(&a)) },
   401  	func(p, a unsafeptr) { i_x(282, p, unsafeptr(&a)) },
   402  	func(p, a unsafeptr) { i_x(283, p, unsafeptr(&a)) },
   403  	func(p, a unsafeptr) { i_x(284, p, unsafeptr(&a)) },
   404  	func(p, a unsafeptr) { i_x(285, p, unsafeptr(&a)) },
   405  	func(p, a unsafeptr) { i_x(286, p, unsafeptr(&a)) },
   406  	func(p, a unsafeptr) { i_x(287, p, unsafeptr(&a)) },
   407  	func(p, a unsafeptr) { i_x(288, p, unsafeptr(&a)) },
   408  	func(p, a unsafeptr) { i_x(289, p, unsafeptr(&a)) },
   409  	func(p, a unsafeptr) { i_x(290, p, unsafeptr(&a)) },
   410  	func(p, a unsafeptr) { i_x(291, p, unsafeptr(&a)) },
   411  	func(p, a unsafeptr) { i_x(292, p, unsafeptr(&a)) },
   412  	func(p, a unsafeptr) { i_x(293, p, unsafeptr(&a)) },
   413  	func(p, a unsafeptr) { i_x(294, p, unsafeptr(&a)) },
   414  	func(p, a unsafeptr) { i_x(295, p, unsafeptr(&a)) },
   415  	func(p, a unsafeptr) { i_x(296, p, unsafeptr(&a)) },
   416  	func(p, a unsafeptr) { i_x(297, p, unsafeptr(&a)) },
   417  	func(p, a unsafeptr) { i_x(298, p, unsafeptr(&a)) },
   418  	func(p, a unsafeptr) { i_x(299, p, unsafeptr(&a)) },
   419  	func(p, a unsafeptr) { i_x(300, p, unsafeptr(&a)) },
   420  	func(p, a unsafeptr) { i_x(301, p, unsafeptr(&a)) },
   421  	func(p, a unsafeptr) { i_x(302, p, unsafeptr(&a)) },
   422  	func(p, a unsafeptr) { i_x(303, p, unsafeptr(&a)) },
   423  	func(p, a unsafeptr) { i_x(304, p, unsafeptr(&a)) },
   424  	func(p, a unsafeptr) { i_x(305, p, unsafeptr(&a)) },
   425  	func(p, a unsafeptr) { i_x(306, p, unsafeptr(&a)) },
   426  	func(p, a unsafeptr) { i_x(307, p, unsafeptr(&a)) },
   427  	func(p, a unsafeptr) { i_x(308, p, unsafeptr(&a)) },
   428  	func(p, a unsafeptr) { i_x(309, p, unsafeptr(&a)) },
   429  	func(p, a unsafeptr) { i_x(310, p, unsafeptr(&a)) },
   430  	func(p, a unsafeptr) { i_x(311, p, unsafeptr(&a)) },
   431  	func(p, a unsafeptr) { i_x(312, p, unsafeptr(&a)) },
   432  	func(p, a unsafeptr) { i_x(313, p, unsafeptr(&a)) },
   433  	func(p, a unsafeptr) { i_x(314, p, unsafeptr(&a)) },
   434  	func(p, a unsafeptr) { i_x(315, p, unsafeptr(&a)) },
   435  	func(p, a unsafeptr) { i_x(316, p, unsafeptr(&a)) },
   436  	func(p, a unsafeptr) { i_x(317, p, unsafeptr(&a)) },
   437  	func(p, a unsafeptr) { i_x(318, p, unsafeptr(&a)) },
   438  	func(p, a unsafeptr) { i_x(319, p, unsafeptr(&a)) },
   439  	func(p, a unsafeptr) { i_x(320, p, unsafeptr(&a)) },
   440  	func(p, a unsafeptr) { i_x(321, p, unsafeptr(&a)) },
   441  	func(p, a unsafeptr) { i_x(322, p, unsafeptr(&a)) },
   442  	func(p, a unsafeptr) { i_x(323, p, unsafeptr(&a)) },
   443  	func(p, a unsafeptr) { i_x(324, p, unsafeptr(&a)) },
   444  	func(p, a unsafeptr) { i_x(325, p, unsafeptr(&a)) },
   445  	func(p, a unsafeptr) { i_x(326, p, unsafeptr(&a)) },
   446  	func(p, a unsafeptr) { i_x(327, p, unsafeptr(&a)) },
   447  	func(p, a unsafeptr) { i_x(328, p, unsafeptr(&a)) },
   448  	func(p, a unsafeptr) { i_x(329, p, unsafeptr(&a)) },
   449  	func(p, a unsafeptr) { i_x(330, p, unsafeptr(&a)) },
   450  	func(p, a unsafeptr) { i_x(331, p, unsafeptr(&a)) },
   451  	func(p, a unsafeptr) { i_x(332, p, unsafeptr(&a)) },
   452  	func(p, a unsafeptr) { i_x(333, p, unsafeptr(&a)) },
   453  	func(p, a unsafeptr) { i_x(334, p, unsafeptr(&a)) },
   454  	func(p, a unsafeptr) { i_x(335, p, unsafeptr(&a)) },
   455  	func(p, a unsafeptr) { i_x(336, p, unsafeptr(&a)) },
   456  	func(p, a unsafeptr) { i_x(337, p, unsafeptr(&a)) },
   457  	func(p, a unsafeptr) { i_x(338, p, unsafeptr(&a)) },
   458  	func(p, a unsafeptr) { i_x(339, p, unsafeptr(&a)) },
   459  	func(p, a unsafeptr) { i_x(340, p, unsafeptr(&a)) },
   460  	func(p, a unsafeptr) { i_x(341, p, unsafeptr(&a)) },
   461  	func(p, a unsafeptr) { i_x(342, p, unsafeptr(&a)) },
   462  	func(p, a unsafeptr) { i_x(343, p, unsafeptr(&a)) },
   463  	func(p, a unsafeptr) { i_x(344, p, unsafeptr(&a)) },
   464  	func(p, a unsafeptr) { i_x(345, p, unsafeptr(&a)) },
   465  	func(p, a unsafeptr) { i_x(346, p, unsafeptr(&a)) },
   466  	func(p, a unsafeptr) { i_x(347, p, unsafeptr(&a)) },
   467  	func(p, a unsafeptr) { i_x(348, p, unsafeptr(&a)) },
   468  	func(p, a unsafeptr) { i_x(349, p, unsafeptr(&a)) },
   469  	func(p, a unsafeptr) { i_x(350, p, unsafeptr(&a)) },
   470  	func(p, a unsafeptr) { i_x(351, p, unsafeptr(&a)) },
   471  	func(p, a unsafeptr) { i_x(352, p, unsafeptr(&a)) },
   472  	func(p, a unsafeptr) { i_x(353, p, unsafeptr(&a)) },
   473  	func(p, a unsafeptr) { i_x(354, p, unsafeptr(&a)) },
   474  	func(p, a unsafeptr) { i_x(355, p, unsafeptr(&a)) },
   475  	func(p, a unsafeptr) { i_x(356, p, unsafeptr(&a)) },
   476  	func(p, a unsafeptr) { i_x(357, p, unsafeptr(&a)) },
   477  	func(p, a unsafeptr) { i_x(358, p, unsafeptr(&a)) },
   478  	func(p, a unsafeptr) { i_x(359, p, unsafeptr(&a)) },
   479  	func(p, a unsafeptr) { i_x(360, p, unsafeptr(&a)) },
   480  	func(p, a unsafeptr) { i_x(361, p, unsafeptr(&a)) },
   481  	func(p, a unsafeptr) { i_x(362, p, unsafeptr(&a)) },
   482  	func(p, a unsafeptr) { i_x(363, p, unsafeptr(&a)) },
   483  	func(p, a unsafeptr) { i_x(364, p, unsafeptr(&a)) },
   484  	func(p, a unsafeptr) { i_x(365, p, unsafeptr(&a)) },
   485  	func(p, a unsafeptr) { i_x(366, p, unsafeptr(&a)) },
   486  	func(p, a unsafeptr) { i_x(367, p, unsafeptr(&a)) },
   487  	func(p, a unsafeptr) { i_x(368, p, unsafeptr(&a)) },
   488  	func(p, a unsafeptr) { i_x(369, p, unsafeptr(&a)) },
   489  	func(p, a unsafeptr) { i_x(370, p, unsafeptr(&a)) },
   490  	func(p, a unsafeptr) { i_x(371, p, unsafeptr(&a)) },
   491  	func(p, a unsafeptr) { i_x(372, p, unsafeptr(&a)) },
   492  	func(p, a unsafeptr) { i_x(373, p, unsafeptr(&a)) },
   493  	func(p, a unsafeptr) { i_x(374, p, unsafeptr(&a)) },
   494  	func(p, a unsafeptr) { i_x(375, p, unsafeptr(&a)) },
   495  	func(p, a unsafeptr) { i_x(376, p, unsafeptr(&a)) },
   496  	func(p, a unsafeptr) { i_x(377, p, unsafeptr(&a)) },
   497  	func(p, a unsafeptr) { i_x(378, p, unsafeptr(&a)) },
   498  	func(p, a unsafeptr) { i_x(379, p, unsafeptr(&a)) },
   499  	func(p, a unsafeptr) { i_x(380, p, unsafeptr(&a)) },
   500  	func(p, a unsafeptr) { i_x(381, p, unsafeptr(&a)) },
   501  	func(p, a unsafeptr) { i_x(382, p, unsafeptr(&a)) },
   502  	func(p, a unsafeptr) { i_x(383, p, unsafeptr(&a)) },
   503  	func(p, a unsafeptr) { i_x(384, p, unsafeptr(&a)) },
   504  	func(p, a unsafeptr) { i_x(385, p, unsafeptr(&a)) },
   505  	func(p, a unsafeptr) { i_x(386, p, unsafeptr(&a)) },
   506  	func(p, a unsafeptr) { i_x(387, p, unsafeptr(&a)) },
   507  	func(p, a unsafeptr) { i_x(388, p, unsafeptr(&a)) },
   508  	func(p, a unsafeptr) { i_x(389, p, unsafeptr(&a)) },
   509  	func(p, a unsafeptr) { i_x(390, p, unsafeptr(&a)) },
   510  	func(p, a unsafeptr) { i_x(391, p, unsafeptr(&a)) },
   511  	func(p, a unsafeptr) { i_x(392, p, unsafeptr(&a)) },
   512  	func(p, a unsafeptr) { i_x(393, p, unsafeptr(&a)) },
   513  	func(p, a unsafeptr) { i_x(394, p, unsafeptr(&a)) },
   514  	func(p, a unsafeptr) { i_x(395, p, unsafeptr(&a)) },
   515  	func(p, a unsafeptr) { i_x(396, p, unsafeptr(&a)) },
   516  	func(p, a unsafeptr) { i_x(397, p, unsafeptr(&a)) },
   517  	func(p, a unsafeptr) { i_x(398, p, unsafeptr(&a)) },
   518  	func(p, a unsafeptr) { i_x(399, p, unsafeptr(&a)) },
   519  	func(p, a unsafeptr) { i_x(400, p, unsafeptr(&a)) },
   520  	func(p, a unsafeptr) { i_x(401, p, unsafeptr(&a)) },
   521  	func(p, a unsafeptr) { i_x(402, p, unsafeptr(&a)) },
   522  	func(p, a unsafeptr) { i_x(403, p, unsafeptr(&a)) },
   523  	func(p, a unsafeptr) { i_x(404, p, unsafeptr(&a)) },
   524  	func(p, a unsafeptr) { i_x(405, p, unsafeptr(&a)) },
   525  	func(p, a unsafeptr) { i_x(406, p, unsafeptr(&a)) },
   526  	func(p, a unsafeptr) { i_x(407, p, unsafeptr(&a)) },
   527  	func(p, a unsafeptr) { i_x(408, p, unsafeptr(&a)) },
   528  	func(p, a unsafeptr) { i_x(409, p, unsafeptr(&a)) },
   529  	func(p, a unsafeptr) { i_x(410, p, unsafeptr(&a)) },
   530  	func(p, a unsafeptr) { i_x(411, p, unsafeptr(&a)) },
   531  	func(p, a unsafeptr) { i_x(412, p, unsafeptr(&a)) },
   532  	func(p, a unsafeptr) { i_x(413, p, unsafeptr(&a)) },
   533  	func(p, a unsafeptr) { i_x(414, p, unsafeptr(&a)) },
   534  	func(p, a unsafeptr) { i_x(415, p, unsafeptr(&a)) },
   535  	func(p, a unsafeptr) { i_x(416, p, unsafeptr(&a)) },
   536  	func(p, a unsafeptr) { i_x(417, p, unsafeptr(&a)) },
   537  	func(p, a unsafeptr) { i_x(418, p, unsafeptr(&a)) },
   538  	func(p, a unsafeptr) { i_x(419, p, unsafeptr(&a)) },
   539  	func(p, a unsafeptr) { i_x(420, p, unsafeptr(&a)) },
   540  	func(p, a unsafeptr) { i_x(421, p, unsafeptr(&a)) },
   541  	func(p, a unsafeptr) { i_x(422, p, unsafeptr(&a)) },
   542  	func(p, a unsafeptr) { i_x(423, p, unsafeptr(&a)) },
   543  	func(p, a unsafeptr) { i_x(424, p, unsafeptr(&a)) },
   544  	func(p, a unsafeptr) { i_x(425, p, unsafeptr(&a)) },
   545  	func(p, a unsafeptr) { i_x(426, p, unsafeptr(&a)) },
   546  	func(p, a unsafeptr) { i_x(427, p, unsafeptr(&a)) },
   547  	func(p, a unsafeptr) { i_x(428, p, unsafeptr(&a)) },
   548  	func(p, a unsafeptr) { i_x(429, p, unsafeptr(&a)) },
   549  	func(p, a unsafeptr) { i_x(430, p, unsafeptr(&a)) },
   550  	func(p, a unsafeptr) { i_x(431, p, unsafeptr(&a)) },
   551  	func(p, a unsafeptr) { i_x(432, p, unsafeptr(&a)) },
   552  	func(p, a unsafeptr) { i_x(433, p, unsafeptr(&a)) },
   553  	func(p, a unsafeptr) { i_x(434, p, unsafeptr(&a)) },
   554  	func(p, a unsafeptr) { i_x(435, p, unsafeptr(&a)) },
   555  	func(p, a unsafeptr) { i_x(436, p, unsafeptr(&a)) },
   556  	func(p, a unsafeptr) { i_x(437, p, unsafeptr(&a)) },
   557  	func(p, a unsafeptr) { i_x(438, p, unsafeptr(&a)) },
   558  	func(p, a unsafeptr) { i_x(439, p, unsafeptr(&a)) },
   559  	func(p, a unsafeptr) { i_x(440, p, unsafeptr(&a)) },
   560  	func(p, a unsafeptr) { i_x(441, p, unsafeptr(&a)) },
   561  	func(p, a unsafeptr) { i_x(442, p, unsafeptr(&a)) },
   562  	func(p, a unsafeptr) { i_x(443, p, unsafeptr(&a)) },
   563  	func(p, a unsafeptr) { i_x(444, p, unsafeptr(&a)) },
   564  	func(p, a unsafeptr) { i_x(445, p, unsafeptr(&a)) },
   565  	func(p, a unsafeptr) { i_x(446, p, unsafeptr(&a)) },
   566  	func(p, a unsafeptr) { i_x(447, p, unsafeptr(&a)) },
   567  	func(p, a unsafeptr) { i_x(448, p, unsafeptr(&a)) },
   568  	func(p, a unsafeptr) { i_x(449, p, unsafeptr(&a)) },
   569  	func(p, a unsafeptr) { i_x(450, p, unsafeptr(&a)) },
   570  	func(p, a unsafeptr) { i_x(451, p, unsafeptr(&a)) },
   571  	func(p, a unsafeptr) { i_x(452, p, unsafeptr(&a)) },
   572  	func(p, a unsafeptr) { i_x(453, p, unsafeptr(&a)) },
   573  	func(p, a unsafeptr) { i_x(454, p, unsafeptr(&a)) },
   574  	func(p, a unsafeptr) { i_x(455, p, unsafeptr(&a)) },
   575  	func(p, a unsafeptr) { i_x(456, p, unsafeptr(&a)) },
   576  	func(p, a unsafeptr) { i_x(457, p, unsafeptr(&a)) },
   577  	func(p, a unsafeptr) { i_x(458, p, unsafeptr(&a)) },
   578  	func(p, a unsafeptr) { i_x(459, p, unsafeptr(&a)) },
   579  	func(p, a unsafeptr) { i_x(460, p, unsafeptr(&a)) },
   580  	func(p, a unsafeptr) { i_x(461, p, unsafeptr(&a)) },
   581  	func(p, a unsafeptr) { i_x(462, p, unsafeptr(&a)) },
   582  	func(p, a unsafeptr) { i_x(463, p, unsafeptr(&a)) },
   583  	func(p, a unsafeptr) { i_x(464, p, unsafeptr(&a)) },
   584  	func(p, a unsafeptr) { i_x(465, p, unsafeptr(&a)) },
   585  	func(p, a unsafeptr) { i_x(466, p, unsafeptr(&a)) },
   586  	func(p, a unsafeptr) { i_x(467, p, unsafeptr(&a)) },
   587  	func(p, a unsafeptr) { i_x(468, p, unsafeptr(&a)) },
   588  	func(p, a unsafeptr) { i_x(469, p, unsafeptr(&a)) },
   589  	func(p, a unsafeptr) { i_x(470, p, unsafeptr(&a)) },
   590  	func(p, a unsafeptr) { i_x(471, p, unsafeptr(&a)) },
   591  	func(p, a unsafeptr) { i_x(472, p, unsafeptr(&a)) },
   592  	func(p, a unsafeptr) { i_x(473, p, unsafeptr(&a)) },
   593  	func(p, a unsafeptr) { i_x(474, p, unsafeptr(&a)) },
   594  	func(p, a unsafeptr) { i_x(475, p, unsafeptr(&a)) },
   595  	func(p, a unsafeptr) { i_x(476, p, unsafeptr(&a)) },
   596  	func(p, a unsafeptr) { i_x(477, p, unsafeptr(&a)) },
   597  	func(p, a unsafeptr) { i_x(478, p, unsafeptr(&a)) },
   598  	func(p, a unsafeptr) { i_x(479, p, unsafeptr(&a)) },
   599  	func(p, a unsafeptr) { i_x(480, p, unsafeptr(&a)) },
   600  	func(p, a unsafeptr) { i_x(481, p, unsafeptr(&a)) },
   601  	func(p, a unsafeptr) { i_x(482, p, unsafeptr(&a)) },
   602  	func(p, a unsafeptr) { i_x(483, p, unsafeptr(&a)) },
   603  	func(p, a unsafeptr) { i_x(484, p, unsafeptr(&a)) },
   604  	func(p, a unsafeptr) { i_x(485, p, unsafeptr(&a)) },
   605  	func(p, a unsafeptr) { i_x(486, p, unsafeptr(&a)) },
   606  	func(p, a unsafeptr) { i_x(487, p, unsafeptr(&a)) },
   607  	func(p, a unsafeptr) { i_x(488, p, unsafeptr(&a)) },
   608  	func(p, a unsafeptr) { i_x(489, p, unsafeptr(&a)) },
   609  	func(p, a unsafeptr) { i_x(490, p, unsafeptr(&a)) },
   610  	func(p, a unsafeptr) { i_x(491, p, unsafeptr(&a)) },
   611  	func(p, a unsafeptr) { i_x(492, p, unsafeptr(&a)) },
   612  	func(p, a unsafeptr) { i_x(493, p, unsafeptr(&a)) },
   613  	func(p, a unsafeptr) { i_x(494, p, unsafeptr(&a)) },
   614  	func(p, a unsafeptr) { i_x(495, p, unsafeptr(&a)) },
   615  	func(p, a unsafeptr) { i_x(496, p, unsafeptr(&a)) },
   616  	func(p, a unsafeptr) { i_x(497, p, unsafeptr(&a)) },
   617  	func(p, a unsafeptr) { i_x(498, p, unsafeptr(&a)) },
   618  	func(p, a unsafeptr) { i_x(499, p, unsafeptr(&a)) },
   619  	func(p, a unsafeptr) { i_x(500, p, unsafeptr(&a)) },
   620  	func(p, a unsafeptr) { i_x(501, p, unsafeptr(&a)) },
   621  	func(p, a unsafeptr) { i_x(502, p, unsafeptr(&a)) },
   622  	func(p, a unsafeptr) { i_x(503, p, unsafeptr(&a)) },
   623  	func(p, a unsafeptr) { i_x(504, p, unsafeptr(&a)) },
   624  	func(p, a unsafeptr) { i_x(505, p, unsafeptr(&a)) },
   625  	func(p, a unsafeptr) { i_x(506, p, unsafeptr(&a)) },
   626  	func(p, a unsafeptr) { i_x(507, p, unsafeptr(&a)) },
   627  	func(p, a unsafeptr) { i_x(508, p, unsafeptr(&a)) },
   628  	func(p, a unsafeptr) { i_x(509, p, unsafeptr(&a)) },
   629  	func(p, a unsafeptr) { i_x(510, p, unsafeptr(&a)) },
   630  	func(p, a unsafeptr) { i_x(511, p, unsafeptr(&a)) },
   631  }