prefetch improved. Defined 2 different kernels for inner loop
This commit is contained in:
parent
6821677489
commit
19ad2fb128
|
@ -46,6 +46,11 @@
|
|||
* moved vmovddup ALPHA, %xmm7 down
|
||||
* define A_PR1 192
|
||||
* define B_PR1 512
|
||||
*
|
||||
* 2013/04/27 Saar
|
||||
* define A_PR1 224
|
||||
* define B_PR1 224
|
||||
* created 2 different Kernels
|
||||
**********************************************************************/
|
||||
|
||||
/*********************************************************************
|
||||
|
@ -110,8 +115,11 @@
|
|||
#define movapd movaps
|
||||
#define movupd movups
|
||||
|
||||
#define A_PR1 192
|
||||
#define B_PR1 512
|
||||
#define A_PR1 224
|
||||
#define B_PR1 224
|
||||
|
||||
|
||||
#if defined(OPTBYMODULE) || !defined(SMP)
|
||||
|
||||
#define KERNEL1(xx) \
|
||||
vmovups -14 * SIZE(AO, %rax, 4),%xmm2 ;\
|
||||
|
@ -122,24 +130,24 @@
|
|||
vfmaddpd %xmm9,%xmm6,%xmm3,%xmm9 ;\
|
||||
vmovddup -12 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm13,%xmm2,%xmm3,%xmm13 ;\
|
||||
vmovddup -8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm10,%xmm6,%xmm5,%xmm10 ;\
|
||||
vmovddup -11 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6,%xmm4,%xmm11 ;\
|
||||
vmovups -12 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups -8 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup -11 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups -12 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm10,%xmm6,%xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm11,%xmm6,%xmm4,%xmm11 ;\
|
||||
|
||||
#define KERNEL2(xx) \
|
||||
vmovups -10 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8, %xmm0, %xmm1,%xmm8 ;\
|
||||
vmovups -8 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup -10 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9, %xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -9 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vmovddup -8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup -7 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
|
@ -152,26 +160,26 @@
|
|||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup -5 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9, %xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup (BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -4 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup -3 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4, %xmm11 ;\
|
||||
vmovups -4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups (AO, %rax, 4), %xmm6 ;\
|
||||
vmovddup -3 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups -4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4, %xmm11 ;\
|
||||
|
||||
#define KERNEL4(xx) \
|
||||
vmovups -2 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vmovups (AO, %rax, 4), %xmm6 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1 ,%xmm12;\
|
||||
vmovddup -2 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -1 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vmovddup (BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 1 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
|
@ -184,26 +192,26 @@
|
|||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup 3 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9,%xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup 8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 4 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup 5 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
vmovups 4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups 8 * SIZE(AO, %rax, 4), %xmm6 ;\
|
||||
vmovddup 5 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups 4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
|
||||
#define KERNEL6(xx) \
|
||||
vmovups 6 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vmovups 8 * SIZE(AO, %rax, 4), %xmm6 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup 6 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 7 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vmovddup 8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 9 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
|
@ -216,31 +224,163 @@
|
|||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup 11 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9,%xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup 16 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 12 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup 13 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
vmovups 12 * SIZE(AO, %rax, 4), %xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups 16 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vmovddup 13 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups 12 * SIZE(AO, %rax, 4), %xmm0 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
|
||||
#define KERNEL8(xx) \
|
||||
vmovups 14 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vmovups 16 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup 14 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13, %xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 15 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vmovddup 16 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 17 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#else
|
||||
|
||||
#define KERNEL1(xx) \
|
||||
vmovups -14 * SIZE(AO, %rax, 4),%xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm6,%xmm7,%xmm8 ;\
|
||||
vmovddup -14 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm12,%xmm2,%xmm7,%xmm12 ;\
|
||||
vmovddup -13 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9,%xmm6,%xmm3,%xmm9 ;\
|
||||
vmovddup -12 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm13,%xmm2,%xmm3,%xmm13 ;\
|
||||
vmovddup -8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm10,%xmm6,%xmm5,%xmm10 ;\
|
||||
vmovddup -11 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6,%xmm4,%xmm11 ;\
|
||||
vmovups -12 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
vmovups -8 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
|
||||
#define KERNEL2(xx) \
|
||||
vmovups -10 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8, %xmm0, %xmm1,%xmm8 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup -10 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9, %xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -9 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup -7 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL3(xx) \
|
||||
vmovups -6 * SIZE(AO, %rax, 4),%xmm2 ;\
|
||||
vfmaddpd %xmm8, %xmm6, %xmm7, %xmm8 ;\
|
||||
vmovddup -6 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup -5 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9, %xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup (BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -4 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup -3 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4, %xmm11 ;\
|
||||
vmovups -4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups (AO, %rax, 4), %xmm6 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL4(xx) \
|
||||
vmovups -2 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1 ,%xmm12;\
|
||||
vmovddup -2 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup -1 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 1 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL5(xx) \
|
||||
vmovups 2 * SIZE(AO, %rax, 4),%xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm6, %xmm7,%xmm8 ;\
|
||||
vmovddup 2 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup 3 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9,%xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup 8 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 4 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup 5 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
vmovups 4 * SIZE(AO, %rax, 4),%xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups 8 * SIZE(AO, %rax, 4), %xmm6 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL6(xx) \
|
||||
vmovups 6 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup 6 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 7 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 9 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL7(xx) \
|
||||
vmovups 10 * SIZE(AO, %rax, 4),%xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm6, %xmm7,%xmm8 ;\
|
||||
vmovddup 10 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm7,%xmm12 ;\
|
||||
vmovddup 11 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm9,%xmm6, %xmm3,%xmm9 ;\
|
||||
vmovddup 16 * SIZE(BO, %rax, 4), %xmm7 ;\
|
||||
vfmaddpd %xmm13,%xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 12 * SIZE(BO, %rax, 4), %xmm1 ;\
|
||||
vfmaddpd %xmm10,%xmm6, %xmm5,%xmm10 ;\
|
||||
vmovddup 13 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm6, %xmm4,%xmm11 ;\
|
||||
vmovups 12 * SIZE(AO, %rax, 4), %xmm0 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovups 16 * SIZE(AO, %rax, 4),%xmm6 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#define KERNEL8(xx) \
|
||||
vmovups 14 * SIZE(AO, %rax, 4), %xmm2 ;\
|
||||
vfmaddpd %xmm8,%xmm0, %xmm1,%xmm8 ;\
|
||||
vfmaddpd %xmm12,%xmm2, %xmm1,%xmm12 ;\
|
||||
vmovddup 14 * SIZE(BO, %rax, 4), %xmm5 ;\
|
||||
vfmaddpd %xmm9,%xmm0, %xmm3,%xmm9 ;\
|
||||
vfmaddpd %xmm13, %xmm2, %xmm3,%xmm13 ;\
|
||||
vmovddup 15 * SIZE(BO, %rax, 4), %xmm4 ;\
|
||||
vfmaddpd %xmm10,%xmm0, %xmm5,%xmm10 ;\
|
||||
vfmaddpd %xmm14,%xmm2, %xmm5,%xmm14 ;\
|
||||
vmovddup 17 * SIZE(BO, %rax, 4), %xmm3 ;\
|
||||
vfmaddpd %xmm11,%xmm0, %xmm4,%xmm11 ;\
|
||||
vfmaddpd %xmm15,%xmm2, %xmm4,%xmm15 ;\
|
||||
|
||||
#endif
|
||||
|
||||
#define KERNEL_SUB1(xx) \
|
||||
vmovups -16 * SIZE(AO),%xmm0 ;\
|
||||
vmovups -14 * SIZE(AO),%xmm2 ;\
|
||||
|
@ -425,7 +565,7 @@
|
|||
vxorpd %xmm14, %xmm14,%xmm14
|
||||
vxorpd %xmm15, %xmm15,%xmm15
|
||||
|
||||
// prefetchw (CO1)
|
||||
prefetchw (CO1)
|
||||
// prefetchw (CO1,LDC)
|
||||
// prefetchw (CO2)
|
||||
// prefetchw (CO2,LDC)
|
||||
|
@ -458,7 +598,7 @@
|
|||
vmovddup -16 * SIZE(BO, %rax, 4), %xmm7
|
||||
vmovddup -15 * SIZE(BO, %rax, 4), %xmm3
|
||||
|
||||
.align 16
|
||||
.align 32
|
||||
|
||||
.L12:
|
||||
|
||||
|
@ -471,8 +611,8 @@
|
|||
prefetcht0 A_PR1+64(AO,%rax,4)
|
||||
prefetcht0 B_PR1+64(BO,%rax,4)
|
||||
KERNEL3(16 * 0)
|
||||
KERNEL4(16 * 0)
|
||||
prefetcht0 A_PR1+128(AO,%rax,4)
|
||||
KERNEL4(16 * 0)
|
||||
prefetcht0 A_PR1+128(AO,%rax,4)
|
||||
prefetcht0 B_PR1+128(BO,%rax,4)
|
||||
KERNEL5(16 * 0)
|
||||
KERNEL6(16 * 0)
|
||||
|
|
Loading…
Reference in New Issue