xine-lib: xine-lib-1.2.13/src/post/deinterlace/plugins/greedyhmacros.h File Reference

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"