FFmpeg
|
Go to the source code of this file.
Macros | |
#define | DECLARE_VAR_LOW32 |
#define | RESTRICT_ASM_LOW32 |
#define | DECLARE_VAR_ALL64 |
#define | RESTRICT_ASM_ALL64 |
#define | DECLARE_VAR_ADDRT |
#define | RESTRICT_ASM_ADDRT |
#define | BACKUP_REG |
Backup saved registers We're not using compiler's clobber list as it's not smart enough to take advantage of quad word load/store. More... | |
#define | RECOVER_REG |
recover register More... | |
#define | TRANSPOSE_2W(fr_i0, fr_i1, fr_o0, fr_o1) |
brief: Transpose 2X2 word packaged data. More... | |
#define | TRANSPOSE_4H(fr_i0, fr_i1, fr_i2, fr_i3, fr_t0, fr_t1, fr_t2, fr_t3) |
brief: Transpose 4X4 half word packaged data. More... | |
#define | TRANSPOSE_8B(fr_i0, fr_i1, fr_i2, fr_i3, fr_i4, fr_i5, fr_i6, fr_i7, fr_t0, fr_t1, fr_t2, fr_t3) |
brief: Transpose 8x8 byte packaged data. More... | |
#define | PSRAB_MMI(fr_i0, fr_i1, fr_t0, fr_t1, fr_d0) |
brief: Parallel SRA for 8 byte packaged data. More... | |
#define | PSRLB_MMI(fr_i0, fr_i1, fr_t0, fr_t1, fr_d0) |
brief: Parallel SRL for 8 byte packaged data. More... | |
#define | PSRAH_4_MMI(fp1, fp2, fp3, fp4, shift) |
#define | PSRAH_8_MMI(fp1, fp2, fp3, fp4, fp5, fp6, fp7, fp8, shift) |
#define | ROUND_POWER_OF_TWO_MMI(fr_i0, fr_i1, fr_t0, fr_t1, gr_t0) |
brief: (((value) + (1 << ((n) - 1))) >> (n)) fr_i0: src & dst fr_i1: Operand number fr_t0, fr_t1: temporary FPR gr_t0: temporary GPR More... | |
#define DECLARE_VAR_LOW32 |
Definition at line 37 of file mmiutils.h.
#define RESTRICT_ASM_LOW32 |
Definition at line 38 of file mmiutils.h.
#define DECLARE_VAR_ALL64 |
Definition at line 39 of file mmiutils.h.
#define RESTRICT_ASM_ALL64 |
Definition at line 40 of file mmiutils.h.
#define DECLARE_VAR_ADDRT |
Definition at line 41 of file mmiutils.h.
#define RESTRICT_ASM_ADDRT |
Definition at line 42 of file mmiutils.h.
#define BACKUP_REG |
Backup saved registers We're not using compiler's clobber list as it's not smart enough to take advantage of quad word load/store.
Definition at line 235 of file mmiutils.h.
#define RECOVER_REG |
recover register
Definition at line 260 of file mmiutils.h.
#define TRANSPOSE_2W | ( | fr_i0, | |
fr_i1, | |||
fr_o0, | |||
fr_o1 | |||
) |
brief: Transpose 2X2 word packaged data.
fr_i0, fr_i1: src fr_o0, fr_o1: dst
Definition at line 286 of file mmiutils.h.
#define TRANSPOSE_4H | ( | fr_i0, | |
fr_i1, | |||
fr_i2, | |||
fr_i3, | |||
fr_t0, | |||
fr_t1, | |||
fr_t2, | |||
fr_t3 | |||
) |
brief: Transpose 4X4 half word packaged data.
fr_i0, fr_i1, fr_i2, fr_i3: src & dst fr_t0, fr_t1, fr_t2, fr_t3: temporary register
Definition at line 295 of file mmiutils.h.
#define TRANSPOSE_8B | ( | fr_i0, | |
fr_i1, | |||
fr_i2, | |||
fr_i3, | |||
fr_i4, | |||
fr_i5, | |||
fr_i6, | |||
fr_i7, | |||
fr_t0, | |||
fr_t1, | |||
fr_t2, | |||
fr_t3 | |||
) |
brief: Transpose 8x8 byte packaged data.
fr_i0~i7: src & dst fr_t0~t3: temporary register
Definition at line 311 of file mmiutils.h.
#define PSRAB_MMI | ( | fr_i0, | |
fr_i1, | |||
fr_t0, | |||
fr_t1, | |||
fr_d0 | |||
) |
brief: Parallel SRA for 8 byte packaged data.
fr_i0: src fr_i1: SRA number(SRAB number + 8) fr_t0, fr_t1: temporary register fr_d0: dst
Definition at line 345 of file mmiutils.h.
#define PSRLB_MMI | ( | fr_i0, | |
fr_i1, | |||
fr_t0, | |||
fr_t1, | |||
fr_d0 | |||
) |
brief: Parallel SRL for 8 byte packaged data.
fr_i0: src fr_i1: SRL number(SRLB number + 8) fr_t0, fr_t1: temporary register fr_d0: dst
Definition at line 359 of file mmiutils.h.
#define PSRAH_4_MMI | ( | fp1, | |
fp2, | |||
fp3, | |||
fp4, | |||
shift | |||
) |
#define PSRAH_8_MMI | ( | fp1, | |
fp2, | |||
fp3, | |||
fp4, | |||
fp5, | |||
fp6, | |||
fp7, | |||
fp8, | |||
shift | |||
) |
Definition at line 372 of file mmiutils.h.
#define ROUND_POWER_OF_TWO_MMI | ( | fr_i0, | |
fr_i1, | |||
fr_t0, | |||
fr_t1, | |||
gr_t0 | |||
) |
brief: (((value) + (1 << ((n) - 1))) >> (n)) fr_i0: src & dst fr_i1: Operand number fr_t0, fr_t1: temporary FPR gr_t0: temporary GPR
Definition at line 383 of file mmiutils.h.