The .text section is already 16-byte aligned by default on all supported platforms so `SECTION_TEXT` isn't any different from `SECTION .text`.tags/n2.8
| @@ -26,7 +26,7 @@ SECTION_RODATA | |||||
| ps_p1m1p1m1: dd 0, 0x80000000, 0, 0x80000000 | ps_p1m1p1m1: dd 0, 0x80000000, 0, 0x80000000 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;************************************************************************* | ;************************************************************************* | ||||
| ;void ff_ps_add_squares_<opt>(float *dst, const float (*src)[2], int n); | ;void ff_ps_add_squares_<opt>(float *dst, const float (*src)[2], int n); | ||||
| @@ -21,7 +21,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro SCALARPRODUCT 0 | %macro SCALARPRODUCT 0 | ||||
| ; int ff_scalarproduct_int16(int16_t *v1, int16_t *v2, int order) | ; int ff_scalarproduct_int16(int16_t *v1, int16_t *v2, int order) | ||||
| @@ -23,7 +23,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;---------------------------------------- | ;---------------------------------------- | ||||
| ; void ff_clear_block(int16_t *blocks); | ; void ff_clear_block(int16_t *blocks); | ||||
| @@ -28,7 +28,7 @@ pb_bswap32: db 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 | |||||
| cextern pb_80 | cextern pb_80 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; %1 = aligned/unaligned | ; %1 = aligned/unaligned | ||||
| %macro BSWAP_LOOPS 1 | %macro BSWAP_LOOPS 1 | ||||
| @@ -24,7 +24,7 @@ | |||||
| SECTION_RODATA | SECTION_RODATA | ||||
| pf_inv16: times 4 dd 0x3D800000 ; 1/16 | pf_inv16: times 4 dd 0x3D800000 ; 1/16 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; void decode_hf(float dst[DCA_SUBBANDS][8], const int32_t vq_num[DCA_SUBBANDS], | ; void decode_hf(float dst[DCA_SUBBANDS][8], const int32_t vq_num[DCA_SUBBANDS], | ||||
| ; const int8_t hf_vq[1024][32], intptr_t vq_offset, | ; const int8_t hf_vq[1024][32], intptr_t vq_offset, | ||||
| @@ -191,7 +191,7 @@ ps_p1p1m1m1: dd 0, 0, 0x80000000, 0x80000000, 0, 0, 0x80000000, 0x80000000 | |||||
| %endmacro | %endmacro | ||||
| INIT_YMM avx | INIT_YMM avx | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %if HAVE_AVX_EXTERNAL | %if HAVE_AVX_EXTERNAL | ||||
| ; void ff_dct32_float_avx(FFTSample *out, const FFTSample *in) | ; void ff_dct32_float_avx(FFTSample *out, const FFTSample *in) | ||||
| cglobal dct32_float, 2,3,8, out, in, tmp | cglobal dct32_float, 2,3,8, out, in, tmp | ||||
| @@ -90,7 +90,7 @@ cextern cos_ %+ i | |||||
| %1 | %1 | ||||
| %endmacro | %endmacro | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro T2_3DNOW 4 ; z0, z1, mem0, mem1 | %macro T2_3DNOW 4 ; z0, z1, mem0, mem1 | ||||
| mova %1, %3 | mova %1, %3 | ||||
| @@ -22,7 +22,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| INIT_XMM sse4 | INIT_XMM sse4 | ||||
| %if ARCH_X86_64 | %if ARCH_X86_64 | ||||
| @@ -21,7 +21,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;------------------------------------------------------------------------------ | ;------------------------------------------------------------------------------ | ||||
| ; void ff_int32_to_float_fmul_scalar(float *dst, const int32_t *src, float mul, | ; void ff_int32_to_float_fmul_scalar(float *dst, const int32_t *src, float mul, | ||||
| @@ -29,7 +29,7 @@ pw_qmf_coeffs2: dw 12, 3876, -156, 951, 32, -805, 362, -210 | |||||
| pw_qmf_coeffs3: dw 362, 0 , 32, 0, -156, 0, 12, 0 | pw_qmf_coeffs3: dw 362, 0 , 32, 0, -156, 0, 12, 0 | ||||
| pw_qmf_coeffs4: dw 53, 0, -11, 0, -11, 0, 3, 0 | pw_qmf_coeffs4: dw 53, 0, -11, 0, -11, 0, 3, 0 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| INIT_XMM sse2 | INIT_XMM sse2 | ||||
| cglobal g722_apply_qmf, 2, 2, 5, prev, out | cglobal g722_apply_qmf, 2, 2, 5, prev, out | ||||
| @@ -26,7 +26,7 @@ SECTION_RODATA | |||||
| cextern pb_FC | cextern pb_FC | ||||
| cextern h263_loop_filter_strength | cextern h263_loop_filter_strength | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro H263_LOOP_FILTER 5 | %macro H263_LOOP_FILTER 5 | ||||
| pxor m7, m7 | pxor m7, m7 | ||||
| @@ -21,7 +21,7 @@ | |||||
| ; */ | ; */ | ||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT 32 | |||||
| SECTION .text | |||||
| ; void ff_hevc_idctHxW_dc_{8,10}_<opt>(int16_t *coeffs) | ; void ff_hevc_idctHxW_dc_{8,10}_<opt>(int16_t *coeffs) | ||||
| ; %1 = HxW | ; %1 = HxW | ||||
| @@ -40,7 +40,6 @@ max_pixels_12: times 16 dw ((1 << 12)-1) | |||||
| cextern pd_1 | cextern pd_1 | ||||
| cextern pb_0 | cextern pb_0 | ||||
| SECTION_TEXT 32 | |||||
| %macro EPEL_TABLE 4 | %macro EPEL_TABLE 4 | ||||
| hevc_epel_filters_%4_%1 times %2 d%3 -2, 58 | hevc_epel_filters_%4_%1 times %2 d%3 -2, 58 | ||||
| times %2 d%3 10, -2 | times %2 d%3 10, -2 | ||||
| @@ -88,6 +87,8 @@ QPEL_TABLE 12, 4, w, sse4 | |||||
| QPEL_TABLE 8,16, b, avx2 | QPEL_TABLE 8,16, b, avx2 | ||||
| QPEL_TABLE 10, 8, w, avx2 | QPEL_TABLE 10, 8, w, avx2 | ||||
| SECTION .text | |||||
| %define MAX_PB_SIZE 64 | %define MAX_PB_SIZE 64 | ||||
| %define hevc_qpel_filters_sse4_14 hevc_qpel_filters_sse4_10 | %define hevc_qpel_filters_sse4_14 hevc_qpel_filters_sse4_10 | ||||
| @@ -36,7 +36,7 @@ cextern pw_2 | |||||
| cextern pb_1 | cextern pb_1 | ||||
| cextern pb_2 | cextern pb_2 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %define MAX_PB_SIZE 64 | %define MAX_PB_SIZE 64 | ||||
| %define PADDING_SIZE 32 ; AV_INPUT_BUFFER_PADDING_SIZE | %define PADDING_SIZE 32 ; AV_INPUT_BUFFER_PADDING_SIZE | ||||
| @@ -35,7 +35,7 @@ pb_interleave8: db 0, 4, 1, 5, 2, 6, 3, 7 | |||||
| cextern pw_8192 | cextern pw_8192 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; void ff_put_pixels8_x2(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) | ; void ff_put_pixels8_x2(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) | ||||
| %macro PUT_PIXELS8_X2 0 | %macro PUT_PIXELS8_X2 0 | ||||
| @@ -29,7 +29,7 @@ pb_7: times 8 db 7 | |||||
| pb_zzzz3333zzzzbbbb: db -1,-1,-1,-1,3,3,3,3,-1,-1,-1,-1,11,11,11,11 | pb_zzzz3333zzzzbbbb: db -1,-1,-1,-1,3,3,3,3,-1,-1,-1,-1,11,11,11,11 | ||||
| pb_zz11zz55zz99zzdd: db -1,-1,1,1,-1,-1,5,5,-1,-1,9,9,-1,-1,13,13 | pb_zz11zz55zz99zzdd: db -1,-1,1,1,-1,-1,5,5,-1,-1,9,9,-1,-1,13,13 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; void ff_add_hfyu_median_pred_mmxext(uint8_t *dst, const uint8_t *top, | ; void ff_add_hfyu_median_pred_mmxext(uint8_t *dst, const uint8_t *top, | ||||
| ; const uint8_t *diff, int w, | ; const uint8_t *diff, int w, | ||||
| @@ -27,7 +27,7 @@ SECTION_RODATA | |||||
| cextern pb_80 | cextern pb_80 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;-------------------------------------------------------------------------- | ;-------------------------------------------------------------------------- | ||||
| ;void ff_put_signed_pixels_clamped(const int16_t *block, uint8_t *pixels, | ;void ff_put_signed_pixels_clamped(const int16_t *block, uint8_t *pixels, | ||||
| @@ -72,7 +72,7 @@ costabs: times 4 dd 0.98480773 | |||||
| times 4 dd 5.73685646 | times 4 dd 5.73685646 | ||||
| %define SBLIMIT 32 | %define SBLIMIT 32 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro PSHUFD 3 | %macro PSHUFD 3 | ||||
| %if cpuflag(sse2) && notcpuflag(avx) | %if cpuflag(sse2) && notcpuflag(avx) | ||||
| @@ -20,7 +20,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro SCALARPRODUCT 0 | %macro SCALARPRODUCT 0 | ||||
| ; int ff_scalarproduct_and_madd_int16(int16_t *v1, int16_t *v2, int16_t *v3, | ; int ff_scalarproduct_and_madd_int16(int16_t *v1, int16_t *v2, int16_t *v3, | ||||
| @@ -29,7 +29,7 @@ pb_67: times 8 db 6, 7 | |||||
| pb_zzzz2323zzzzabab: db -1,-1,-1,-1, 2, 3, 2, 3,-1,-1,-1,-1,10,11,10,11 | pb_zzzz2323zzzzabab: db -1,-1,-1,-1, 2, 3, 2, 3,-1,-1,-1,-1,10,11,10,11 | ||||
| pb_zzzzzzzz67676767: db -1,-1,-1,-1,-1,-1,-1,-1, 6, 7, 6, 7, 6, 7, 6, 7 | pb_zzzzzzzz67676767: db -1,-1,-1,-1,-1,-1,-1,-1, 6, 7, 6, 7, 6, 7, 6, 7 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro INT16_LOOP 2 ; %1 = a/u (aligned/unaligned), %2 = add/sub | %macro INT16_LOOP 2 ; %1 = a/u (aligned/unaligned), %2 = add/sub | ||||
| movd m4, maskd | movd m4, maskd | ||||
| @@ -21,7 +21,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %if ARCH_X86_64 | %if ARCH_X86_64 | ||||
| @@ -27,7 +27,7 @@ SECTION_RODATA | |||||
| cextern pw_255 | cextern pw_255 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; %1 = nr. of xmm registers used | ; %1 = nr. of xmm registers used | ||||
| %macro ADD_BYTES_FN 1 | %macro ADD_BYTES_FN 1 | ||||
| @@ -31,7 +31,7 @@ cextern pw_16 | |||||
| cextern pw_20 | cextern pw_20 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; void ff_put_no_rnd_pixels8_l2(uint8_t *dst, uint8_t *src1, uint8_t *src2, int dstStride, int src1Stride, int h) | ; void ff_put_no_rnd_pixels8_l2(uint8_t *dst, uint8_t *src1, uint8_t *src2, int dstStride, int src1Stride, int h) | ||||
| %macro PUT_NO_RND_PIXELS8_L2 0 | %macro PUT_NO_RND_PIXELS8_L2 0 | ||||
| @@ -34,7 +34,7 @@ ps_noise13 dd 0.0, 1.0, 0.0, -1.0 | |||||
| cextern sbr_noise_table | cextern sbr_noise_table | ||||
| cextern ps_neg | cextern ps_neg | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| INIT_XMM sse | INIT_XMM sse | ||||
| cglobal sbr_sum_square, 2, 3, 6 | cglobal sbr_sum_square, 2, 3, 6 | ||||
| @@ -21,7 +21,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| %macro SSD_INT8_VS_INT16 0 | %macro SSD_INT8_VS_INT16 0 | ||||
| cglobal ssd_int8_vs_int16, 3, 3, 3, pix1, pix2, size | cglobal ssd_int8_vs_int16, 3, 3, 3, pix1, pix2, size | ||||
| @@ -29,7 +29,7 @@ pw_1: times 8 dw 1 | |||||
| pw_128: times 8 dw 128 | pw_128: times 8 dw 128 | ||||
| pq_128: times 2 dq 128 | pq_128: times 2 dq 128 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;------------------------------------------------------------------------------ | ;------------------------------------------------------------------------------ | ||||
| ; void ff_scale_samples_s16(uint8_t *dst, const uint8_t *src, int len, | ; void ff_scale_samples_s16(uint8_t *dst, const uint8_t *src, int len, | ||||
| @@ -23,7 +23,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ; Implementation that does 8-bytes at a time using single-word operations. | ; Implementation that does 8-bytes at a time using single-word operations. | ||||
| %macro IDET_FILTER_LINE 1 | %macro IDET_FILTER_LINE 1 | ||||
| @@ -20,7 +20,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| INIT_MMX mmx | INIT_MMX mmx | ||||
| cglobal pullup_filter_diff, 3, 5, 8, first, second, size | cglobal pullup_filter_diff, 3, 5, 8, first, second, size | ||||
| @@ -33,7 +33,7 @@ pw_4: times 16 dw 4 | |||||
| pw_8: times 16 dw 8 | pw_8: times 16 dw 8 | ||||
| pw_div9: times 16 dw ((1<<16)+4)/9 | pw_div9: times 16 dw ((1<<16)+4)/9 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;*** Preprocessor helpers | ;*** Preprocessor helpers | ||||
| @@ -36,7 +36,7 @@ pb_interleave_words: SHUFFLE_MASK_W 0, 4, 1, 5, 2, 6, 3, 7 | |||||
| pb_deinterleave_words: SHUFFLE_MASK_W 0, 2, 4, 6, 1, 3, 5, 7 | pb_deinterleave_words: SHUFFLE_MASK_W 0, 2, 4, 6, 1, 3, 5, 7 | ||||
| pw_zero_even: times 4 dw 0x0000, 0xffff | pw_zero_even: times 4 dw 0x0000, 0xffff | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;------------------------------------------------------------------------------ | ;------------------------------------------------------------------------------ | ||||
| ; void ff_conv_s16_to_s32(int32_t *dst, const int16_t *src, int len); | ; void ff_conv_s16_to_s32(int32_t *dst, const int16_t *src, int len); | ||||
| @@ -22,7 +22,7 @@ | |||||
| %include "libavutil/x86/x86util.asm" | %include "libavutil/x86/x86util.asm" | ||||
| %include "util.asm" | %include "util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;----------------------------------------------------------------------------- | ;----------------------------------------------------------------------------- | ||||
| ; void ff_mix_2_to_1_fltp_flt(float **src, float **matrix, int len, | ; void ff_mix_2_to_1_fltp_flt(float **src, float **matrix, int len, | ||||
| @@ -28,7 +28,7 @@ pf_dither_scale: times 8 dd 2.32830643762e-10 | |||||
| pf_s16_scale: times 4 dd 32753.0 | pf_s16_scale: times 4 dd 32753.0 | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;------------------------------------------------------------------------------ | ;------------------------------------------------------------------------------ | ||||
| ; void ff_quantize(int16_t *dst, float *src, float *dither, int len); | ; void ff_quantize(int16_t *dst, float *src, float *dither, int len); | ||||
| @@ -23,7 +23,7 @@ | |||||
| %include "x86util.asm" | %include "x86util.asm" | ||||
| SECTION_TEXT | |||||
| SECTION .text | |||||
| ;------------------------------------------------------------------------------- | ;------------------------------------------------------------------------------- | ||||
| ; int ff_pixelutils_sad_8x8_mmx(const uint8_t *src1, ptrdiff_t stride1, | ; int ff_pixelutils_sad_8x8_mmx(const uint8_t *src1, ptrdiff_t stride1, | ||||
| @@ -93,14 +93,6 @@ | |||||
| %endif | %endif | ||||
| %endmacro | %endmacro | ||||
| %macro SECTION_TEXT 0-1 16 | |||||
| %ifidn __OUTPUT_FORMAT__,aout | |||||
| SECTION .text | |||||
| %else | |||||
| SECTION .text align=%1 | |||||
| %endif | |||||
| %endmacro | |||||
| %if WIN64 | %if WIN64 | ||||
| %define PIC | %define PIC | ||||
| %elif ARCH_X86_64 == 0 | %elif ARCH_X86_64 == 0 | ||||
| @@ -753,10 +745,6 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg, jge, jng, jnge, ja, jae, | |||||
| [SECTION .note.GNU-stack noalloc noexec nowrite progbits] | [SECTION .note.GNU-stack noalloc noexec nowrite progbits] | ||||
| %endif | %endif | ||||
| ; Overrides the default .text section. | |||||
| ; Silences warnings when defining structures. | |||||
| %define __SECT__ | |||||
| ; cpuflags | ; cpuflags | ||||
| %assign cpuflags_mmx (1<<0) | %assign cpuflags_mmx (1<<0) | ||||