|
|
@@ -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__ |
|
|
|