| char *runtimeimport = |
| "package runtime\n" |
| "import runtime \"runtime\"\n" |
| "func @\"\".new(@\"\".typ *byte) (? *any)\n" |
| "func @\"\".panicindex()\n" |
| "func @\"\".panicslice()\n" |
| "func @\"\".throwreturn()\n" |
| "func @\"\".throwinit()\n" |
| "func @\"\".panicwrap(? string, ? string, ? string)\n" |
| "func @\"\".panic(? interface {})\n" |
| "func @\"\".recover(? *int32) (? interface {})\n" |
| "func @\"\".printbool(? bool)\n" |
| "func @\"\".printfloat(? float64)\n" |
| "func @\"\".printint(? int64)\n" |
| "func @\"\".printuint(? uint64)\n" |
| "func @\"\".printcomplex(? complex128)\n" |
| "func @\"\".printstring(? string)\n" |
| "func @\"\".printpointer(? any)\n" |
| "func @\"\".printiface(? any)\n" |
| "func @\"\".printeface(? any)\n" |
| "func @\"\".printslice(? any)\n" |
| "func @\"\".printnl()\n" |
| "func @\"\".printsp()\n" |
| "func @\"\".goprintf()\n" |
| "func @\"\".concatstring()\n" |
| "func @\"\".append()\n" |
| "func @\"\".appendslice(@\"\".typ *byte, @\"\".x any, @\"\".y []any) (? any)\n" |
| "func @\"\".appendstr(@\"\".typ *byte, @\"\".x []byte, @\"\".y string) (? []byte)\n" |
| "func @\"\".cmpstring(? string, ? string) (? int)\n" |
| "func @\"\".slicestring(? string, ? int, ? int) (? string)\n" |
| "func @\"\".slicestring1(? string, ? int) (? string)\n" |
| "func @\"\".intstring(? int64) (? string)\n" |
| "func @\"\".slicebytetostring(? []byte) (? string)\n" |
| "func @\"\".slicerunetostring(? []rune) (? string)\n" |
| "func @\"\".stringtoslicebyte(? string) (? []byte)\n" |
| "func @\"\".stringtoslicerune(? string) (? []rune)\n" |
| "func @\"\".stringiter(? string, ? int) (? int)\n" |
| "func @\"\".stringiter2(? string, ? int) (@\"\".retk int, @\"\".retv rune)\n" |
| "func @\"\".copy(@\"\".to any, @\"\".fr any, @\"\".wid uint32) (? int)\n" |
| "func @\"\".slicestringcopy(@\"\".to any, @\"\".fr any) (? int)\n" |
| "func @\"\".convI2E(@\"\".elem any) (@\"\".ret any)\n" |
| "func @\"\".convI2I(@\"\".typ *byte, @\"\".elem any) (@\"\".ret any)\n" |
| "func @\"\".convT2E(@\"\".typ *byte, @\"\".elem any) (@\"\".ret any)\n" |
| "func @\"\".convT2I(@\"\".typ *byte, @\"\".typ2 *byte, @\"\".elem any) (@\"\".ret any)\n" |
| "func @\"\".assertE2E(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertE2E2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".assertE2I(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertE2I2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".assertE2T(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertE2T2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".assertI2E(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertI2E2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".assertI2I(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertI2I2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".assertI2T(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any)\n" |
| "func @\"\".assertI2T2(@\"\".typ *byte, @\"\".iface any) (@\"\".ret any, @\"\".ok bool)\n" |
| "func @\"\".ifaceeq(@\"\".i1 any, @\"\".i2 any) (@\"\".ret bool)\n" |
| "func @\"\".efaceeq(@\"\".i1 any, @\"\".i2 any) (@\"\".ret bool)\n" |
| "func @\"\".ifacethash(@\"\".i1 any) (@\"\".ret uint32)\n" |
| "func @\"\".efacethash(@\"\".i1 any) (@\"\".ret uint32)\n" |
| "func @\"\".equal(@\"\".typ *byte, @\"\".x1 any, @\"\".x2 any) (@\"\".ret bool)\n" |
| "func @\"\".makemap(@\"\".mapType *byte, @\"\".hint int64) (@\"\".hmap map[any]any)\n" |
| "func @\"\".mapaccess1(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".key any) (@\"\".val any)\n" |
| "func @\"\".mapaccess2(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".key any) (@\"\".val any, @\"\".pres bool)\n" |
| "func @\"\".mapassign1(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".key any, @\"\".val any)\n" |
| "func @\"\".mapassign2(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".key any, @\"\".val any, @\"\".pres bool)\n" |
| "func @\"\".mapiterinit(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".hiter *any)\n" |
| "func @\"\".mapdelete(@\"\".mapType *byte, @\"\".hmap map[any]any, @\"\".key any)\n" |
| "func @\"\".mapiternext(@\"\".hiter *any)\n" |
| "func @\"\".mapiter1(@\"\".hiter *any) (@\"\".key any)\n" |
| "func @\"\".mapiter2(@\"\".hiter *any) (@\"\".key any, @\"\".val any)\n" |
| "func @\"\".makechan(@\"\".chanType *byte, @\"\".hint int64) (@\"\".hchan chan any)\n" |
| "func @\"\".chanrecv1(@\"\".chanType *byte, @\"\".hchan <-chan any) (@\"\".elem any)\n" |
| "func @\"\".chanrecv2(@\"\".chanType *byte, @\"\".hchan <-chan any) (@\"\".elem any, @\"\".received bool)\n" |
| "func @\"\".chansend1(@\"\".chanType *byte, @\"\".hchan chan<- any, @\"\".elem any)\n" |
| "func @\"\".closechan(@\"\".hchan any)\n" |
| "func @\"\".selectnbsend(@\"\".chanType *byte, @\"\".hchan chan<- any, @\"\".elem any) (? bool)\n" |
| "func @\"\".selectnbrecv(@\"\".chanType *byte, @\"\".elem *any, @\"\".hchan <-chan any) (? bool)\n" |
| "func @\"\".selectnbrecv2(@\"\".chanType *byte, @\"\".elem *any, @\"\".received *bool, @\"\".hchan <-chan any) (? bool)\n" |
| "func @\"\".newselect(@\"\".size int) (@\"\".sel *byte)\n" |
| "func @\"\".selectsend(@\"\".sel *byte, @\"\".hchan chan<- any, @\"\".elem *any) (@\"\".selected bool)\n" |
| "func @\"\".selectrecv(@\"\".sel *byte, @\"\".hchan <-chan any, @\"\".elem *any) (@\"\".selected bool)\n" |
| "func @\"\".selectrecv2(@\"\".sel *byte, @\"\".hchan <-chan any, @\"\".elem *any, @\"\".received *bool) (@\"\".selected bool)\n" |
| "func @\"\".selectdefault(@\"\".sel *byte) (@\"\".selected bool)\n" |
| "func @\"\".selectgo(@\"\".sel *byte)\n" |
| "func @\"\".block()\n" |
| "func @\"\".makeslice(@\"\".typ *byte, @\"\".nel int64, @\"\".cap int64) (@\"\".ary []any)\n" |
| "func @\"\".growslice(@\"\".typ *byte, @\"\".old []any, @\"\".n int64) (@\"\".ary []any)\n" |
| "func @\"\".sliceslice1(@\"\".old []any, @\"\".lb uint64, @\"\".width uint64) (@\"\".ary []any)\n" |
| "func @\"\".sliceslice(@\"\".old []any, @\"\".lb uint64, @\"\".hb uint64, @\"\".width uint64) (@\"\".ary []any)\n" |
| "func @\"\".slicearray(@\"\".old *any, @\"\".nel uint64, @\"\".lb uint64, @\"\".hb uint64, @\"\".width uint64) (@\"\".ary []any)\n" |
| "func @\"\".closure()\n" |
| "func @\"\".memequal(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".memequal8(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".memequal16(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".memequal32(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".memequal64(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".memequal128(@\"\".eq *bool, @\"\".size uintptr, @\"\".x *any, @\"\".y *any)\n" |
| "func @\"\".int64div(? int64, ? int64) (? int64)\n" |
| "func @\"\".uint64div(? uint64, ? uint64) (? uint64)\n" |
| "func @\"\".int64mod(? int64, ? int64) (? int64)\n" |
| "func @\"\".uint64mod(? uint64, ? uint64) (? uint64)\n" |
| "func @\"\".float64toint64(? float64) (? int64)\n" |
| "func @\"\".float64touint64(? float64) (? uint64)\n" |
| "func @\"\".int64tofloat64(? int64) (? float64)\n" |
| "func @\"\".uint64tofloat64(? uint64) (? float64)\n" |
| "func @\"\".complex128div(@\"\".num complex128, @\"\".den complex128) (@\"\".quo complex128)\n" |
| "\n" |
| "$$\n"; |
| char *unsafeimport = |
| "package unsafe\n" |
| "import runtime \"runtime\"\n" |
| "type @\"\".Pointer uintptr\n" |
| "func @\"\".Offsetof(? any) (? uintptr)\n" |
| "func @\"\".Sizeof(? any) (? uintptr)\n" |
| "func @\"\".Alignof(? any) (? uintptr)\n" |
| "\n" |
| "$$\n"; |