Commit 1f30b3e7 authored by Ralph Giles's avatar Ralph Giles Committed by Erik de Castro Lopo

Add autoconf macro to check for the bswap16 intrinsic.

Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
parent e0fbe719
dnl Copyright (C) 2012 Xiph.org Foundation
dnl Copyright (C) 2012-2014 Xiph.org Foundation
dnl
dnl Redistribution and use in source and binary forms, with or without
dnl modification, are permitted provided that the following conditions
......@@ -53,3 +53,30 @@ AC_DEFUN([XIPH_C_BSWAP32],
)]
)# XIPH_C_BSWAP32
dnl @synopsis XIPH_C_BSWAP16
dnl
dnl @author Erik de Castro Lopo <erikd@mega-nerd.com>
dnl
dnl Dtermine whether the compiler has the __builtin_bswap16() intrinsic which
dnl is likely to be present for most versions of GCC as well as Clang.
AC_DEFUN([XIPH_C_BSWAP16],
[AC_CACHE_CHECK(for bswap16 instrinsic,
ac_cv_c_bswap16,
# Initialize to no
ac_cv_c_bswap16=no
HAVE_BSWAP16=0
[AC_TRY_LINK([],
return __builtin_bswap16 (0) ;,
ac_cv_c_bswap16=yes
HAVE_BSWAP16=1
)]
AC_DEFINE_UNQUOTED(HAVE_BSWAP16, ${HAVE_BSWAP16},
[Compiler has the __builtin_bswap16 intrinsic])
)]
)# XIPH_C_BSWAP16
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment