Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %macro AC 2
- .ac%2
- call add4x4_idct_%1
- jmp .skipblock%2
- %endmacro
- %macro ADD16_OP_INTRA 3
- mov r5d, dword [r1+%2*4]
- cmp byte [r4+%3], 0
- jnz .ac%2
- cmp dword [r2], 0
- jz .skipblock%2
- call idct_dc_add_mmx2
- .skipblock%2:
- %if %2<15
- add r2, 64
- %else
- RET
- %endif
- %endmacro
- %macro IDCT_ADD16INTRA_10 1
- cglobal h264_idct_add16intra_10_%1,5,7
- ADD16_OP_INTRA %1, 0, 4+1*8
- ADD16_OP_INTRA %1, 1, 5+1*8
- ADD16_OP_INTRA %1, 2, 4+2*8
- ADD16_OP_INTRA %1, 3, 5+2*8
- ADD16_OP_INTRA %1, 4, 6+1*8
- ADD16_OP_INTRA %1, 5, 7+1*8
- ADD16_OP_INTRA %1, 6, 6+2*8
- ADD16_OP_INTRA %1, 7, 7+2*8
- ADD16_OP_INTRA %1, 8, 4+3*8
- ADD16_OP_INTRA %1, 9, 5+3*8
- ADD16_OP_INTRA %1, 10, 4+4*8
- ADD16_OP_INTRA %1, 11, 5+4*8
- ADD16_OP_INTRA %1, 12, 6+3*8
- ADD16_OP_INTRA %1, 13, 7+3*8
- ADD16_OP_INTRA %1, 14, 6+4*8
- ADD16_OP_INTRA %1, 15, 7+4*8
- %assign i 0
- %rep 16
- AC %1, i
- %assign i i+1
- %endrep
- %endmacro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement