annotate src/opus-1.3/celt/arm/armcpu.h @ 168:ceec0dd9ec9c

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