gitee.com/quant1x/num@v0.3.2/asm/c2goasm/test/MaddArgs10_amd64.s (about)

     1  //+build !noasm !appengine
     2  // AUTO-GENERATED BY C2GOASM -- DO NOT EDIT
     3  
     4  TEXT ยท_MaddArgs10(SB), $40-80
     5  
     6  	MOVQ vec1+0(FP), DI
     7  	MOVQ vec2+8(FP), SI
     8  	MOVQ vec3+16(FP), DX
     9  	MOVQ vec4+24(FP), CX
    10  	MOVQ vec5+32(FP), R8
    11  	MOVQ vec6+40(FP), R9
    12  	MOVQ vec7+48(FP), R10
    13  	MOVQ vec8+56(FP), R11
    14  	MOVQ vec9+64(FP), R12
    15  	MOVQ result+72(FP), R13
    16  	ADDQ $8, SP
    17  	MOVQ R13, 24(SP)
    18  	MOVQ R12, 16(SP)
    19  	MOVQ R11, 8(SP)
    20  	MOVQ R10, 0(SP)
    21  
    22  	LONG $0x24548b4c; BYTE $0x18 // mov    r10, qword 24[rsp] /* [rbp + 40] */
    23  	LONG $0x245c8b4c; BYTE $0x10 // mov    r11, qword 16[rsp] /* [rbp + 32] */
    24  	LONG $0x24048b48             // mov    rax, qword 0[rsp] /* [rbp + 16] */
    25  	LONG $0x245c8b48; BYTE $0x08 // mov    rbx, qword 8[rsp] /* [rbp + 24] */
    26  	LONG $0x0710fcc5             // vmovups    ymm0, yword [rdi]
    27  	LONG $0x0e10fcc5             // vmovups    ymm1, yword [rsi]
    28  	LONG $0x1110fcc5             // vmovups    ymm2, yword [rcx]
    29  	LONG $0x107cc1c4; BYTE $0x19 // vmovups    ymm3, yword [r9]
    30  	LONG $0x2310fcc5             // vmovups    ymm4, yword [rbx]
    31  	LONG $0xa87de2c4; BYTE $0x0a // vfmadd213ps    ymm1, ymm0, yword [rdx]
    32  	LONG $0xa86dc2c4; BYTE $0x08 // vfmadd213ps    ymm1, ymm2, yword [r8]
    33  	LONG $0xa865e2c4; BYTE $0x08 // vfmadd213ps    ymm1, ymm3, yword [rax]
    34  	LONG $0xa85dc2c4; BYTE $0x0b // vfmadd213ps    ymm1, ymm4, yword [r11]
    35  	LONG $0x117cc1c4; BYTE $0x0a // vmovups    yword [r10], ymm1
    36  	SUBQ $8, SP
    37  	VZEROUPPER
    38  	RET