codekingpro/portable-devtools
114k
1// asmcheck2 3// Copyright 2025 The Go Authors. All rights reserved.4// Use of this source code is governed by a BSD-style5// license that can be found in the LICENSE file.6 7package codegen8 9func divUint64(b uint64) uint64 {10 // amd64:"SHRQ [$]63, AX"11 return b / 922337203685477580812}13 14func divUint32(b uint32) uint32 {15 // amd64:"SHRL [$]31, AX"16 return b / 214748364817}18 19func divUint16(b uint16) uint16 {20 // amd64:"SHRW [$]15, AX"21 return b / 3276822}23 24func divUint8(b uint8) uint8 {25 // amd64:"SHRB [$]7, AL"26 return b / 12827}28 29func modUint64(b uint64) uint64 {30 // amd64:"BTRQ [$]63, AX"31 return b % 922337203685477580832}33 34func modUint32(b uint32) uint32 {35 // amd64:"ANDL [$]2147483647, AX"36 return b % 214748364837}38 39func modUint16(b uint16) uint16 {40 // amd64:"ANDL [$]32767, AX"41 return b % 3276842}43 44func modUint8(b uint8) uint8 {45 // amd64:"ANDL [$]127, AX"46 return b % 12847}48 