Modified aligned size. Added additional prefetch instruction because of cache line...
authorXianyi Zhang <xianyi@iscas.ac.cn>
Thu, 27 Jan 2011 15:07:06 +0000 (23:07 +0800)
committerXianyi Zhang <xianyi@iscas.ac.cn>
Thu, 27 Jan 2011 15:07:06 +0000 (23:07 +0800)
kernel/mips64/axpy_loongson3a.S

index 8f96edc..976fa49 100644 (file)
@@ -72,7 +72,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "common.h"
 
                
-#define        PREFETCH_DISTANCE 48
+#define PREFETCH_DISTANCE 48
                
 #define N      $4
 
@@ -153,7 +153,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        blez    I, .L13
        NOP
-       .align 3
+       .align 5
 
 .L12:
        PREFETCHD(PREFETCH_DISTANCE*SIZE(X))
@@ -180,6 +180,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        ST      t3,  2 * SIZE(Y)
        ST      t4,  3 * SIZE(Y)
 
+       PREFETCHD((PREFETCH_DISTANCE+4)*SIZE(X))
+       PREFETCHD((PREFETCH_DISTANCE+4)*SIZE(Y))
+
        MADD    t1, b5, ALPHA, a5
        LD      a5, 12 * SIZE(X)
        LD      b5, 12 * SIZE(Y)
@@ -206,7 +209,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        bgtz    I, .L12
        daddiu  X, X, 8 * SIZE
-       .align 3
+       .align 5
 
 .L13:
        MADD    t1, b1, ALPHA, a1
@@ -230,7 +233,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        daddiu  X, X, 8 * SIZE
        daddiu  Y, Y, 8 * SIZE
-       .align 3
+       .align 5
 
 .L15:
        andi    I,  N, 7
@@ -260,7 +263,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        j       $31
        NOP
-       .align 3
+       .align 5
 
 .L20:
        dsra    I, N, 3
@@ -304,7 +307,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        blez    I, .L23
        NOP
-       .align 3
+       .align 5
 
 .L22:
        MADD    t1, b1, ALPHA, a1
@@ -379,7 +382,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        bgtz    I, .L22
        daddu   YY, YY, INCY
-       .align 3
+       .align 5
 
 .L23:
        MADD    t1, b1, ALPHA, a1
@@ -411,7 +414,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        daddu   YY, YY, INCY
        ST      t4,  0 * SIZE(YY)
        daddu   YY, YY, INCY
-       .align 3
+       .align 5
 
 .L25:
        andi    I,  N, 7
@@ -432,7 +435,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
        bgtz    I, .L26
        daddu   Y, Y, INCY
-       .align 3
+       .align 5
 
 .L999:
 #ifndef __64BIT__