| OLD | NEW |
| 1 dnl as-gcc-inline-assembly.m4 0.1.0 | 1 dnl as-gcc-inline-assembly.m4 0.1.0 |
| 2 | 2 |
| 3 dnl autostars m4 macro for detection of gcc inline assembly | 3 dnl autostars m4 macro for detection of gcc inline assembly |
| 4 | 4 |
| 5 dnl David Schleef <ds@schleef.org> | 5 dnl David Schleef <ds@schleef.org> |
| 6 | 6 |
| 7 dnl AS_COMPILER_FLAG(ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED]) | 7 dnl AS_COMPILER_FLAG(ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED]) |
| 8 dnl Tries to compile with the given CFLAGS. | 8 dnl Tries to compile with the given CFLAGS. |
| 9 dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags, | 9 dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags, |
| 10 dnl and ACTION-IF-NOT-ACCEPTED otherwise. | 10 dnl and ACTION-IF-NOT-ACCEPTED otherwise. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 [ | 35 [ |
| 36 AC_MSG_CHECKING([if assembler supports NEON instructions on ARM]) | 36 AC_MSG_CHECKING([if assembler supports NEON instructions on ARM]) |
| 37 | 37 |
| 38 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("vorr d0,d0,d0")])], | 38 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("vorr d0,d0,d0")])], |
| 39 [AC_MSG_RESULT([yes]) | 39 [AC_MSG_RESULT([yes]) |
| 40 $1], | 40 $1], |
| 41 [AC_MSG_RESULT([no]) | 41 [AC_MSG_RESULT([no]) |
| 42 $2]) | 42 $2]) |
| 43 ]) | 43 ]) |
| 44 | 44 |
| 45 AC_DEFUN([AS_ASM_ARM_NEON_FORCE], |
| 46 [ |
| 47 AC_MSG_CHECKING([if assembler supports NEON instructions on ARM]) |
| 48 |
| 49 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__(".arch armv7-a\n.fpu neon\n.obj
ect_arch armv4t\nvorr d0,d0,d0")])], |
| 50 [AC_MSG_RESULT([yes]) |
| 51 $1], |
| 52 [AC_MSG_RESULT([no]) |
| 53 $2]) |
| 54 ]) |
| 45 | 55 |
| 46 AC_DEFUN([AS_ASM_ARM_MEDIA], | 56 AC_DEFUN([AS_ASM_ARM_MEDIA], |
| 47 [ | 57 [ |
| 48 AC_MSG_CHECKING([if assembler supports ARMv6 media instructions on ARM]) | 58 AC_MSG_CHECKING([if assembler supports ARMv6 media instructions on ARM]) |
| 49 | 59 |
| 50 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("shadd8 r3,r3,r3")])], | 60 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("shadd8 r3,r3,r3")])], |
| 51 [AC_MSG_RESULT([yes]) | 61 [AC_MSG_RESULT([yes]) |
| 52 $1], | 62 $1], |
| 53 [AC_MSG_RESULT([no]) | 63 [AC_MSG_RESULT([no]) |
| 54 $2]) | 64 $2]) |
| 55 ]) | 65 ]) |
| 56 | 66 |
| 67 AC_DEFUN([AS_ASM_ARM_MEDIA_FORCE], |
| 68 [ |
| 69 AC_MSG_CHECKING([if assembler supports ARMv6 media instructions on ARM]) |
| 70 |
| 71 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__(".arch armv6\n.object_arch armv
4t\nshadd8 r3,r3,r3")])], |
| 72 [AC_MSG_RESULT([yes]) |
| 73 $1], |
| 74 [AC_MSG_RESULT([no]) |
| 75 $2]) |
| 76 ]) |
| 57 | 77 |
| 58 AC_DEFUN([AS_ASM_ARM_EDSP], | 78 AC_DEFUN([AS_ASM_ARM_EDSP], |
| 59 [ | 79 [ |
| 60 AC_MSG_CHECKING([if assembler supports EDSP instructions on ARM]) | 80 AC_MSG_CHECKING([if assembler supports EDSP instructions on ARM]) |
| 61 | 81 |
| 62 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("qadd r3,r3,r3")])], | 82 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__("qadd r3,r3,r3")])], |
| 63 [AC_MSG_RESULT([yes]) | 83 [AC_MSG_RESULT([yes]) |
| 64 $1], | 84 $1], |
| 65 [AC_MSG_RESULT([no]) | 85 [AC_MSG_RESULT([no]) |
| 66 $2]) | 86 $2]) |
| 67 ]) | 87 ]) |
| 88 |
| 89 AC_DEFUN([AS_ASM_ARM_EDSP_FORCE], |
| 90 [ |
| 91 AC_MSG_CHECKING([if assembler supports EDSP instructions on ARM]) |
| 92 |
| 93 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[__asm__(".arch armv5te\n.object_arch ar
mv4t\nqadd r3,r3,r3")])], |
| 94 [AC_MSG_RESULT([yes]) |
| 95 $1], |
| 96 [AC_MSG_RESULT([no]) |
| 97 $2]) |
| 98 ]) |
| OLD | NEW |