Lines 3466-3476
if test "$result" = "yes"; then
Link Here
|
3466 |
fi |
3466 |
fi |
3467 |
AC_SUBST(HAVE_ARM_SIMD) |
3467 |
AC_SUBST(HAVE_ARM_SIMD) |
3468 |
|
3468 |
|
|
|
3469 |
AC_CACHE_CHECK(for ARM EABI HARD, |
3470 |
ac_cv_gcc_arm_eabi_hard, |
3471 |
[AC_TRY_COMPILE([], |
3472 |
[ |
3473 |
#if defined(__ARM_PCS_VFP) |
3474 |
return 0; |
3475 |
#else |
3476 |
#error Not ARM EABI HARD. |
3477 |
#endif |
3478 |
], |
3479 |
ac_cv_gcc_arm_eabi_hard="yes", |
3480 |
ac_cv_gcc_arm_eabi_hard="no")]) |
3481 |
if test "$ac_cv_gcc_arm_eabi_hard" == "no"; then |
3482 |
SOFTFP_FLAGS="-mfloat-abi=softfp" |
3483 |
fi |
3484 |
|
3469 |
AC_MSG_CHECKING(for ARM NEON support in compiler) |
3485 |
AC_MSG_CHECKING(for ARM NEON support in compiler) |
3470 |
_SAVE_CFLAGS="$CFLAGS" |
3486 |
_SAVE_CFLAGS="$CFLAGS" |
3471 |
if test "$GNU_CC"; then |
3487 |
if test "$GNU_CC"; then |
3472 |
# gcc needs -mfpu=neon to recognize NEON instructions |
3488 |
# gcc needs -mfpu=neon to recognize NEON instructions |
3473 |
CFLAGS="$CFLAGS -mfpu=neon -mfloat-abi=softfp" |
3489 |
CFLAGS="$CFLAGS -mfpu=neon $SOFTFP_FLAGS" |
3474 |
fi |
3490 |
fi |
3475 |
AC_TRY_COMPILE([], |
3491 |
AC_TRY_COMPILE([], |
3476 |
[asm("vadd.i8 d0, d0, d0");], |
3492 |
[asm("vadd.i8 d0, d0, d0");], |
Lines 4607-4615
if test -n "$MOZ_THUMB2"; then
Link Here
|
4607 |
if test "$GNU_CC"; then |
4623 |
if test "$GNU_CC"; then |
4608 |
AC_DEFINE(MOZ_THUMB2) |
4624 |
AC_DEFINE(MOZ_THUMB2) |
4609 |
AC_DEFINE(MOZ_ARM_ARCH) |
4625 |
AC_DEFINE(MOZ_ARM_ARCH) |
4610 |
CFLAGS="$CFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4626 |
CFLAGS="$CFLAGS -march=armv7-a -mthumb $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4611 |
CXXFLAGS="$CXXFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4627 |
CXXFLAGS="$CXXFLAGS -march=armv7-a -mthumb $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4612 |
ASFLAGS="$ASFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4628 |
ASFLAGS="$ASFLAGS -march=armv7-a -mthumb $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4613 |
else |
4629 |
else |
4614 |
AC_MSG_ERROR([--enable-thumb2 is not supported for non-GNU toolchains]) |
4630 |
AC_MSG_ERROR([--enable-thumb2 is not supported for non-GNU toolchains]) |
4615 |
fi |
4631 |
fi |
Lines 4623-4631
elif test "$MOZ_ARM_ARCH" = "armv7"; then
Link Here
|
4623 |
arm*) |
4639 |
arm*) |
4624 |
if test "$GNU_CC"; then |
4640 |
if test "$GNU_CC"; then |
4625 |
AC_DEFINE(MOZ_ARM_ARCH) |
4641 |
AC_DEFINE(MOZ_ARM_ARCH) |
4626 |
CFLAGS="$CFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4642 |
CFLAGS="$CFLAGS -march=armv7-a -marm $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4627 |
CXXFLAGS="$CXXFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4643 |
CXXFLAGS="$CXXFLAGS -march=armv7-a -marm $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4628 |
ASFLAGS="$ASFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" |
4644 |
ASFLAGS="$ASFLAGS -march=armv7-a -marm $SOFTFP_FLAGS $MOZ_ARM_VFP_FLAGS" |
4629 |
else |
4645 |
else |
4630 |
AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-GNU toolchains]) |
4646 |
AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-GNU toolchains]) |
4631 |
fi |
4647 |
fi |