media/libtheora/lib/arm/armopts.s

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/libtheora/lib/arm/armopts.s	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,39 @@
     1.4 +;********************************************************************
     1.5 +;*                                                                  *
     1.6 +;* THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *
     1.7 +;* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
     1.8 +;* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
     1.9 +;* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
    1.10 +;*                                                                  *
    1.11 +;* THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2010                *
    1.12 +;* by the Xiph.Org Foundation and contributors http://www.xiph.org/ *
    1.13 +;*                                                                  *
    1.14 +;********************************************************************
    1.15 +; Original implementation:
    1.16 +;  Copyright (C) 2009 Robin Watts for Pinknoise Productions Ltd
    1.17 +; last mod: $Id: armopts.s.in 17430 2010-09-22 21:54:09Z tterribe $
    1.18 +;********************************************************************
    1.19 +
    1.20 +; Set the following to 1 if we have EDSP instructions
    1.21 +;  (LDRD/STRD, etc., ARMv5E and later).
    1.22 +OC_ARM_ASM_EDSP		*	1
    1.23 +
    1.24 +; Set the following to 1 if we have ARMv6 media instructions.
    1.25 +OC_ARM_ASM_MEDIA	*	1
    1.26 +
    1.27 +; Set the following to 1 if we have NEON (some ARMv7)
    1.28 +OC_ARM_ASM_NEON		*	1
    1.29 +
    1.30 +; Set the following to 1 if LDR/STR can work on unaligned addresses
    1.31 +; This is assumed to be true for ARMv6 and later code
    1.32 +OC_ARM_CAN_UNALIGN	*	0
    1.33 +
    1.34 +; Large unaligned loads and stores are often configured to cause an exception.
    1.35 +; They cause an 8 cycle stall when they cross a 128-bit (load) or 64-bit (store)
    1.36 +;  boundary, so it's usually a bad idea to use them anyway if they can be
    1.37 +;  avoided.
    1.38 +
    1.39 +; Set the following to 1 if LDRD/STRD can work on unaligned addresses
    1.40 +OC_ARM_CAN_UNALIGN_LDRD	*	0
    1.41 +
    1.42 +	END

mercurial