⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmi.h

📁 ffmpeg源码分析
💻 H
字号:
#ifndef __mmi_H#define __mmi_H#define align16 __attribute__ ((aligned (16)))/*#define r0 $zero#define r1 $at          //assembler!#define r2 $v0          //return#define r3 $v1          //return#define r4 $a0          //arg#define r5 $a1          //arg#define r6 $a2          //arg#define r7 $a3          //arg#define r8 $t0          //temp#define r9 $t1          //temp#define r10 $t2         //temp#define r11 $t3         //temp#define r12 $t4         //temp#define r13 $t5         //temp#define r14 $t6         //temp#define r15 $t7         //temp#define r16 $s0         //saved temp#define r17 $s1         //saved temp#define r18 $s2         //saved temp#define r19 $s3         //saved temp#define r20 $s4         //saved temp#define r21 $s5         //saved temp#define r22 $s6         //saved temp#define r23 $s7         //saved temp#define r24 $t8         //temp#define r25 $t9         //temp#define r26 $k0         //kernel#define r27 $k1         //kernel#define r28 $gp         //global ptr#define r29 $sp         //stack ptr#define r30 $fp         //frame ptr#define r31 $ra         //return addr*/#define         lq(base, off, reg)        \        __asm__ __volatile__ ("lq " #reg ", %0("#base ")" : : "i" (off) )#define         lq2(mem, reg)        \        __asm__ __volatile__ ("lq " #reg ", %0" : : "r" (mem))#define         sq(reg, off, base)        \        __asm__ __volatile__ ("sq " #reg ", %0("#base ")" : : "i" (off) )/*#define         ld(base, off, reg)        \        __asm__ __volatile__ ("ld " #reg ", " #off "("#base ")")*/#define         ld3(base, off, reg)        \        __asm__ __volatile__ (".word %0" : : "i" ( 0xdc000000 | (base<<21) | (reg<<16) | (off)))#define         ldr3(base, off, reg)        \        __asm__ __volatile__ (".word %0" : : "i" ( 0x6c000000 | (base<<21) | (reg<<16) | (off)))#define         ldl3(base, off, reg)        \        __asm__ __volatile__ (".word %0" : : "i" ( 0x68000000 | (base<<21) | (reg<<16) | (off)))/*#define         sd(reg, off, base)        \        __asm__ __volatile__ ("sd " #reg ", " #off "("#base ")")*///seems assembler has bug encoding mnemonic 'sd', so DIY#define         sd3(reg, off, base)        \        __asm__ __volatile__ (".word %0" : : "i" ( 0xfc000000 | (base<<21) | (reg<<16) | (off)))#define         sw(reg, off, base)        \        __asm__ __volatile__ ("sw " #reg ", " #off "("#base ")")#define         sq2(reg, mem)        \        __asm__ __volatile__ ("sq " #reg ", %0" : : "m" (*(mem)))#define         pinth(rs, rt, rd) \        __asm__ __volatile__ ("pinth  " #rd ", " #rs ", " #rt )#define         phmadh(rs, rt, rd) \        __asm__ __volatile__ ("phmadh " #rd ", " #rs ", " #rt )#define         pcpyud(rs, rt, rd) \        __asm__ __volatile__ ("pcpyud " #rd ", " #rs ", " #rt )#define         pcpyld(rs, rt, rd) \        __asm__ __volatile__ ("pcpyld " #rd ", " #rs ", " #rt )#define         pcpyh(rt, rd) \        __asm__ __volatile__ ("pcpyh  " #rd ", " #rt )#define         paddw(rs, rt, rd) \        __asm__ __volatile__ ("paddw  " #rd ", " #rs ", " #rt )#define         pextlw(rs, rt, rd) \        __asm__ __volatile__ ("pextlw " #rd ", " #rs ", " #rt )#define         pextuw(rs, rt, rd) \        __asm__ __volatile__ ("pextuw " #rd ", " #rs ", " #rt )#define         pextlh(rs, rt, rd) \        __asm__ __volatile__ ("pextlh " #rd ", " #rs ", " #rt )#define         pextuh(rs, rt, rd) \        __asm__ __volatile__ ("pextuh " #rd ", " #rs ", " #rt )#define         psubw(rs, rt, rd) \        __asm__ __volatile__ ("psubw  " #rd ", " #rs ", " #rt )#define         psraw(rt, sa, rd) \        __asm__ __volatile__ ("psraw  " #rd ", " #rt ", %0" : : "i"(sa) )#define         ppach(rs, rt, rd) \        __asm__ __volatile__ ("ppach  " #rd ", " #rs ", " #rt )#define         ppacb(rs, rt, rd) \        __asm__ __volatile__ ("ppacb  " #rd ", " #rs ", " #rt )#define         prevh(rt, rd) \        __asm__ __volatile__ ("prevh  " #rd ", " #rt )#define         pmulth(rs, rt, rd) \        __asm__ __volatile__ ("pmulth " #rd ", " #rs ", " #rt )#define         pmaxh(rs, rt, rd) \        __asm__ __volatile__ ("pmaxh " #rd ", " #rs ", " #rt )#define         pminh(rs, rt, rd) \        __asm__ __volatile__ ("pminh " #rd ", " #rs ", " #rt )#define         pinteh(rs, rt, rd) \        __asm__ __volatile__ ("pinteh  " #rd ", " #rs ", " #rt )#define         paddh(rs, rt, rd) \        __asm__ __volatile__ ("paddh  " #rd ", " #rs ", " #rt )#define         psubh(rs, rt, rd) \        __asm__ __volatile__ ("psubh  " #rd ", " #rs ", " #rt )#define         psrah(rt, sa, rd) \        __asm__ __volatile__ ("psrah  " #rd ", " #rt ", %0" : : "i"(sa) )#define         pmfhl_uw(rd) \        __asm__ __volatile__ ("pmfhl.uw  " #rd)#define         pextlb(rs, rt, rd) \        __asm__ __volatile__ ("pextlb  " #rd ", " #rs ", " #rt )#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -