xine-lib 1.2.13-20230125hg15249
Macros
greedyhmacros.h File Reference

Go to the source code of this file.

Macros

#define V_PAVGB_MMX(mmr1, mmr2, mmrw, smask)
 
#define V_PAVGB_SSE(mmr1, mmr2, mmrw, smask)   "pavgb "mmr2", "mmr1"\n\t"
 
#define V_PAVGB_3DNOW(mmr1, mmr2, mmrw, smask)   "pavgusb "mmr2", "mmr1"\n\t"
 
#define V_PAVGB(mmr1, mmr2, mmrw, smask)   V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
 
#define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp)   V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
 
#define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)   V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
 
#define V_PMAXUB_MMX(mmr1, mmr2)
 
#define V_PMAXUB_SSE(mmr1, mmr2)   "pmaxub "mmr2", "mmr1"\n\t"
 
#define V_PMAXUB_3DNOW(mmr1, mmr2)   V_PMAXUB_MMX(mmr1, mmr2)
 
#define V_PMAXUB(mmr1, mmr2)   V_PMAXUB2(mmr1, mmr2, SSE_TYPE)
 
#define V_PMAXUB2(mmr1, mmr2, ssetyp)   V_PMAXUB3(mmr1, mmr2, ssetyp)
 
#define V_PMAXUB3(mmr1, mmr2, ssetyp)   V_PMAXUB_##ssetyp(mmr1, mmr2)
 
#define V_PMINUB_MMX(mmr1, mmr2, mmrw)
 
#define V_PMINUB_SSE(mmr1, mmr2, mmrw)   "pminub "mmr2", "mmr1"\n\t"
 
#define V_PMINUB_3DNOW(mmr1, mmr2, mmrw)   V_PMINUB_MMX(mmr1, mmr2, mmrw)
 
#define V_PMINUB(mmr1, mmr2, mmrw)   V_PMINUB2(mmr1, mmr2, mmrw, SSE_TYPE)
 
#define V_PMINUB2(mmr1, mmr2, mmrw, ssetyp)   V_PMINUB3(mmr1, mmr2, mmrw, ssetyp)
 
#define V_PMINUB3(mmr1, mmr2, mmrw, ssetyp)   V_PMINUB_##ssetyp(mmr1, mmr2, mmrw)
 
#define V_MOVNTQ_MMX(mmr1, mmr2)   "movq "mmr2", "mmr1"\n\t"
 
#define V_MOVNTQ_3DNOW(mmr1, mmr2)   "movq "mmr2", "mmr1"\n\t"
 
#define V_MOVNTQ_SSE(mmr1, mmr2)   "movntq "mmr2", "mmr1"\n\t"
 
#define V_MOVNTQ(mmr1, mmr2)   V_MOVNTQ2(mmr1, mmr2, SSE_TYPE)
 
#define V_MOVNTQ2(mmr1, mmr2, ssetyp)   V_MOVNTQ3(mmr1, mmr2, ssetyp)
 
#define V_MOVNTQ3(mmr1, mmr2, ssetyp)   V_MOVNTQ_##ssetyp(mmr1, mmr2)
 

Macro Definition Documentation

◆ V_MOVNTQ

#define V_MOVNTQ ( mmr1,
mmr2 )   V_MOVNTQ2(mmr1, mmr2, SSE_TYPE)

◆ V_MOVNTQ2

#define V_MOVNTQ2 ( mmr1,
mmr2,
ssetyp )   V_MOVNTQ3(mmr1, mmr2, ssetyp)

◆ V_MOVNTQ3

#define V_MOVNTQ3 ( mmr1,
mmr2,
ssetyp )   V_MOVNTQ_##ssetyp(mmr1, mmr2)

◆ V_MOVNTQ_3DNOW

#define V_MOVNTQ_3DNOW ( mmr1,
mmr2 )   "movq "mmr2", "mmr1"\n\t"

◆ V_MOVNTQ_MMX

#define V_MOVNTQ_MMX ( mmr1,
mmr2 )   "movq "mmr2", "mmr1"\n\t"

◆ V_MOVNTQ_SSE

#define V_MOVNTQ_SSE ( mmr1,
mmr2 )   "movntq "mmr2", "mmr1"\n\t"

◆ V_PAVGB

#define V_PAVGB ( mmr1,
mmr2,
mmrw,
smask )   V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)

◆ V_PAVGB2

#define V_PAVGB2 ( mmr1,
mmr2,
mmrw,
smask,
ssetyp )   V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)

◆ V_PAVGB3

#define V_PAVGB3 ( mmr1,
mmr2,
mmrw,
smask,
ssetyp )   V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)

◆ V_PAVGB_3DNOW

#define V_PAVGB_3DNOW ( mmr1,
mmr2,
mmrw,
smask )   "pavgusb "mmr2", "mmr1"\n\t"

◆ V_PAVGB_MMX

#define V_PAVGB_MMX ( mmr1,
mmr2,
mmrw,
smask )
Value:
"movq "mmr2", "mmrw"\n\t" \
"pand "smask", "mmrw"\n\t" \
"psrlw $1, "mmrw"\n\t" \
"pand "smask", "mmr1"\n\t" \
"psrlw $1, "mmr1"\n\t" \
"paddusb "mmrw", "mmr1"\n\t"

◆ V_PAVGB_SSE

#define V_PAVGB_SSE ( mmr1,
mmr2,
mmrw,
smask )   "pavgb "mmr2", "mmr1"\n\t"

◆ V_PMAXUB

#define V_PMAXUB ( mmr1,
mmr2 )   V_PMAXUB2(mmr1, mmr2, SSE_TYPE)

◆ V_PMAXUB2

#define V_PMAXUB2 ( mmr1,
mmr2,
ssetyp )   V_PMAXUB3(mmr1, mmr2, ssetyp)

◆ V_PMAXUB3

#define V_PMAXUB3 ( mmr1,
mmr2,
ssetyp )   V_PMAXUB_##ssetyp(mmr1, mmr2)

◆ V_PMAXUB_3DNOW

#define V_PMAXUB_3DNOW ( mmr1,
mmr2 )   V_PMAXUB_MMX(mmr1, mmr2)

◆ V_PMAXUB_MMX

#define V_PMAXUB_MMX ( mmr1,
mmr2 )
Value:
"psubusb "mmr2", "mmr1"\n\t" \
"paddusb "mmr2", "mmr1"\n\t"

◆ V_PMAXUB_SSE

#define V_PMAXUB_SSE ( mmr1,
mmr2 )   "pmaxub "mmr2", "mmr1"\n\t"

◆ V_PMINUB

#define V_PMINUB ( mmr1,
mmr2,
mmrw )   V_PMINUB2(mmr1, mmr2, mmrw, SSE_TYPE)

◆ V_PMINUB2

#define V_PMINUB2 ( mmr1,
mmr2,
mmrw,
ssetyp )   V_PMINUB3(mmr1, mmr2, mmrw, ssetyp)

◆ V_PMINUB3

#define V_PMINUB3 ( mmr1,
mmr2,
mmrw,
ssetyp )   V_PMINUB_##ssetyp(mmr1, mmr2, mmrw)

◆ V_PMINUB_3DNOW

#define V_PMINUB_3DNOW ( mmr1,
mmr2,
mmrw )   V_PMINUB_MMX(mmr1, mmr2, mmrw)

◆ V_PMINUB_MMX

#define V_PMINUB_MMX ( mmr1,
mmr2,
mmrw )
Value:
"pcmpeqb "mmrw", "mmrw"\n\t" \
"psubusb "mmr2", "mmrw"\n\t" \
"paddusb "mmrw", "mmr1"\n\t" \
"psubusb "mmrw", "mmr1"\n\t"

◆ V_PMINUB_SSE

#define V_PMINUB_SSE ( mmr1,
mmr2,
mmrw )   "pminub "mmr2", "mmr1"\n\t"