text: inline void cnn_ukr_float_scatter_6x2v_bfxy_bcxy_cwhf(float *A, float *B, float *C, long long sf_tile, long long *Astride){
  __asm__(
  "mov %[A], %%rax;"
  "mov %[B], %%rbx;"
  "mov %[C], %%rcx;"
  "mov %[sf_tile], %%rsi;"
  "mov %[Astride], %%r8;"
  "vxorps %%ymm4, %%ymm4, %%ymm4;"
  "vxorps %%ymm5, %%ymm5, %%ymm5;"
  "vxorps %%ymm6, %%ymm6, %%ymm6;"
  "vxorps %%ymm7, %%ymm7, %%ymm7;"
  "vxorps %%ymm8, %%ymm8, %%ymm8;"
  "vxorps %%ymm9, %%ymm9, %%ymm9;"
  "vxorps %%ymm10, %%ymm10, %%ymm10;"
  "vxorps %%ymm11, %%ymm11, %%ymm11;"
  "vxorps %%ymm12, %%ymm12, %%ymm12;"
  "vxorps %%ymm13, %%ymm13, %%ymm13;"
  "vxorps %%ymm14, %%ymm14, %%ymm14;"
  "vxorps %%ymm15, %%ymm15, %%ymm15;"
  "mov 8(%%r8), %%r9;"
  "mov 16(%%r8), %%r10;"
  "mov 24(%%r8), %%r11;"
  "mov 32(%%r8), %%r12;"
  "mov 40(%%r8), %%r13;"
  "mov 0(%%r8), %%r8;"
  "prefetcht0 0(%%rcx);"
  "prefetcht0 5760(%%rcx);"
  "prefetcht0 11520(%%rcx);"
  "prefetcht0 17280(%%rcx);"
  "prefetcht0 23040(%%rcx);"
  "prefetcht0 28800(%%rcx);"
  "prefetcht0 34560(%%rcx);"
  "prefetcht0 40320(%%rcx);"
  "prefetcht0 46080(%%rcx);"
  "prefetcht0 51840(%%rcx);"
  "prefetcht0 57600(%%rcx);"
  "prefetcht0 63360(%%rcx);"
  "prefetcht0 69120(%%rcx);"
  "prefetcht0 74880(%%rcx);"
  "prefetcht0 80640(%%rcx);"
  "prefetcht0 86400(%%rcx);"
  "test %%rsi, %%rsi;"
  "jz .L1002;"
  ".L1001:"
  "prefetcht0 6832(%%rax);"
  "prefetcht0 6864(%%rax);"
  "prefetcht0 576(%%rbx);"
  "vmovaps 0(%%rbx), %%ymm2;"
  "vmovaps 32(%%rbx), %%ymm3;"
  "vbroadcastss 0(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 0(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 0(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 0(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 0(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 0(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 640(%%rbx);"
  "vmovaps 64(%%rbx), %%ymm2;"
  "vmovaps 96(%%rbx), %%ymm3;"
  "vbroadcastss 4(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 4(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 4(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 4(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 4(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 4(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 704(%%rbx);"
  "vmovaps 128(%%rbx), %%ymm2;"
  "vmovaps 160(%%rbx), %%ymm3;"
  "vbroadcastss 8(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 8(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 8(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 8(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 8(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 8(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 7320(%%rax);"
  "prefetcht0 7352(%%rax);"
  "prefetcht0 768(%%rbx);"
  "vmovaps 192(%%rbx), %%ymm2;"
  "vmovaps 224(%%rbx), %%ymm3;"
  "vbroadcastss 488(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 488(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 488(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 488(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 488(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 488(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 832(%%rbx);"
  "vmovaps 256(%%rbx), %%ymm2;"
  "vmovaps 288(%%rbx), %%ymm3;"
  "vbroadcastss 492(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 492(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 492(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 492(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 492(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 492(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 896(%%rbx);"
  "vmovaps 320(%%rbx), %%ymm2;"
  "vmovaps 352(%%rbx), %%ymm3;"
  "vbroadcastss 496(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 496(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 496(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 496(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 496(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 496(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 7808(%%rax);"
  "prefetcht0 7840(%%rax);"
  "prefetcht0 960(%%rbx);"
  "vmovaps 384(%%rbx), %%ymm2;"
  "vmovaps 416(%%rbx), %%ymm3;"
  "vbroadcastss 976(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 976(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 976(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 976(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 976(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 976(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 1024(%%rbx);"
  "vmovaps 448(%%rbx), %%ymm2;"
  "vmovaps 480(%%rbx), %%ymm3;"
  "vbroadcastss 980(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 980(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 980(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 980(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 980(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 980(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "prefetcht0 1088(%%rbx);"
  "vmovaps 512(%%rbx), %%ymm2;"
  "vmovaps 544(%%rbx), %%ymm3;"
  "vbroadcastss 984(%%rax,%%r8,4), %%ymm0;"
  "vbroadcastss 984(%%rax,%%r9,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm4;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm5;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm6;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm7;"
  "vbroadcastss 984(%%rax,%%r10,4), %%ymm0;"
  "vbroadcastss 984(%%rax,%%r11,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm8;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm9;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm10;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm11;"
  "vbroadcastss 984(%%rax,%%r12,4), %%ymm0;"
  "vbroadcastss 984(%%rax,%%r13,4), %%ymm1;"
  "vfmadd231ps %%ymm0, %%ymm2, %%ymm12;"
  "vfmadd231ps %%ymm0, %%ymm3, %%ymm13;"
  "vfmadd231ps %%ymm1, %%ymm2, %%ymm14;"
  "vfmadd231ps %%ymm1, %%ymm3, %%ymm15;"
  
  "add $6832, %%rax;"
  "add $576, %%rbx;"
  "sub $1, %%rsi;"
  "jnz .L1001;"
  ".L1002:"
  "vunpcklps %%ymm6, %%ymm4, %%ymm0;"
  "vunpckhps %%ymm6, %%ymm4, %%ymm1;"
  "vunpcklps %%ymm10, %%ymm8, %%ymm2;"
  "vunpckhps %%ymm10, %%ymm8, %%ymm3;"
  "vshufps $68, %%ymm2, %%ymm0, %%ymm4;"
  "vshufps $238, %%ymm2, %%ymm0, %%ymm6;"
  "vshufps $68, %%ymm3, %%ymm1, %%ymm8;"
  "vshufps $238, %%ymm3, %%ymm1, %%ymm10;"
  "vunpcklps %%ymm7, %%ymm5, %%ymm0;"
  "vunpckhps %%ymm7, %%ymm5, %%ymm1;"
  "vunpcklps %%ymm11, %%ymm9, %%ymm2;"
  "vunpckhps %%ymm11, %%ymm9, %%ymm3;"
  "vshufps $68, %%ymm2, %%ymm0, %%ymm5;"
  "vshufps $238, %%ymm2, %%ymm0, %%ymm7;"
  "vshufps $68, %%ymm3, %%ymm1, %%ymm9;"
  "vshufps $238, %%ymm3, %%ymm1, %%ymm11;"
  "vunpcklps %%ymm14, %%ymm12, %%ymm0;"
  "vunpckhps %%ymm14, %%ymm12, %%ymm1;"
  "vunpcklps %%ymm15, %%ymm13, %%ymm2;"
  "vunpckhps %%ymm15, %%ymm13, %%ymm3;"
  "vxorps %%ymm12, %%ymm12, %%ymm12;"
  "vxorps %%ymm13, %%ymm13, %%ymm13;"
  "vxorps %%ymm14, %%ymm14, %%ymm14;"
  "vxorps %%ymm15, %%ymm15, %%ymm15;"
  "vmovups 0(%%rcx), %%xmm12;"
  "vmovups 5760(%%rcx), %%xmm13;"
  "vmovups 11520(%%rcx), %%xmm14;"
  "vmovups 17280(%%rcx), %%xmm15;"
  "vaddps %%ymm4, %%ymm12, %%ymm4;"
  "vaddps %%ymm6, %%ymm13, %%ymm6;"
  "vaddps %%ymm8, %%ymm14, %%ymm8;"
  "vaddps %%ymm10, %%ymm15, %%ymm10;"
  "vmovups %%xmm4, 0(%%rcx);"
  "vmovups %%xmm6, 5760(%%rcx);"
  "vmovups %%xmm8, 11520(%%rcx);"
  "vmovups %%xmm10, 17280(%%rcx);"
  "vextractf128 $1, %%ymm4, %%xmm4;"
  "vextractf128 $1, %%ymm6, %%xmm6;"
  "vextractf128 $1, %%ymm8, %%xmm8;"
  "vextractf128 $1, %%ymm10, %%xmm10;"
  "vmovups 23040(%%rcx), %%xmm12;"
  "vmovups 28800(%%rcx), %%xmm13;"
  "vmovups 34560(%%rcx), %%xmm14;"
  "vmovups 40320(%%rcx), %%xmm15;"
  "vaddps %%ymm4, %%ymm12, %%ymm4;"
  "vaddps %%ymm6, %%ymm13, %%ymm6;"
  "vaddps %%ymm8, %%ymm14, %%ymm8;"
  "vaddps %%ymm10, %%ymm15, %%ymm10;"
  "vmovups %%xmm4, 23040(%%rcx);"
  "vmovups %%xmm6, 28800(%%rcx);"
  "vmovups %%xmm8, 34560(%%rcx);"
  "vmovups %%xmm10, 40320(%%rcx);"
  "vxorps %%ymm12, %%ymm12, %%ymm12;"
  "vxorps %%ymm13, %%ymm13, %%ymm13;"
  "vxorps %%ymm14, %%ymm14, %%ymm14;"
  "vxorps %%ymm15, %%ymm15, %%ymm15;"
  "vmovups 46080(%%rcx), %%xmm12;"
  "vmovups 51840(%%rcx), %%xmm13;"
  "vmovups 57600(%%rcx), %%xmm14;"
  "vmovups 63360(%%rcx), %%xmm15;"
  "vaddps %%ymm5, %%ymm12, %%ymm5;"
  "vaddps %%ymm7, %%ymm13, %%ymm7;"
  "vaddps %%ymm9, %%ymm14, %%ymm9;"
  "vaddps %%ymm11, %%ymm15, %%ymm11;"
  "vmovups %%xmm5, 46080(%%rcx);"
  "vmovups %%xmm7, 51840(%%rcx);"
  "vmovups %%xmm9, 57600(%%rcx);"
  "vmovups %%xmm11, 63360(%%rcx);"
  "vextractf128 $1, %%ymm5, %%xmm5;"
  "vextractf128 $1, %%ymm7, %%xmm7;"
  "vextractf128 $1, %%ymm9, %%xmm9;"
  "vextractf128 $1, %%ymm11, %%xmm11;"
  "vmovups 69120(%%rcx), %%xmm12;"
  "vmovups 74880(%%rcx), %%xmm13;"
  "vmovups 80640(%%rcx), %%xmm14;"
  "vmovups 86400(%%rcx), %%xmm15;"
  "vaddps %%ymm5, %%ymm12, %%ymm5;"
  "vaddps %%ymm7, %%ymm13, %%ymm7;"
  "vaddps %%ymm9, %%ymm14, %%ymm9;"
  "vaddps %%ymm11, %%ymm15, %%ymm11;"
  "vmovups %%xmm5, 69120(%%rcx);"
  "vmovups %%xmm7, 74880(%%rcx);"
  "vmovups %%xmm9, 80640(%%rcx);"
  "vmovups %%xmm11, 86400(%%rcx);"
  "vxorps %%ymm4, %%ymm4, %%ymm4;"
  "vxorps %%ymm5, %%ymm5, %%ymm5;"
  "vxorps %%ymm6, %%ymm6, %%ymm6;"
  "vxorps %%ymm7, %%ymm7, %%ymm7;"
  "vmovlps 16(%%rcx), %%xmm4, %%xmm4;"
  "vmovhps 5776(%%rcx), %%xmm4, %%xmm4;"
  "vmovlps 11536(%%rcx), %%xmm5, %%xmm5;"
  "vmovhps 17296(%%rcx), %%xmm5, %%xmm5;"
  "vmovlps 46096(%%rcx), %%xmm6, %%xmm6;"
  "vmovhps 51856(%%rcx), %%xmm6, %%xmm6;"
  "vmovlps 57616(%%rcx), %%xmm7, %%xmm7;"
  "vmovhps 63376(%%rcx), %%xmm7, %%xmm7;"
  "vaddps %%ymm0, %%ymm4, %%ymm4;"
  "vaddps %%ymm1, %%ymm5, %%ymm5;"
  "vaddps %%ymm2, %%ymm6, %%ymm6;"
  "vaddps %%ymm3, %%ymm7, %%ymm7;"
  "vmovlps %%xmm4, 16(%%rcx);"
  "vmovhps %%xmm4, 5776(%%rcx);"
  "vmovlps %%xmm5, 11536(%%rcx);"
  "vmovhps %%xmm5, 17296(%%rcx);"
  "vmovlps %%xmm6, 46096(%%rcx);"
  "vmovhps %%xmm6, 51856(%%rcx);"
  "vmovlps %%xmm7, 57616(%%rcx);"
  "vmovhps %%xmm7, 63376(%%rcx);"
  "vxorps %%ymm4, %%ymm4, %%ymm4;"
  "vxorps %%ymm5, %%ymm5, %%ymm5;"
  "vxorps %%ymm6, %%ymm6, %%ymm6;"
  "vxorps %%ymm7, %%ymm7, %%ymm7;"
  "vmovlps 23056(%%rcx), %%xmm12, %%xmm12;"
  "vmovhps 28816(%%rcx), %%xmm12, %%xmm12;"
  "vmovlps 34576(%%rcx), %%xmm13, %%xmm13;"
  "vmovhps 40336(%%rcx), %%xmm13, %%xmm13;"
  "vmovlps 69136(%%rcx), %%xmm14, %%xmm14;"
  "vmovhps 74896(%%rcx), %%xmm14, %%xmm14;"
  "vmovlps 80656(%%rcx), %%xmm15, %%xmm15;"
  "vmovhps 86416(%%rcx), %%xmm15, %%xmm15;"
  "vextractf128 $1, %%ymm0, %%xmm8;"
  "vextractf128 $1, %%ymm1, %%xmm9;"
  "vextractf128 $1, %%ymm2, %%xmm10;"
  "vextractf128 $1, %%ymm3, %%xmm11;"
  "vaddps %%ymm8, %%ymm12, %%ymm12;"
  "vaddps %%ymm9, %%ymm13, %%ymm13;"
  "vaddps %%ymm10, %%ymm14, %%ymm14;"
  "vaddps %%ymm11, %%ymm15, %%ymm15;"
  "vmovlps %%xmm12, 23056(%%rcx);"
  "vmovhps %%xmm12, 28816(%%rcx);"
  "vmovlps %%xmm13, 34576(%%rcx);"
  "vmovhps %%xmm13, 40336(%%rcx);"
  "vmovlps %%xmm14, 69136(%%rcx);"
  "vmovhps %%xmm14, 74896(%%rcx);"
  "vmovlps %%xmm15, 80656(%%rcx);"
  "vmovhps %%xmm15, 86416(%%rcx);"
  :
  : [A] "m" (A),
   [B] "m" (B),
   [C] "m" (C),
   [sf_tile] "m" (sf_tile),
   [Astride] "m" (Astride)
  : "rax", "rbx", "rcx", "rdx", "rsi", "rdi", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "ymm0", "ymm1", "ymm2", "ymm3", "ymm4", "ymm5", "ymm6", "ymm7", "ymm8", "ymm9", "ymm10", "ymm11", "ymm12", "ymm13", "ymm14", "ymm15");
  }
  