	// Accumulators: 0-7
	// Columns: 14-15
	// Rows: 8-13

	vbroadcastss    ymm15,  dword ptr [rcx]

	vmovaps         ymm10, [rax + 0]
	vmovaps         ymm11, [rax + 32]
    vmovaps         ymm12, [rax + 64]
	vmovaps         ymm13, [rax + 96]
    vmovaps         ymm14, [rax + 128]

    vfmadd231ps     ymm0, ymm10, ymm15
    vfmadd231ps     ymm1, ymm11, ymm15
    vfmadd231ps     ymm2, ymm12, ymm15
    vfmadd231ps     ymm3, ymm13, ymm15
    vfmadd231ps     ymm4, ymm14, ymm15

	vmovaps         ymm10, [rax + 160]
    vmovaps         ymm11, [rax + 192]
	vmovaps         ymm12, [rax + 224]
	vmovaps         ymm13, [rax + 256]
	vmovaps         ymm14, [rax + 288]

    vfmadd231ps     ymm5, ymm10, ymm15
    vfmadd231ps     ymm6, ymm11, ymm15
    vfmadd231ps     ymm7, ymm12, ymm15
    vfmadd231ps     ymm8, ymm13, ymm15
    vfmadd231ps     ymm9, ymm14, ymm15

	vbroadcastss    ymm15,  dword ptr [rcx + 4]

	vmovaps         ymm10, [rax + 320]
	vmovaps         ymm11, [rax + 352]
    vmovaps         ymm12, [rax + 384]
	vmovaps         ymm13, [rax + 416]
    vmovaps         ymm14, [rax + 448]

	vfmadd231ps     ymm0, ymm10, ymm15
    vfmadd231ps     ymm1, ymm11, ymm15
    vfmadd231ps     ymm2, ymm12, ymm15
    vfmadd231ps     ymm3, ymm13, ymm15
    vfmadd231ps     ymm4, ymm14, ymm15

	vmovaps         ymm10, [rax + 480]
    vmovaps         ymm11, [rax + 512]
	vmovaps         ymm12, [rax + 544]
	vmovaps         ymm13, [rax + 576]
	vmovaps         ymm14, [rax + 608]

    vfmadd231ps     ymm5, ymm10, ymm15
    vfmadd231ps     ymm6, ymm11, ymm15
    vfmadd231ps     ymm7, ymm12, ymm15
    vfmadd231ps     ymm8, ymm13, ymm15
    vfmadd231ps     ymm9, ymm14, ymm15

    add rcx, 8
	add rax, 640
