~ubuntu-branches/ubuntu/jaunty/xvidcap/jaunty-proposed

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/ps2/mmi.h

  • Committer: Bazaar Package Importer
  • Author(s): Lionel Le Folgoc, Andrew Starr-Bochicchio, Lionel Le Folgoc
  • Date: 2008-12-26 00:10:06 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20081226001006-2040ls9680bd1blt
Tags: 1.1.7-0.2ubuntu1
[ Andrew Starr-Bochicchio ]
* Merge from debian-multimedia (LP: #298547), Ubuntu Changes:
 - For ffmpeg-related build-deps, fix versionized dependencies
   as the ubuntu versioning is different than debian-multimedia's.

[ Lionel Le Folgoc ]
* LP: #311412 is fixed since the 1.1.7~rc1-0.1 revision.
* debian/patches/03_ffmpeg.diff: updated to fix FTBFS due to libswscale API
  change (cherry-pick from Gentoo #234383).

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
19
 */
20
20
 
21
 
#ifndef __mmi_H
22
 
#define __mmi_H
 
21
#ifndef FFMPEG_MMI_H
 
22
#define FFMPEG_MMI_H
23
23
 
24
24
#define align16 __attribute__ ((aligned (16)))
25
25
 
60
60
 
61
61
 
62
62
#define         lq(base, off, reg)        \
63
 
        __asm__ __volatile__ ("lq " #reg ", %0("#base ")" : : "i" (off) )
 
63
        asm volatile ("lq " #reg ", %0("#base ")" : : "i" (off) )
64
64
 
65
65
#define         lq2(mem, reg)        \
66
 
        __asm__ __volatile__ ("lq " #reg ", %0" : : "r" (mem))
 
66
        asm volatile ("lq " #reg ", %0" : : "r" (mem))
67
67
 
68
68
#define         sq(reg, off, base)        \
69
 
        __asm__ __volatile__ ("sq " #reg ", %0("#base ")" : : "i" (off) )
 
69
        asm volatile ("sq " #reg ", %0("#base ")" : : "i" (off) )
70
70
 
71
71
/*
72
72
#define         ld(base, off, reg)        \
73
 
        __asm__ __volatile__ ("ld " #reg ", " #off "("#base ")")
 
73
        asm volatile ("ld " #reg ", " #off "("#base ")")
74
74
*/
75
75
 
76
76
#define         ld3(base, off, reg)        \
77
 
        __asm__ __volatile__ (".word %0" : : "i" ( 0xdc000000 | (base<<21) | (reg<<16) | (off)))
 
77
        asm volatile (".word %0" : : "i" ( 0xdc000000 | (base<<21) | (reg<<16) | (off)))
78
78
 
79
79
#define         ldr3(base, off, reg)        \
80
 
        __asm__ __volatile__ (".word %0" : : "i" ( 0x6c000000 | (base<<21) | (reg<<16) | (off)))
 
80
        asm volatile (".word %0" : : "i" ( 0x6c000000 | (base<<21) | (reg<<16) | (off)))
81
81
 
82
82
#define         ldl3(base, off, reg)        \
83
 
        __asm__ __volatile__ (".word %0" : : "i" ( 0x68000000 | (base<<21) | (reg<<16) | (off)))
 
83
        asm volatile (".word %0" : : "i" ( 0x68000000 | (base<<21) | (reg<<16) | (off)))
84
84
 
85
85
/*
86
86
#define         sd(reg, off, base)        \
87
 
        __asm__ __volatile__ ("sd " #reg ", " #off "("#base ")")
 
87
        asm volatile ("sd " #reg ", " #off "("#base ")")
88
88
*/
89
89
//seems assembler has bug encoding mnemonic 'sd', so DIY
90
90
#define         sd3(reg, off, base)        \
91
 
        __asm__ __volatile__ (".word %0" : : "i" ( 0xfc000000 | (base<<21) | (reg<<16) | (off)))
 
91
        asm volatile (".word %0" : : "i" ( 0xfc000000 | (base<<21) | (reg<<16) | (off)))
92
92
 
93
93
#define         sw(reg, off, base)        \
94
 
        __asm__ __volatile__ ("sw " #reg ", " #off "("#base ")")
 
94
        asm volatile ("sw " #reg ", " #off "("#base ")")
95
95
 
96
96
#define         sq2(reg, mem)        \
97
 
        __asm__ __volatile__ ("sq " #reg ", %0" : : "m" (*(mem)))
 
97
        asm volatile ("sq " #reg ", %0" : : "m" (*(mem)))
98
98
 
99
99
#define         pinth(rs, rt, rd) \
100
 
        __asm__ __volatile__ ("pinth  " #rd ", " #rs ", " #rt )
 
100
        asm volatile ("pinth  " #rd ", " #rs ", " #rt )
101
101
 
102
102
#define         phmadh(rs, rt, rd) \
103
 
        __asm__ __volatile__ ("phmadh " #rd ", " #rs ", " #rt )
 
103
        asm volatile ("phmadh " #rd ", " #rs ", " #rt )
104
104
 
105
105
#define         pcpyud(rs, rt, rd) \
106
 
        __asm__ __volatile__ ("pcpyud " #rd ", " #rs ", " #rt )
 
106
        asm volatile ("pcpyud " #rd ", " #rs ", " #rt )
107
107
 
108
108
#define         pcpyld(rs, rt, rd) \
109
 
        __asm__ __volatile__ ("pcpyld " #rd ", " #rs ", " #rt )
 
109
        asm volatile ("pcpyld " #rd ", " #rs ", " #rt )
110
110
 
111
111
#define         pcpyh(rt, rd) \
112
 
        __asm__ __volatile__ ("pcpyh  " #rd ", " #rt )
 
112
        asm volatile ("pcpyh  " #rd ", " #rt )
113
113
 
114
114
#define         paddw(rs, rt, rd) \
115
 
        __asm__ __volatile__ ("paddw  " #rd ", " #rs ", " #rt )
 
115
        asm volatile ("paddw  " #rd ", " #rs ", " #rt )
116
116
 
117
117
#define         pextlw(rs, rt, rd) \
118
 
        __asm__ __volatile__ ("pextlw " #rd ", " #rs ", " #rt )
 
118
        asm volatile ("pextlw " #rd ", " #rs ", " #rt )
119
119
 
120
120
#define         pextuw(rs, rt, rd) \
121
 
        __asm__ __volatile__ ("pextuw " #rd ", " #rs ", " #rt )
 
121
        asm volatile ("pextuw " #rd ", " #rs ", " #rt )
122
122
 
123
123
#define         pextlh(rs, rt, rd) \
124
 
        __asm__ __volatile__ ("pextlh " #rd ", " #rs ", " #rt )
 
124
        asm volatile ("pextlh " #rd ", " #rs ", " #rt )
125
125
 
126
126
#define         pextuh(rs, rt, rd) \
127
 
        __asm__ __volatile__ ("pextuh " #rd ", " #rs ", " #rt )
 
127
        asm volatile ("pextuh " #rd ", " #rs ", " #rt )
128
128
 
129
129
#define         psubw(rs, rt, rd) \
130
 
        __asm__ __volatile__ ("psubw  " #rd ", " #rs ", " #rt )
 
130
        asm volatile ("psubw  " #rd ", " #rs ", " #rt )
131
131
 
132
132
#define         psraw(rt, sa, rd) \
133
 
        __asm__ __volatile__ ("psraw  " #rd ", " #rt ", %0" : : "i"(sa) )
 
133
        asm volatile ("psraw  " #rd ", " #rt ", %0" : : "i"(sa) )
134
134
 
135
135
#define         ppach(rs, rt, rd) \
136
 
        __asm__ __volatile__ ("ppach  " #rd ", " #rs ", " #rt )
 
136
        asm volatile ("ppach  " #rd ", " #rs ", " #rt )
137
137
 
138
138
#define         ppacb(rs, rt, rd) \
139
 
        __asm__ __volatile__ ("ppacb  " #rd ", " #rs ", " #rt )
 
139
        asm volatile ("ppacb  " #rd ", " #rs ", " #rt )
140
140
 
141
141
#define         prevh(rt, rd) \
142
 
        __asm__ __volatile__ ("prevh  " #rd ", " #rt )
 
142
        asm volatile ("prevh  " #rd ", " #rt )
143
143
 
144
144
#define         pmulth(rs, rt, rd) \
145
 
        __asm__ __volatile__ ("pmulth " #rd ", " #rs ", " #rt )
 
145
        asm volatile ("pmulth " #rd ", " #rs ", " #rt )
146
146
 
147
147
#define         pmaxh(rs, rt, rd) \
148
 
        __asm__ __volatile__ ("pmaxh " #rd ", " #rs ", " #rt )
 
148
        asm volatile ("pmaxh " #rd ", " #rs ", " #rt )
149
149
 
150
150
#define         pminh(rs, rt, rd) \
151
 
        __asm__ __volatile__ ("pminh " #rd ", " #rs ", " #rt )
 
151
        asm volatile ("pminh " #rd ", " #rs ", " #rt )
152
152
 
153
153
#define         pinteh(rs, rt, rd) \
154
 
        __asm__ __volatile__ ("pinteh  " #rd ", " #rs ", " #rt )
 
154
        asm volatile ("pinteh  " #rd ", " #rs ", " #rt )
155
155
 
156
156
#define         paddh(rs, rt, rd) \
157
 
        __asm__ __volatile__ ("paddh  " #rd ", " #rs ", " #rt )
 
157
        asm volatile ("paddh  " #rd ", " #rs ", " #rt )
158
158
 
159
159
#define         psubh(rs, rt, rd) \
160
 
        __asm__ __volatile__ ("psubh  " #rd ", " #rs ", " #rt )
 
160
        asm volatile ("psubh  " #rd ", " #rs ", " #rt )
161
161
 
162
162
#define         psrah(rt, sa, rd) \
163
 
        __asm__ __volatile__ ("psrah  " #rd ", " #rt ", %0" : : "i"(sa) )
 
163
        asm volatile ("psrah  " #rd ", " #rt ", %0" : : "i"(sa) )
164
164
 
165
165
#define         pmfhl_uw(rd) \
166
 
        __asm__ __volatile__ ("pmfhl.uw  " #rd)
 
166
        asm volatile ("pmfhl.uw  " #rd)
167
167
 
168
168
#define         pextlb(rs, rt, rd) \
169
 
        __asm__ __volatile__ ("pextlb  " #rd ", " #rs ", " #rt )
170
 
 
171
 
#endif
172
 
 
 
169
        asm volatile ("pextlb  " #rd ", " #rs ", " #rt )
 
170
 
 
171
#endif /* FFMPEG_MMI_H */