Source file test/codegen/issue74485.go

     1  // asmcheck
     2  
     3  // Copyright 2025 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  func divUint64(b uint64) uint64 {
    10  	// amd64:"SHRQ	[$]63, AX"
    11  	return b / 9223372036854775808
    12  }
    13  
    14  func divUint32(b uint32) uint32 {
    15  	// amd64:"SHRL	[$]31, AX"
    16  	return b / 2147483648
    17  }
    18  
    19  func divUint16(b uint16) uint16 {
    20  	// amd64:"SHRW	[$]15, AX"
    21  	return b / 32768
    22  }
    23  
    24  func divUint8(b uint8) uint8 {
    25  	// amd64:"SHRB	[$]7, AL"
    26  	return b / 128
    27  }
    28  
    29  func modUint64(b uint64) uint64 {
    30  	// amd64:"BTRQ	[$]63, AX"
    31  	return b % 9223372036854775808
    32  }
    33  
    34  func modUint32(b uint32) uint32 {
    35  	// amd64:"ANDL	[$]2147483647, AX"
    36  	return b % 2147483648
    37  }
    38  
    39  func modUint16(b uint16) uint16 {
    40  	// amd64:"ANDL	[$]32767, AX"
    41  	return b % 32768
    42  }
    43  
    44  func modUint8(b uint8) uint8 {
    45  	// amd64:"ANDL	[$]127, AX"
    46  	return b % 128
    47  }
    48  

View as plain text