const internal/goarch.PtrSize

623 uses

	internal/goarch (current package)
		goarch.go#L35: const PtrSize = 4 << (^uintptr(0) >> 63)
		goarch.go#L38: const PtrBits = PtrSize * 8
		goarch.go#L54: const Int64Align = PtrSize
		goarch_amd64.go#L12: 	_StackAlign          = PtrSize

	internal/abi
		abi.go#L75: 	if argSize > goarch.PtrSize || argSize == 0 || argSize&(argSize-1) != 0 {
		abi.go#L80: 		offset = goarch.PtrSize - argSize

	internal/reflectlite
		swapper.go#L40: 		if size == goarch.PtrSize {
		value.go#L105: 	if v.typ().Size() != goarch.PtrSize || !v.typ().Pointers() {

	internal/runtime/gc
		malloc.go#L11: 	PageWords = PageSize / goarch.PtrSize
		malloc.go#L47: 	MinSizeForMallocHeader = goarch.PtrSize * goarch.PtrBits
		scan.go#L12: type ObjMask [MaxObjsPerSpan / (goarch.PtrSize * 8)]uintptr
		scan.go#L15: type PtrMask [PageSize / goarch.PtrSize / (goarch.PtrSize * 8)]uintptr

	internal/runtime/gc/scan
		expand_reference.go#L26: 	f := size / goarch.PtrSize
		scan_go.go#L29: 			objStartInSpan := objBytes * uintptr(objIndex) / goarch.PtrSize
		scan_go.go#L30: 			objEndInSpan := objStartInSpan + objBytes/goarch.PtrSize
		scan_go.go#L37: 				val := *(*uintptr)(unsafe.Add(mem, wordI*goarch.PtrSize))
		scan_reference.go#L23: 	expandBy := uintptr(gc.SizeClassToSize[sizeClass]) / goarch.PtrSize
		scan_reference.go#L32: 		ptr := *(*uintptr)(unsafe.Add(mem, word*goarch.PtrSize))

	internal/runtime/maps
		map.go#L250: const Use64BitHash = goarch.PtrSize == 8 && goarch.IsWasm == 0
		map.go#L346: 	return *(**table)(unsafe.Pointer(uintptr(m.dirPtr) + goarch.PtrSize*i))
		map.go#L350: 	*(**table)(unsafe.Pointer(uintptr(m.dirPtr) + goarch.PtrSize*i)) = nt
		runtime_faststr.go#L50: 			return unsafe.Pointer(uintptr(slotKey) + 2*goarch.PtrSize)
		runtime_faststr.go#L64: 			return unsafe.Pointer(uintptr(slotKey) + 2*goarch.PtrSize)
		runtime_faststr.go#L145: 				slotElem := unsafe.Pointer(uintptr(slotKey) + 2*goarch.PtrSize)
		runtime_faststr.go#L205: 				slotElem := unsafe.Pointer(uintptr(slotKey) + 2*goarch.PtrSize)

	internal/runtime/math
		math.go#L21: 	if a|b < 1<<(4*goarch.PtrSize) || a == 0 {

	internal/runtime/sys
		consts.go#L25: const Int64Align = goarch.PtrSize

	internal/sync
		hashtriemap.go#L69: 	hashShift := 8 * goarch.PtrSize
		hashtriemap.go#L98: 		hashShift = 8 * goarch.PtrSize
		hashtriemap.go#L215: 		hashShift = 8 * goarch.PtrSize
		hashtriemap.go#L341: 		if hashShift == 8*goarch.PtrSize {
		hashtriemap.go#L403: 		if hashShift == 8*goarch.PtrSize {
		hashtriemap.go#L430: 		hashShift = 8 * goarch.PtrSize

	reflect
		abi.go#L170: 		ok = a.assignIntN(0, goarch.PtrSize, 1, 0b1)
		abi.go#L179: 		ok = a.assignIntN(0, goarch.PtrSize, 1, 0b0)
		abi.go#L183: 		a.stackAssign(goarch.PtrSize, goarch.PtrSize)
		abi.go#L205: 		switch goarch.PtrSize {
		abi.go#L218: 		return a.assignIntN(offset, goarch.PtrSize, 2, 0b01)
		abi.go#L220: 		return a.assignIntN(offset, goarch.PtrSize, 2, 0b10)
		abi.go#L222: 		return a.assignIntN(offset, goarch.PtrSize, 3, 0b001)
		abi.go#L265: 	if ptrMap != 0 && size != goarch.PtrSize {
		abi.go#L416: 			spill += goarch.PtrSize
		abi.go#L433: 	spill = align(spill, goarch.PtrSize)
		abi.go#L438: 	retOffset := align(in.stackBytes, goarch.PtrSize)
		makefunc.go#L172: 		ptr := (*uintptr)(add(unsafe.Pointer(unsafe.SliceData(args.Ptrs[:])), uintptr(i)*goarch.PtrSize, "always in [0:IntArgRegs]"))
		swapper.go#L41: 		if size == goarch.PtrSize {
		type.go#L2134: 	ptrs := typ.PtrBytes / goarch.PtrSize
		type.go#L2135: 	words := typ.Size_ / goarch.PtrSize
		type.go#L2574: 	} else if typ.PtrBytes <= abi.MaxPtrmaskBytes*8*goarch.PtrSize {
		type.go#L2600: 	case typ.Size_ == goarch.PtrSize && typ.PtrBytes == goarch.PtrSize:
		type.go#L2734: 	case array.PtrBytes <= abi.MaxPtrmaskBytes*8*goarch.PtrSize:
		type.go#L2736: 		n := (array.PtrBytes/goarch.PtrSize + 7) / 8
		type.go#L2738: 		n = (n + goarch.PtrSize - 1) &^ (goarch.PtrSize - 1)
		type.go#L2769: 	case array.Size_ == goarch.PtrSize && array.PtrBytes == goarch.PtrSize:
		type.go#L2850: 		Align_: goarch.PtrSize,
		type.go#L2855: 		Size_:    align(abid.retOffset+abid.ret.stackBytes, goarch.PtrSize),
		type.go#L2856: 		PtrBytes: uintptr(abid.stackPtrs.n) * goarch.PtrSize,
		type.go#L2891: 	if bv.n%(8*goarch.PtrSize) == 0 {
		type.go#L2895: 		for i := 0; i < goarch.PtrSize; i++ {
		type.go#L2911: 		for bv.n < uint32(offset/goarch.PtrSize) {
		type.go#L2918: 		for bv.n < uint32(offset/goarch.PtrSize) {
		value.go#L113: 	if v.typ().Size() != goarch.PtrSize || !v.typ().Pointers() {
		value.go#L570: 	frameSize = align(frameSize, goarch.PtrSize)
		value.go#L1094: 	methodFrameSize = align(methodFrameSize, goarch.PtrSize)

	runtime
		alg.go#L18: 	hashSize = (1-goarch.IsWasm)*goarch.PtrSize + goarch.IsWasm*4
		alg.go#L384: const hashRandomBytes = goarch.PtrSize / 4 * 64
		arena.go#L231: 	return userArenaChunkBytes/goarch.PtrSize/8 + unsafe.Sizeof(_type{})
		arena.go#L558: 	nb := typ.PtrBytes / goarch.PtrSize
		arena.go#L606: 	h.low = offset / goarch.PtrSize % ptrBits
		arena.go#L609: 	h.offset = offset - h.low*goarch.PtrSize
		arena.go#L635: 	idx := h.offset / (ptrBits * goarch.PtrSize)
		arena.go#L645: 	h.offset += ptrBits * goarch.PtrSize
		arena.go#L655: 	words := size / goarch.PtrSize
		arena.go#L671: 	zeros := (offset+size-h.offset)/goarch.PtrSize - h.valid
		arena.go#L685: 	idx := h.offset / (ptrBits * goarch.PtrSize)
		arena.go#L698: 	h.offset += ptrBits * goarch.PtrSize
		arena.go#L707: 		idx := h.offset / (ptrBits * goarch.PtrSize)
		arena.go#L718: 		h.offset += ptrBits * goarch.PtrSize
		arena.go#L726: 		if goarch.PtrSize == 8 {
		cgocall.go#L679: 		p = *(*unsafe.Pointer)(add(p, goarch.PtrSize))
		cgocheck.go#L154: 	skipMask := off / goarch.PtrSize / 8
		cgocheck.go#L155: 	skipBytes := skipMask * goarch.PtrSize * 8
		cgocheck.go#L161: 	for i := uintptr(0); i < size; i += goarch.PtrSize {
		cgocheck.go#L162: 		if i&(goarch.PtrSize*8-1) == 0 {
		cgocheck.go#L169: 			off -= goarch.PtrSize
		heapdump.go#L250: 			dumpint(uint64(offset + i*goarch.PtrSize))
		heapdump.go#L300: 		for off := child.argoff; off < child.argoff+child.arglen; off += goarch.PtrSize {
		heapdump.go#L309: 		for off := child.arglen; off < s.varp-s.sp; off += goarch.PtrSize {
		heapdump.go#L316: 		for off := s.varp - size - s.sp; off < s.varp-s.sp; off += goarch.PtrSize {
		heapdump.go#L323: 		dumpbv(&bv, s.varp-uintptr(bv.n)*goarch.PtrSize-s.sp)
		heapdump.go#L524: 	dumpint(goarch.PtrSize)
		heapdump.go#L733: 	nptr := size / goarch.PtrSize
		heapdump.go#L754: 		i := (addr - p) / goarch.PtrSize
		hexdump.go#L121: 		h.addrBytes = goarch.PtrSize
		hexdump.go#L122: 	} else if h.addrBytes < 0 || h.addrBytes > goarch.PtrSize {
		hexdump.go#L127: 		h.wordBytes = goarch.PtrSize
		hexdump.go#L163: 	const maxAddrChars = 2 * goarch.PtrSize
		iface.go#L77: 	m = (*itab)(persistentalloc(unsafe.Sizeof(itab{})+uintptr(len(inter.Methods)-1)*goarch.PtrSize, 0, &memstats.other_sys))
		iface.go#L114: 		p := (**itab)(add(unsafe.Pointer(&t.entries), h*goarch.PtrSize))
		iface.go#L147: 		t2 := (*itabTableType)(mallocgc((2+2*t.size)*goarch.PtrSize, nil, true))
		iface.go#L175: 		p := (**itab)(add(unsafe.Pointer(&t.entries), h*goarch.PtrSize))
		iface.go#L687: 		m := *(**itab)(add(unsafe.Pointer(&t.entries), i*goarch.PtrSize))
		lock_spinbit.go#L76: 		return &(*[8]uint8)(unsafe.Pointer(p))[goarch.PtrSize/1-1]
		malloc.go#L150: 	_NumStackOrders = 4 - goarch.PtrSize/4*goos.IsWindows - 1*goos.IsPlan9
		malloc.go#L254: 	heapArenaWords = heapArenaBytes / goarch.PtrSize
		malloc.go#L262: 	heapArenaBitmapWords = heapArenaWords / (8 * goarch.PtrSize)
		malloc.go#L355: 	randomizeHeapBase = goexperiment.RandomizedHeapBase64 && goarch.PtrSize == 8 && !isSbrkPlatform && !raceenabled && !msanenabled && !asanenabled
		malloc.go#L484: 	if gc.MinSizeForMallocHeader/goarch.PtrSize > 8*goarch.PtrSize {
		malloc.go#L508: 	} else if goarch.PtrSize == 8 {
		malloc.go#L880: 		r = (*heapArena)(h.heapArenaAlloc.alloc(unsafe.Sizeof(*r), goarch.PtrSize, &memstats.gcMiscSys, "heap metadata"))
		malloc.go#L882: 			r = (*heapArena)(persistentalloc(unsafe.Sizeof(*r), goarch.PtrSize, &memstats.gcMiscSys))
		malloc.go#L890: 			size := 2 * uintptr(cap((*arenaList))) * goarch.PtrSize
		malloc.go#L894: 			newArray := (*notInHeap)(persistentalloc(size, goarch.PtrSize, &memstats.gcMiscSys))
		malloc.go#L899: 			*(*notInHeapSlice)(unsafe.Pointer(&(*arenaList))) = notInHeapSlice{newArray, len((*arenaList)), int(size / goarch.PtrSize)}
		malloc.go#L1252: 	} else if goarch.PtrSize == 4 && size == 12 {
		malloc.go#L1535: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc.go#L2390: 		persistent.off = alignUp(goarch.PtrSize, align)
		malloc_generated.go#L72: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L89: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L90: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L97: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L104: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L107: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L114: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L115: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L120: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L237: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L254: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L255: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L262: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L269: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L272: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L279: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L280: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L285: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L402: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L419: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L420: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L427: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L434: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L437: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L444: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L445: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L450: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L567: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L584: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L585: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L592: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L599: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L602: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L609: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L610: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L615: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L732: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L749: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L750: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L757: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L764: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L767: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L774: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L775: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L780: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L897: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L914: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L915: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L922: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L929: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L932: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L939: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L940: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L945: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1062: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1079: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1080: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1087: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1094: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1097: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1104: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1105: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1110: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1227: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1244: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1245: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1252: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1259: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1262: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1269: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1270: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1275: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1392: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1409: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1410: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1417: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1424: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1427: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1434: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1435: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1440: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1557: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1574: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1575: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1582: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1589: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1592: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1599: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1600: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1605: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1722: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1739: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1740: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1747: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1754: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1757: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1764: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1765: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1770: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L1887: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L1904: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L1905: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L1912: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L1919: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L1922: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L1929: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L1930: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L1935: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2052: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2069: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2070: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2077: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2084: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2087: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2094: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2095: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2100: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2217: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2234: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2235: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2242: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2249: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2252: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2259: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2260: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2265: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2382: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2399: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2400: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2407: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2414: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2417: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2424: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2425: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2430: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2547: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2564: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2565: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2572: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2579: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2582: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2589: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2590: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2595: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2712: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2729: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2730: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2737: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2744: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2747: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2754: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2755: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2760: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L2877: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L2894: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L2895: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L2902: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L2909: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L2912: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L2919: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L2920: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L2925: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3042: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3059: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3060: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3067: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3074: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3077: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3084: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3085: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3090: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3207: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3224: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3225: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3232: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3239: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3242: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3249: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3250: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3255: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3372: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3389: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3390: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3397: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3404: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3407: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3414: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3415: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3420: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3537: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3554: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3555: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3562: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3569: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3572: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3579: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3580: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3585: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3702: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3719: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3720: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3727: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3734: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3737: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3744: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3745: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3750: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L3867: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L3884: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L3885: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L3892: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L3899: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L3902: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L3909: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L3910: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L3915: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L4032: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L4049: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L4050: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L4057: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L4064: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L4067: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L4074: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L4075: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L4080: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L4197: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_generated.go#L4214: 		if typ.Size_ == goarch.PtrSize {
		malloc_generated.go#L4215: 			src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_generated.go#L4222: 				src |= src0 << (i / goarch.PtrSize)
		malloc_generated.go#L4229: 		o := (x - span.base()) / goarch.PtrSize
		malloc_generated.go#L4232: 		const bits uintptr = elemsize / goarch.PtrSize
		malloc_generated.go#L4239: 			dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_generated.go#L4240: 			dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_generated.go#L4245: 			dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		malloc_generated.go#L4343: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L4499: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L4655: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L4811: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L4967: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5123: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5279: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5435: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5591: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5747: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L5903: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L6059: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L6215: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L6371: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_generated.go#L6527: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_stubs.go#L177: 	if goarch.PtrSize == 8 && sizeclass == 1 {
		malloc_stubs.go#L404: 	} else if goarch.PtrSize == 4 && constsize == 12 {
		malloc_stubs.go#L577: 	if typ.Size_ == goarch.PtrSize {
		malloc_stubs.go#L578: 		src = (1 << (dataSize / goarch.PtrSize)) - 1
		malloc_stubs.go#L587: 			src |= src0 << (i / goarch.PtrSize)
		malloc_stubs.go#L596: 	o := (x - span.base()) / goarch.PtrSize
		malloc_stubs.go#L599: 	const bits uintptr = elemsize / goarch.PtrSize
		malloc_stubs.go#L613: 		dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		malloc_stubs.go#L614: 		dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		malloc_stubs.go#L619: 		dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		mbarrier.go#L250: 	if writeBarrier.enabled && typ != nil && typ.Pointers() && size >= goarch.PtrSize {
		mbitmap.go#L219: 	if goarch.PtrSize == 8 {
		mbitmap.go#L232: 	return tp, tp.addr + uintptr(i)*goarch.PtrSize
		mbitmap.go#L255: 		if tp.addr+goarch.PtrSize*ptrBits >= tp.elem+tp.typ.PtrBytes {
		mbitmap.go#L259: 			tp.addr += ptrBits * goarch.PtrSize
		mbitmap.go#L268: 		tp.mask = readUintptr(addb(getGCMask(tp.typ), (tp.addr-tp.elem)/goarch.PtrSize/8))
		mbitmap.go#L269: 		if tp.addr+goarch.PtrSize*ptrBits > limit {
		mbitmap.go#L270: 			bits := (tp.addr + goarch.PtrSize*ptrBits - limit) / goarch.PtrSize
		mbitmap.go#L292: 		tp.mask &^= (1 << ((target - tp.addr) / goarch.PtrSize)) - 1
		mbitmap.go#L294: 		if tp.addr+goarch.PtrSize*ptrBits > limit {
		mbitmap.go#L295: 			bits := (tp.addr + goarch.PtrSize*ptrBits - limit) / goarch.PtrSize
		mbitmap.go#L308: 		tp.addr = tp.elem + alignDown(n-(tp.elem-oldelem), ptrBits*goarch.PtrSize)
		mbitmap.go#L310: 		tp.addr += alignDown(n, ptrBits*goarch.PtrSize)
		mbitmap.go#L327: 		tp.mask = readUintptr(addb(getGCMask(tp.typ), (tp.addr-tp.elem)/goarch.PtrSize/8))
		mbitmap.go#L328: 		tp.mask &^= (1 << ((target - tp.addr) / goarch.PtrSize)) - 1
		mbitmap.go#L330: 	if tp.addr+goarch.PtrSize*ptrBits > limit {
		mbitmap.go#L331: 		bits := (tp.addr + goarch.PtrSize*ptrBits - limit) / goarch.PtrSize
		mbitmap.go#L389: 	if (dst|src|size)&(goarch.PtrSize-1) != 0 {
		mbitmap.go#L475: 	if (dst|src|size)&(goarch.PtrSize-1) != 0 {
		mbitmap.go#L509: 	if goarch.PtrSize == 8 && !s.spanclass.noscan() && s.spanclass.sizeclass() == 1 {
		mbitmap.go#L563: 	elems := int(bitmapSize / goarch.PtrSize)
		mbitmap.go#L571: 	size = spanSize / goarch.PtrSize / 8
		mbitmap.go#L597: 	i := (addr - span.base()) / goarch.PtrSize / ptrBits
		mbitmap.go#L598: 	j := (addr - span.base()) / goarch.PtrSize % ptrBits
		mbitmap.go#L599: 	bits := span.elemsize / goarch.PtrSize
		mbitmap.go#L600: 	word0 := (*uintptr)(unsafe.Pointer(addb(hbits, goarch.PtrSize*(i+0))))
		mbitmap.go#L601: 	word1 := (*uintptr)(unsafe.Pointer(addb(hbits, goarch.PtrSize*(i+1))))
		mbitmap.go#L631: 	if typ.Size_ == goarch.PtrSize {
		mbitmap.go#L632: 		src = (1 << (dataSize / goarch.PtrSize)) - 1
		mbitmap.go#L641: 			src |= src0 << (i / goarch.PtrSize)
		mbitmap.go#L647: 			src &= (1 << (dataSize / goarch.PtrSize)) - 1
		mbitmap.go#L655: 	o := (x - span.base()) / goarch.PtrSize
		mbitmap.go#L658: 	bits := span.elemsize / goarch.PtrSize
		mbitmap.go#L663: 		dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize))
		mbitmap.go#L664: 		dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize))
		mbitmap.go#L669: 		dst := (*uintptr)(add(dst, i*goarch.PtrSize))
		mbitmap.go#L812: 	off := alignUp(uintptr(cheaprand())%dataSize, goarch.PtrSize)
		mbitmap.go#L815: 		off -= goarch.PtrSize
		mbitmap.go#L816: 		size += goarch.PtrSize
		mbitmap.go#L819: 	size -= alignDown(uintptr(cheaprand())%size, goarch.PtrSize)
		mbitmap.go#L821: 		size = goarch.PtrSize
		mbitmap.go#L839: 	for i := uintptr(0); i < maxIterBytes; i += goarch.PtrSize {
		mbitmap.go#L845: 				j := off / goarch.PtrSize
		mbitmap.go#L896: 	for i := off; i < off+size; i += goarch.PtrSize {
		mbitmap.go#L902: 				j := off / goarch.PtrSize
		mbitmap.go#L944: 	for i := off; i < off+size; i += goarch.PtrSize {
		mbitmap.go#L950: 				j := off / goarch.PtrSize
		mbitmap.go#L1406: const ptrBits = 8 * goarch.PtrSize
		mbitmap.go#L1417: 	word := maskOffset / goarch.PtrSize
		mbitmap.go#L1422: 	for i := uintptr(0); i < size; i += goarch.PtrSize {
		mbitmap.go#L1427: 				i += 7 * goarch.PtrSize
		mbitmap.go#L1476: 	for i := uintptr(0); i < typ.PtrBytes; i += goarch.PtrSize {
		mbitmap.go#L1477: 		if i&(goarch.PtrSize*8-1) == 0 {
		mbitmap.go#L1518: 		if goarch.PtrSize == 8 {
		mbitmap.go#L1535: 	n := (size/goarch.PtrSize + 7) / 8
		mbitmap.go#L1639: 		const maxBits = goarch.PtrSize*8 - 7
		mbitmap.go#L1682: 					for nb <= goarch.PtrSize*8 {
		mbitmap.go#L1832: 			mask = make([]byte, n/goarch.PtrSize)
		mbitmap.go#L1833: 			for i := uintptr(0); i < n; i += goarch.PtrSize {
		mbitmap.go#L1834: 				off := (uintptr(p) + i - datap.data) / goarch.PtrSize
		mbitmap.go#L1835: 				mask[i/goarch.PtrSize] = (*addb(bitmap, off/8) >> (off % 8)) & 1
		mbitmap.go#L1844: 			mask = make([]byte, n/goarch.PtrSize)
		mbitmap.go#L1845: 			for i := uintptr(0); i < n; i += goarch.PtrSize {
		mbitmap.go#L1846: 				off := (uintptr(p) + i - datap.bss) / goarch.PtrSize
		mbitmap.go#L1847: 				mask[i/goarch.PtrSize] = (*addb(bitmap, off/8) >> (off % 8)) & 1
		mbitmap.go#L1867: 		maskFromHeap := make([]byte, (limit-base)/goarch.PtrSize)
		mbitmap.go#L1873: 			maskFromHeap[(addr-base)/goarch.PtrSize] = 1
		mbitmap.go#L1892: 		maskFromType := make([]byte, (limit-base)/goarch.PtrSize)
		mbitmap.go#L1899: 			maskFromType[(addr-base)/goarch.PtrSize] = 1
		mbitmap.go#L1960: 			size := uintptr(locals.n) * goarch.PtrSize
		mbitmap.go#L1962: 			mask = make([]byte, n/goarch.PtrSize)
		mbitmap.go#L1963: 			for i := uintptr(0); i < n; i += goarch.PtrSize {
		mbitmap.go#L1964: 				off := (uintptr(p) + i - u.frame.varp + size) / goarch.PtrSize
		mbitmap.go#L1965: 				mask[i/goarch.PtrSize] = locals.ptrbit(off)
		mcheckmark.go#L28: 	b [heapArenaBytes / goarch.PtrSize / 8]uint8
		mcheckmark.go#L114: 	wordIdx := (obj - alignDown(obj, heapArenaBytes)) / goarch.PtrSize
		mcleanup.go#L122: 		box := new([maxTinySize / goarch.PtrSize]uintptr)
		mcleanup.go#L305: var cleanupBlockPtrMask [cleanupBlockSize / goarch.PtrSize / 8]byte
		mfinal.go#L32: 	fin     [(finBlockSize - 2*goarch.PtrSize - 2*4) / unsafe.Sizeof(finalizer{})]finalizer
		mfinal.go#L51: 	finptrmask  [finBlockSize / goarch.PtrSize / 8]byte
		mfinal.go#L122: 				if (unsafe.Sizeof(finalizer{}) != 5*goarch.PtrSize ||
		mfinal.go#L124: 					unsafe.Offsetof(finalizer{}.arg) != goarch.PtrSize ||
		mfinal.go#L125: 					unsafe.Offsetof(finalizer{}.nret) != 2*goarch.PtrSize ||
		mfinal.go#L126: 					unsafe.Offsetof(finalizer{}.fint) != 3*goarch.PtrSize ||
		mfinal.go#L127: 					unsafe.Offsetof(finalizer{}.ot) != 4*goarch.PtrSize) {
		mfinal.go#L531: 	nret = alignUp(nret, goarch.PtrSize)
		mgc.go#L813: 			p.gcw.ptrBuf = (*[gc.PageSize / goarch.PtrSize]uintptr)(persistentalloc(gc.PageSize, goarch.PtrSize, &memstats.gcMiscSys))
		mgcmark.go#L331: 	if rootBlockBytes%(8*goarch.PtrSize) != 0 {
		mgcmark.go#L344: 	ptrmask := (*uint8)(add(unsafe.Pointer(ptrmask0), uintptr(shard)*(rootBlockBytes/(8*goarch.PtrSize))))
		mgcmark.go#L461: 					scanblock(uintptr(unsafe.Pointer(&spw.handle)), goarch.PtrSize, &oneptrmask[0], gcw, nil)
		mgcmark.go#L486: 	scanblock(uintptr(unsafe.Pointer(&spf.fn)), goarch.PtrSize, &oneptrmask[0], gcw, nil)
		mgcmark.go#L967: 		scanblock(uintptr(unsafe.Pointer(&gp.sched.ctxt)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
		mgcmark.go#L984: 			scanblock(uintptr(unsafe.Pointer(&d.fn)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
		mgcmark.go#L989: 			scanblock(uintptr(unsafe.Pointer(&d.link)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
		mgcmark.go#L995: 			scanblock(uintptr(unsafe.Pointer(&d)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
		mgcmark.go#L1122: 		size := uintptr(locals.n) * goarch.PtrSize
		mgcmark.go#L1128: 		scanblock(frame.argp, uintptr(args.n)*goarch.PtrSize, args.bytedata, gcw, state)
		mgcmark.go#L1488: 		bits := uint32(*addb(ptrmask, i/(goarch.PtrSize*8)))
		mgcmark.go#L1490: 			i += goarch.PtrSize * 8
		mgcmark.go#L1510: 			i += goarch.PtrSize
		mgcmark.go#L1529: 				word := (p - b) / goarch.PtrSize
		mgcmark.go#L1557: 	for i := uintptr(0); i < n; i += goarch.PtrSize {
		mgcmark.go#L1559: 			word := i / goarch.PtrSize
		mgcmark.go#L1568: 				if i%(goarch.PtrSize*8) != 0 {
		mgcmark.go#L1571: 				i += goarch.PtrSize*8 - goarch.PtrSize
		mgcmark.go#L1641: 	if obj&(goarch.PtrSize-1) != 0 {
		mgcmark.go#L1716: 		size = off + goarch.PtrSize
		mgcmark.go#L1718: 	for i := uintptr(0); i < size; i += goarch.PtrSize {
		mgcmark.go#L1722: 		if !(i < 128*goarch.PtrSize || off-16*goarch.PtrSize < i && i < off+16*goarch.PtrSize) {
		mgcmark_greenteagc.go#L203: 	for i := uintptr(0); i < bytes; i += goarch.PtrSize {
		mgcmark_greenteagc.go#L204: 		marks := bswapIfBigEndian(imbMarks[i/goarch.PtrSize])
		mgcmark_greenteagc.go#L205: 		if i/goarch.PtrSize == uintptr(len(imb.marks)+1)/goarch.PtrSize-1 {
		mgcmark_greenteagc.go#L206: 			marks &^= 0xff << ((goarch.PtrSize - 1) * 8) // mask out class
		mgcmark_greenteagc.go#L495: 	const maxCap = 1 << 20 / goarch.PtrSize
		mgcmark_greenteagc.go#L715: 	pageCap := uint32(physPageSize / goarch.PtrSize) // capacity of a single page
		mgcmark_greenteagc.go#L877: 		usableSpanSize -= gc.PageSize / goarch.PtrSize / 8
		mgcmark_greenteagc.go#L954: 	for i := uintptr(0); i < bytes; i += goarch.PtrSize {
		mgcmark_greenteagc.go#L955: 		scans := atomic.Loaduintptr(&imbScans[i/goarch.PtrSize])
		mgcmark_greenteagc.go#L956: 		marks := imbMarks[i/goarch.PtrSize]
		mgcmark_greenteagc.go#L959: 		if i/goarch.PtrSize == uintptr(len(imb.marks)+1)/goarch.PtrSize-1 {
		mgcmark_greenteagc.go#L960: 			scans &^= 0xff << ((goarch.PtrSize - 1) * 8) // mask out owned
		mgcmark_greenteagc.go#L961: 			marks &^= 0xff << ((goarch.PtrSize - 1) * 8) // mask out class
		mgcmark_greenteagc.go#L964: 		toScan[i/goarch.PtrSize] = toGrey
		mgcmark_greenteagc.go#L969: 			if goarch.PtrSize == 4 {
		mgcmark_greenteagc.go#L970: 				atomic.Or32((*uint32)(unsafe.Pointer(&imbScans[i/goarch.PtrSize])), uint32(toGrey))
		mgcmark_greenteagc.go#L972: 				atomic.Or64((*uint64)(unsafe.Pointer(&imbScans[i/goarch.PtrSize])), uint64(toGrey))
		mgcmark_greenteagc.go#L984: 	gcw.heapScanWork += int64(sys.Len64(uint64(ptrBits)) * goarch.PtrSize)
		mgcmark_greenteagc.go#L990: 		addr := b + uintptr(k)*goarch.PtrSize
		mgcmark_greenteagc.go#L1018: 		if i*(goarch.PtrSize*8) > int(elems) {
		mgcmark_greenteagc.go#L1028: 			b := base + uintptr(i*(goarch.PtrSize*8)+j)*objSize
		mgcmark_greenteagc.go#L1030: 			gcw.heapScanWork += int64(sys.Len64(uint64(ptrBits)) * goarch.PtrSize)
		mgcmark_greenteagc.go#L1036: 				addr := b + uintptr(k)*goarch.PtrSize
		mgcmark_greenteagc.go#L1072: 	i := (addr - spanBase) / goarch.PtrSize / ptrBits
		mgcmark_greenteagc.go#L1073: 	j := (addr - spanBase) / goarch.PtrSize % ptrBits
		mgcmark_greenteagc.go#L1074: 	bits := elemsize / goarch.PtrSize
		mgcmark_greenteagc.go#L1075: 	word0 := (*uintptr)(unsafe.Pointer(addb(hbits, goarch.PtrSize*(i+0))))
		mgcmark_greenteagc.go#L1076: 	word1 := (*uintptr)(unsafe.Pointer(addb(hbits, goarch.PtrSize*(i+1))))
		mgcmark_greenteagc.go#L1250: 		scanSize = addr - b + goarch.PtrSize
		mgcstack.go#L110: 	obj [(_WorkbufSize - unsafe.Sizeof(stackWorkBufHdr{})) / goarch.PtrSize]uintptr
		mgcwork.go#L112: 	ptrBuf *[pageSize / goarch.PtrSize]uintptr
		mgcwork.go#L400: 	obj [(_WorkbufSize - unsafe.Sizeof(workbufhdr{})) / goarch.PtrSize]uintptr
		mheap.go#L551: 		n := 64 * 1024 / goarch.PtrSize
		mheap.go#L557: 		sp.array = sysAlloc(uintptr(n)*goarch.PtrSize, &memstats.other_sys, "allspans array")
		mheap.go#L1475: 					reserve += nbytes / goarch.PtrSize / 8
		mheap.go#L1481: 					s.nelems = uint16((nbytes - (nbytes / goarch.PtrSize / 8)) / s.elemsize)
		mheap.go#L2135: 			scanblock(uintptr(unsafe.Pointer(&s.fn)), goarch.PtrSize, &oneptrmask[0], gcw, nil)
		mheap.go#L2561: 			scanblock(uintptr(unsafe.Pointer(&s.handle)), goarch.PtrSize, &oneptrmask[0], gcw, nil)
		mheap.go#L2669: 	hash := memhash(abi.NoEscape(unsafe.Pointer(&p)), 0, goarch.PtrSize)
		mheap.go#L2690: 				newNode = (*immortalWeakHandle)(persistentalloc(unsafe.Sizeof(immortalWeakHandle{}), goarch.PtrSize, &memstats.gcMiscSys))
		mheap.go#L2704: 		m = &n.children[hashIter>>(8*goarch.PtrSize-1)]
		mprof.go#L592: 		pc := *(*uintptr)(unsafe.Pointer(uintptr(fp) + goarch.PtrSize))
		mranges.go#L258: 	ranges.array = (*notInHeap)(persistentalloc(unsafe.Sizeof(addrRange{})*uintptr(ranges.cap), goarch.PtrSize, sysStat))
		mranges.go#L385: 			ranges.array = (*notInHeap)(persistentalloc(unsafe.Sizeof(addrRange{})*uintptr(ranges.cap), goarch.PtrSize, a.sysStat))
		mranges.go#L455: 		ranges.array = (*notInHeap)(persistentalloc(unsafe.Sizeof(addrRange{})*uintptr(ranges.cap), goarch.PtrSize, b.sysStat))
		mspanset.go#L113: 			newSpine := persistentalloc(newCap*goarch.PtrSize, cpu.CacheLineSize, &memstats.gcMiscSys)
		mspanset.go#L117: 				memmove(newSpine, spine.p, b.spineCap*goarch.PtrSize)
		mspanset.go#L321: 	return (*atomic.Pointer[spanSetBlock])(add(s.p, goarch.PtrSize*idx))
		mwbbuf.go#L132: 	if b.next+goarch.PtrSize > b.end {
		mwbbuf.go#L136: 	b.next += goarch.PtrSize
		mwbbuf.go#L143: 	if b.next+2*goarch.PtrSize > b.end {
		mwbbuf.go#L147: 	b.next += 2 * goarch.PtrSize
		os_linux.go#L249: 	auxvp := (*[1 << 28]uintptr)(add(unsafe.Pointer(argv), uintptr(n)*goarch.PtrSize))
		panic.go#L969: 			return *(*func())(add(p.slotsPtr, i*goarch.PtrSize)), true
		panic.go#L1405: 		gp.sched.bp = fp - 2*goarch.PtrSize
		panic.go#L1410: 		gp.sched.bp = sp - goarch.PtrSize
		preempt.go#L358: 	asyncPreemptStack = uintptr(total) + 8*goarch.PtrSize
		proc.go#L159: 	if goarch.PtrSize == 8 {
		proc.go#L725: 	return *(**g)(add(unsafe.Pointer(ptr), i*goarch.PtrSize))
		proc.go#L2515: 	gp.sched.sp -= 4 * goarch.PtrSize // extra space in case of reads slightly beyond frame
		proc.go#L5334: 	totalSize := uintptr(4*goarch.PtrSize + sys.MinFrameSize) // extra space in case of reads slightly beyond frame
		proc.go#L5344: 		*(*uintptr)(unsafe.Pointer(sp - goarch.PtrSize)) = 0
		proc.go#L8101: 			p := add(firstFunc, uintptr(i)*goarch.PtrSize)
		runtime1.go#L64: 	return *(**byte)(add(unsafe.Pointer(argv), uintptr(i)*goarch.PtrSize))
		runtime1.go#L199: 	if unsafe.Sizeof(k) != goarch.PtrSize {
		runtime1.go#L202: 	if unsafe.Sizeof(l) != goarch.PtrSize {
		runtime2.go#L608: 	tlsSize  = tlsSlots * goarch.PtrSize
		secret.go#L47: 		sp -= goarch.PtrSize
		signal_amd64.go#L83: 	sp -= goarch.PtrSize
		signal_linux_amd64.go#L55: 	*(*uintptr)(add(unsafe.Pointer(c.info), 2*goarch.PtrSize)) = uintptr(x)
		slice.go#L217: 	case et.Size_ == goarch.PtrSize:
		slice.go#L218: 		lenmem = uintptr(oldLen) * goarch.PtrSize
		slice.go#L219: 		newlenmem = uintptr(newLen) * goarch.PtrSize
		slice.go#L220: 		capmem = roundupsize(uintptr(newcap)*goarch.PtrSize, noscan)
		slice.go#L221: 		overflow = uintptr(newcap) > maxAlloc/goarch.PtrSize
		slice.go#L222: 		newcap = int(capmem / goarch.PtrSize)
		slice.go#L225: 		if goarch.PtrSize == 8 {
		stack.go#L125: 	uintptrMask = 1<<(8*goarch.PtrSize) - 1
		stack.go#L666: 				print("        ", add(scanp, (i+j)*goarch.PtrSize), ":", ptrnames[bv.ptrbit(i+j)], ":", hex(*(*uintptr)(add(scanp, (i+j)*goarch.PtrSize))), " # ", i, " ", *addb(bv.bytedata, i/8), "\n")
		stack.go#L673: 			pp := (*uintptr)(add(scanp, (i+j)*goarch.PtrSize))
		stack.go#L712: 	if (goarch.ArchFamily == goarch.AMD64 || goarch.ArchFamily == goarch.ARM64) && frame.argp-frame.varp == 2*goarch.PtrSize {
		stack.go#L737: 		size := uintptr(locals.n) * goarch.PtrSize
		stack.go#L767: 			for i := uintptr(0); i < ptrBytes; i += goarch.PtrSize {
		stack.go#L768: 				if *addb(gcData, i/(8*goarch.PtrSize))>>(i/goarch.PtrSize&7)&1 != 0 {
		stack.go#L795: 		if oldfp == gp.sched.sp-goarch.PtrSize {
		stack.go#L796: 			memmove(unsafe.Pointer(gp.sched.bp), unsafe.Pointer(oldfp), goarch.PtrSize)
		stack.go#L1109: 		sp -= goarch.PtrSize
		stkframe.go#L79: 	return uintptr(argMap.n) * goarch.PtrSize
		stkframe.go#L97: 		argMap.n = f.args / goarch.PtrSize
		stkframe.go#L112: 			minSP -= goarch.PtrSize
		stkframe.go#L137: 		retValid := *(*bool)(unsafe.Pointer(arg0 + 4*goarch.PtrSize))
		stkframe.go#L146: 			n := int32((mv.argLen &^ (goarch.PtrSize - 1)) / goarch.PtrSize)
		stkframe.go#L221: 			print("runtime: frame ", funcname(f), " untyped args ", hex(frame.argp), "+", hex(args.n*goarch.PtrSize), "\n")
		stkframe.go#L248: 			p = add(p, goarch.PtrSize)
		symtab.go#L628: 		hdr.minLC != sys.PCQuantum || hdr.ptrSize != goarch.PtrSize {
		symtab.go#L1009: 	return (targetpc / goarch.PtrSize) % uintptr(len(pcvalueCache{}.entries))
		symtab.go#L1212: 	if debugPcln && x&(goarch.PtrSize-1) != 0 {
		sys_x86.go#L18: 	sp -= goarch.PtrSize
		traceback.go#L183: 			frame.sp += goarch.PtrSize
		traceback.go#L330: 			frame.fp += goarch.PtrSize
		traceback.go#L378: 				lrPtr = frame.fp - goarch.PtrSize
		traceback.go#L387: 		frame.varp -= goarch.PtrSize
		traceback.go#L408: 		frame.varp -= goarch.PtrSize
		traceback.go#L1353: 	const expand = 32 * goarch.PtrSize
		traceback.go#L1354: 	const maxExpand = 256 * goarch.PtrSize
		tracemap.go#L117: 		m = &n.children[hashIter>>(8*goarch.PtrSize-2)]
		tracestack.go#L270: 		pcBuf[i] = *(*uintptr)(unsafe.Pointer(uintptr(fp) + goarch.PtrSize))
		tracetype.go#L31: 	id, _ := t.tab.put(noescape(unsafe.Pointer(&typ)), goarch.PtrSize)
		type.go#L133: 			bytes := goarch.PtrSize * divRoundUp(t.PtrBytes/goarch.PtrSize, 8*goarch.PtrSize)
		type.go#L134: 			p = (*byte)(persistentalloc(bytes, goarch.PtrSize, &memstats.other_sys))
		type.go#L213: 		dst.write(t.GCData, t.PtrBytes/goarch.PtrSize)
		type.go#L230: 			dst = dst.offset(e.Size_ / goarch.PtrSize)
		type.go#L247: 			buildGCMask(ft, dst.offset(f.Offset/goarch.PtrSize))
		type.go#L252: 			dst = dst.offset(bigField.Offset / goarch.PtrSize)

	unique
		canonmap.go#L41: 	hashShift := 8 * goarch.PtrSize
		canonmap.go#L68: 		hashShift = 8 * goarch.PtrSize
		canonmap.go#L188: 		hashShift = 8 * goarch.PtrSize
		canonmap.go#L234: 				if hashShift == 8*goarch.PtrSize {