1/* 2 * Copyright (C) 2007 Marc Hoffman <marc.hoffman@analog.com> 3 * 4 * This file is part of Libav. 5 * 6 * Libav is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * Libav is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with Libav; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20/* 21 low level assembler interface wrapper 22 23DEFUN(put_pixels_clamped,mL1, 24 (DCTELEM *block, uint8_t *dest, int line_size)): 25 26 body 27 28 rts; 29*/ 30 31#ifndef AVCODEC_BFIN_CONFIG_BFIN_H 32#define AVCODEC_BFIN_CONFIG_BFIN_H 33 34#include "config.h" 35 36#ifndef DEFUN 37 38#define mL3 .text 39#ifndef mL1 40#if defined(__FDPIC__) && CONFIG_SRAM 41#define mL1 .l1.text 42#else 43#define mL1 mL3 44#endif 45#endif 46 47#define DEFUN(fname,where,interface) \ 48 .section where; \ 49 .global _ff_bfin_ ## fname ; \ 50 .type _ff_bfin_ ## fname, STT_FUNC; \ 51 .align 8; \ 52 _ff_bfin_ ## fname 53 54#define DEFUN_END(fname) \ 55 .size _ff_bfin_ ## fname, . - _ff_bfin_ ## fname 56 57#ifdef __FDPIC__ 58#define RELOC(reg,got,obj) reg = [got + obj@GOT17M4] 59#else 60#define RELOC(reg,got,obj) reg.L = obj; reg.H = obj 61#endif 62 63#endif 64 65#endif /* AVCODEC_BFIN_CONFIG_BFIN_H */ 66