You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
6.9 KiB
93 lines
6.9 KiB
;* ======================================================================== *;
|
|
;* TEXAS INSTRUMENTS, INC. *;
|
|
;* *;
|
|
;* DSPLIB DSP Signal Processing Library *;
|
|
;* *;
|
|
;* Release: Revision 1.04b *;
|
|
;* CVS Revision: 1.4 Sun Sep 29 03:32:18 2002 (UTC) *;
|
|
;* Snapshot date: 23-Oct-2003 *;
|
|
;* *;
|
|
;* This library contains proprietary intellectual property of Texas *;
|
|
;* Instruments, Inc. The library and its source code are protected by *;
|
|
;* various copyrights, and portions may also be protected by patents or *;
|
|
;* other legal protections. *;
|
|
;* *;
|
|
;* This software is licensed for use with Texas Instruments TMS320 *;
|
|
;* family DSPs. This license was provided to you prior to installing *;
|
|
;* the software. You may review this license by consulting the file *;
|
|
;* TI_license.PDF which accompanies the files in this library. *;
|
|
;* ------------------------------------------------------------------------ *;
|
|
;* Copyright (C) 2003 Texas Instruments, Incorporated. *;
|
|
;* All Rights Reserved. *;
|
|
;* ======================================================================== *;
|
|
;* ======================================================================== *;
|
|
;* Assembler compatibility shim for assembling 4.30 and later code on *;
|
|
;* tools prior to 4.30. *;
|
|
;* ======================================================================== *;
|
|
;* ======================================================================== *;
|
|
;* End of assembler compatibility shim. *;
|
|
;* ======================================================================== *;
|
|
* ========================================================================= *
|
|
* NAME *
|
|
* DSP_blk_eswap32 -- Endian-swap a block of 32-bit values *
|
|
* *
|
|
* REVISION DATE *
|
|
* 10-Aug-2001 *
|
|
* *
|
|
* USAGE *
|
|
* This routine has the following C prototype: *
|
|
* *
|
|
* void DSP_blk_eswap32 *
|
|
* ( *
|
|
* void *restrict src, /* Source data */ *
|
|
* void *restrict dst, /* Destination array */ *
|
|
* int n_words /* Number of words to swap */ *
|
|
* ); *
|
|
* *
|
|
* This function performs an endian-swap on the data in the "src" *
|
|
* array, writing the results to "dst". If NULL is passed in for *
|
|
* the destination, then the endian-swap is performed in-place. *
|
|
* The "n_words" argument gives the total length of the array. *
|
|
* *
|
|
* DESCRIPTION *
|
|
* The data in the "src" array is endian swapped, meaning that the *
|
|
* byte-order of the bytes within each word of the src[] array is *
|
|
* reversed. This is meant to facilitate moving big-endian data *
|
|
* to a little-endian system or vice-versa. *
|
|
* *
|
|
* When the "dst" pointer is non-NULL, the endian-swap occurs *
|
|
* out-of-place, similar to a block move. When the "dst" pointer *
|
|
* is NULL, the endian-swap occurs in-place, allowing the swap to *
|
|
* occur without using any additional storage. *
|
|
* *
|
|
* ASSUMPTIONS *
|
|
* Input and output arrays do not overlap, except in the very *
|
|
* specific case that "dst == NULL" so that the operation occurs *
|
|
* in-place. *
|
|
* *
|
|
* The input array and output array are expected to be double-word *
|
|
* aligned, and a multiple of 4 words must be processed. *
|
|
* *
|
|
* NOTES *
|
|
* This function locks out interrupts for its entire duration. *
|
|
* It is interrupt tolerant, but not interruptible. *
|
|
* *
|
|
* CODESIZE *
|
|
* 132 bytes *
|
|
* *
|
|
* CYCLES *
|
|
* cycles = 20 + n_words / 4. *
|
|
* *
|
|
* ------------------------------------------------------------------------- *
|
|
* Copyright (c) 2003 Texas Instruments, Incorporated. *
|
|
* All Rights Reserved. *
|
|
* ========================================================================= *
|
|
|
|
.global _DSP_blk_eswap32
|
|
|
|
* ========================================================================= *
|
|
* End of file: dsp_blk_eswap32.h64 *
|
|
* ------------------------------------------------------------------------- *
|
|
* Copyright (c) 2003 Texas Instruments, Incorporated. *
|
|
* All Rights Reserved. *
|
|
* ========================================================================= *
|
|
|