mirror of https://code.videolan.org/videolan/x264
Fix compilation with nasm 2.15
This commit is contained in:
parent
4c9b076be6
commit
d78c1e83a1
|
@ -674,7 +674,7 @@ cglobal cabac_block_residual_internal, 4,15,0,-4*64
|
|||
xor r10d, r10d
|
||||
cmp countcatd, 63
|
||||
je .sigmap_8x8
|
||||
SIGMAP_LOOP 0, r12d, countcatd,
|
||||
SIGMAP_LOOP 0, r12d, countcatd
|
||||
.sigmap_8x8:
|
||||
SIGMAP_LOOP 1, r11d, 63, _8x8
|
||||
.level_loop_start:
|
||||
|
|
|
@ -56,7 +56,7 @@ const pw_4, times 8 dw 4
|
|||
const pw_8, times 8 dw 8
|
||||
const pw_64, times 8 dw 64
|
||||
const pw_256, times 8 dw 256
|
||||
const pw_32_0, times 4 dw 32,
|
||||
const pw_32_0, times 4 dw 32
|
||||
times 4 dw 0
|
||||
const pw_8000, times 8 dw 0x8000
|
||||
const pw_3fff, times 8 dw 0x3fff
|
||||
|
|
|
@ -423,16 +423,6 @@ DECLARE_REG_TMP_SIZE 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
|
|||
%endif
|
||||
%endmacro
|
||||
|
||||
%macro DEFINE_ARGS_INTERNAL 3+
|
||||
%ifnum %2
|
||||
DEFINE_ARGS %3
|
||||
%elif %1 == 4
|
||||
DEFINE_ARGS %2
|
||||
%elif %1 > 4
|
||||
DEFINE_ARGS %2, %3
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%if WIN64 ; Windows x64 ;=================================================
|
||||
|
||||
DECLARE_REG 0, rcx
|
||||
|
@ -451,7 +441,7 @@ DECLARE_REG 12, R15, 104
|
|||
DECLARE_REG 13, R12, 112
|
||||
DECLARE_REG 14, R13, 120
|
||||
|
||||
%macro PROLOGUE 2-5+ 0 ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%macro PROLOGUE 2-5+ 0, 0 ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%assign num_args %1
|
||||
%assign regs_used %2
|
||||
ASSERT regs_used >= num_args
|
||||
|
@ -463,7 +453,15 @@ DECLARE_REG 14, R13, 120
|
|||
WIN64_SPILL_XMM %3
|
||||
%endif
|
||||
LOAD_IF_USED 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
|
||||
DEFINE_ARGS_INTERNAL %0, %4, %5
|
||||
%if %0 > 4
|
||||
%ifnum %4
|
||||
DEFINE_ARGS %5
|
||||
%else
|
||||
DEFINE_ARGS %4, %5
|
||||
%endif
|
||||
%elifnnum %4
|
||||
DEFINE_ARGS %4
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%macro WIN64_PUSH_XMM 0
|
||||
|
@ -559,7 +557,7 @@ DECLARE_REG 12, R15, 56
|
|||
DECLARE_REG 13, R12, 64
|
||||
DECLARE_REG 14, R13, 72
|
||||
|
||||
%macro PROLOGUE 2-5+ 0 ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%macro PROLOGUE 2-5+ 0, 0 ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%assign num_args %1
|
||||
%assign regs_used %2
|
||||
%assign xmm_regs_used %3
|
||||
|
@ -569,7 +567,15 @@ DECLARE_REG 14, R13, 72
|
|||
PUSH_IF_USED 9, 10, 11, 12, 13, 14
|
||||
ALLOC_STACK %4
|
||||
LOAD_IF_USED 6, 7, 8, 9, 10, 11, 12, 13, 14
|
||||
DEFINE_ARGS_INTERNAL %0, %4, %5
|
||||
%if %0 > 4
|
||||
%ifnum %4
|
||||
DEFINE_ARGS %5
|
||||
%else
|
||||
DEFINE_ARGS %4, %5
|
||||
%endif
|
||||
%elifnnum %4
|
||||
DEFINE_ARGS %4
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%define has_epilogue regs_used > 9 || stack_size > 0 || vzeroupper_required
|
||||
|
@ -610,7 +616,7 @@ DECLARE_REG 6, ebp, 28
|
|||
|
||||
DECLARE_ARG 7, 8, 9, 10, 11, 12, 13, 14
|
||||
|
||||
%macro PROLOGUE 2-5+ ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%macro PROLOGUE 2-5+ 0, 0 ; #args, #regs, #xmm_regs, [stack_size,] arg_names...
|
||||
%assign num_args %1
|
||||
%assign regs_used %2
|
||||
ASSERT regs_used >= num_args
|
||||
|
@ -625,7 +631,15 @@ DECLARE_ARG 7, 8, 9, 10, 11, 12, 13, 14
|
|||
PUSH_IF_USED 3, 4, 5, 6
|
||||
ALLOC_STACK %4
|
||||
LOAD_IF_USED 0, 1, 2, 3, 4, 5, 6
|
||||
DEFINE_ARGS_INTERNAL %0, %4, %5
|
||||
%if %0 > 4
|
||||
%ifnum %4
|
||||
DEFINE_ARGS %5
|
||||
%else
|
||||
DEFINE_ARGS %4, %5
|
||||
%endif
|
||||
%elifnnum %4
|
||||
DEFINE_ARGS %4
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%define has_epilogue regs_used > 3 || stack_size > 0 || vzeroupper_required
|
||||
|
|
|
@ -584,8 +584,10 @@
|
|||
%elif %1==2
|
||||
%if mmsize==8
|
||||
SBUTTERFLY dq, %3, %4, %5
|
||||
%else
|
||||
%elif %0==6
|
||||
TRANS q, ORDER, %3, %4, %5, %6
|
||||
%else
|
||||
TRANS q, ORDER, %3, %4, %5
|
||||
%endif
|
||||
%elif %1==4
|
||||
SBUTTERFLY qdq, %3, %4, %5
|
||||
|
|
Loading…
Reference in New Issue