File tree 1 file changed +9
-3
lines changed 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 89
89
#endif
90
90
91
91
#define STACKSIZE 16
92
- #define ARGS 16
92
+ #define ARGS 20
93
93
94
94
#define M 4 + STACKSIZE+ARGS(%esp )
95
95
#define N 8 + STACKSIZE+ARGS(%esp )
106
106
#define NN 4 +STACKSIZE(%esp )
107
107
#define AA 8 +STACKSIZE(%esp )
108
108
#define LDAX 12 +STACKSIZE(%esp )
109
+ #define XX 16 +STACKSIZE(%esp )
109
110
110
111
#define I %eax
111
112
#define J %ebx
130
131
131
132
movl STACK_LDA, LDA
132
133
movl LDA,LDAX # backup LDA
134
+ movl STACK_X, X
135
+ movl X,XX
133
136
movl N,J
134
137
movl J,NN # backup N
135
138
movl A,J
139
142
.L0t:
140
143
xorl J,J
141
144
addl $1 ,J
142
- sall $23 ,J # J=2^22
145
+ sall $21 ,J # J=2^22
143
146
subl J,MMM # MMM=MMM-J
144
147
movl J,M
145
148
jge .L00t
159
162
160
163
161
164
movl LDAX, LDA # reset LDA
165
+ movl XX,X
162
166
163
- movl STACK_X, X
164
167
movl STACK_INCX, INCX
165
168
movl STACK_INCY, INCY
166
169
683
686
movl M,J
684
687
leal (,J,SIZE),%eax
685
688
addl %eax ,AA
689
+ movl XX,J
690
+ addl %eax ,J
691
+ movl J,XX
686
692
jmp .L0t
687
693
ALIGN_4
688
694
You can’t perform that action at this time.
0 commit comments