|
|
|
@@ -38,12 +38,25 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
#define STACKSIZE 256 |
|
|
|
|
|
|
|
#ifndef ARM_SOFTFP_ABI |
|
|
|
//hard |
|
|
|
#define OLD_LDA [fp, #0 ] |
|
|
|
#define X [fp, #4 ] |
|
|
|
#define OLD_INC_X [fp, #8 ] |
|
|
|
#define Y [fp, #12 ] |
|
|
|
#define OLD_INC_Y [fp, #16 ] |
|
|
|
#define OLD_A r3 |
|
|
|
#else |
|
|
|
#define OLD_A_SOFTFP [fp, #0 ] |
|
|
|
#define OLD_LDA [fp, #4 ] |
|
|
|
#define X [fp, #8 ] |
|
|
|
#define OLD_INC_X [fp, #12 ] |
|
|
|
#define Y [fp, #16 ] |
|
|
|
#define OLD_INC_Y [fp, #20 ] |
|
|
|
#define OLD_ALPHA r3 |
|
|
|
#define OLD_A r3 |
|
|
|
#endif |
|
|
|
|
|
|
|
#define OLD_M r0 |
|
|
|
|
|
|
|
#define AO1 r0 |
|
|
|
@@ -552,9 +565,18 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
cmp N, #0 |
|
|
|
ble gemvn_kernel_L999 |
|
|
|
|
|
|
|
#ifndef DOUBLE |
|
|
|
#ifdef ARM_SOFTFP_ABI |
|
|
|
|
|
|
|
vmov s0, OLD_ALPHA |
|
|
|
ldr OLD_A, OLD_A_SOFTFP |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
str OLD_A, A |
|
|
|
str OLD_M, M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ldr INC_X , OLD_INC_X |
|
|
|
ldr INC_Y , OLD_INC_Y |
|
|
|
|
|
|
|
|