annotate src/opus-1.3/celt/arm/armcpu.h @ 81:7029a4916348

Merge build update
author Chris Cannam
date Thu, 31 Oct 2019 13:36:58 +0000
parents 7aeed7906520
children
rev   line source
Chris@69 1 /* Copyright (c) 2010 Xiph.Org Foundation
Chris@69 2 * Copyright (c) 2013 Parrot */
Chris@69 3 /*
Chris@69 4 Redistribution and use in source and binary forms, with or without
Chris@69 5 modification, are permitted provided that the following conditions
Chris@69 6 are met:
Chris@69 7
Chris@69 8 - Redistributions of source code must retain the above copyright
Chris@69 9 notice, this list of conditions and the following disclaimer.
Chris@69 10
Chris@69 11 - Redistributions in binary form must reproduce the above copyright
Chris@69 12 notice, this list of conditions and the following disclaimer in the
Chris@69 13 documentation and/or other materials provided with the distribution.
Chris@69 14
Chris@69 15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Chris@69 16 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Chris@69 17 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Chris@69 18 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
Chris@69 19 OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
Chris@69 20 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
Chris@69 21 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
Chris@69 22 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
Chris@69 23 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
Chris@69 24 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Chris@69 25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Chris@69 26 */
Chris@69 27
Chris@69 28 #if !defined(ARMCPU_H)
Chris@69 29 # define ARMCPU_H
Chris@69 30
Chris@69 31 # if defined(OPUS_ARM_MAY_HAVE_EDSP)
Chris@69 32 # define MAY_HAVE_EDSP(name) name ## _edsp
Chris@69 33 # else
Chris@69 34 # define MAY_HAVE_EDSP(name) name ## _c
Chris@69 35 # endif
Chris@69 36
Chris@69 37 # if defined(OPUS_ARM_MAY_HAVE_MEDIA)
Chris@69 38 # define MAY_HAVE_MEDIA(name) name ## _media
Chris@69 39 # else
Chris@69 40 # define MAY_HAVE_MEDIA(name) MAY_HAVE_EDSP(name)
Chris@69 41 # endif
Chris@69 42
Chris@69 43 # if defined(OPUS_ARM_MAY_HAVE_NEON)
Chris@69 44 # define MAY_HAVE_NEON(name) name ## _neon
Chris@69 45 # else
Chris@69 46 # define MAY_HAVE_NEON(name) MAY_HAVE_MEDIA(name)
Chris@69 47 # endif
Chris@69 48
Chris@69 49 # if defined(OPUS_ARM_PRESUME_EDSP)
Chris@69 50 # define PRESUME_EDSP(name) name ## _edsp
Chris@69 51 # else
Chris@69 52 # define PRESUME_EDSP(name) name ## _c
Chris@69 53 # endif
Chris@69 54
Chris@69 55 # if defined(OPUS_ARM_PRESUME_MEDIA)
Chris@69 56 # define PRESUME_MEDIA(name) name ## _media
Chris@69 57 # else
Chris@69 58 # define PRESUME_MEDIA(name) PRESUME_EDSP(name)
Chris@69 59 # endif
Chris@69 60
Chris@69 61 # if defined(OPUS_ARM_PRESUME_NEON)
Chris@69 62 # define PRESUME_NEON(name) name ## _neon
Chris@69 63 # else
Chris@69 64 # define PRESUME_NEON(name) PRESUME_MEDIA(name)
Chris@69 65 # endif
Chris@69 66
Chris@69 67 # if defined(OPUS_HAVE_RTCD)
Chris@69 68 int opus_select_arch(void);
Chris@69 69
Chris@69 70 #define OPUS_ARCH_ARM_V4 (0)
Chris@69 71 #define OPUS_ARCH_ARM_EDSP (1)
Chris@69 72 #define OPUS_ARCH_ARM_MEDIA (2)
Chris@69 73 #define OPUS_ARCH_ARM_NEON (3)
Chris@69 74
Chris@69 75 # endif
Chris@69 76
Chris@69 77 #endif