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