github.com/wzzhu/tensor@v0.9.24/divmod_amd64.s (about)

     1  // +build !noasm
     2  
     3  #include "textflag.h"
     4  
     5  TEXT ·divmod(SB),NOSPLIT,$0
     6  	MOVQ	a+0(FP), SI
     7  	MOVQ	b+8(FP), CX
     8  	MOVQ	SI, AX
     9  	CMPQ	CX, $-1
    10  	JEQ	$1, denomIsOne 	// if denominator is 1, then jump to end
    11  
    12  	CQO
    13  	IDIVQ	CX
    14  	MOVQ	AX, q+16(FP)
    15  	MOVQ	DX, r+24(FP)
    16  bye:
    17  	RET
    18  denomIsOne:
    19  	NEGQ	AX
    20  	MOVQ	AX, q+16(FP)
    21  	MOVQ	$0, r+24(FP)
    22  	JMP	bye