diff options
author | mirabilos <thorsten.glaser@teckids.org> | 2017-03-25 23:33:14 +0300 |
---|---|---|
committer | mirabilos <thorsten.glaser@teckids.org> | 2017-03-25 23:33:14 +0300 |
commit | d743ec08df009b1a129740c32d5904d4f4a59c9c (patch) | |
tree | ef9412d17fd771f2d8857510f61fd75a76316136 | |
parent | a96f21a528d7fdcd86b156c09f142822fa7193c3 (diff) |
new macro PREPARE_RODATA to denote the begin of (soon to be read-only) data
-rw-r--r-- | src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm | 3 | ||||
-rw-r--r-- | src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm | 3 | ||||
-rw-r--r-- | src/common.asm | 7 | ||||
-rw-r--r-- | src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm | 3 | ||||
-rw-r--r-- | src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm | 3 |
5 files changed, 11 insertions, 8 deletions
diff --git a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm index c93add1..ea096d1 100644 --- a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm +++ b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm @@ -21,8 +21,7 @@ %include "common.asm" -section .data - align 16 +PREPARE_RODATA cw128 times 8 dw 128 cdFFFF times 4 dd 65535 ; these are 1 << (factor - 1) 0 to 15 is factor diff --git a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm index fca391a..763ebb4 100644 --- a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm +++ b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm @@ -21,8 +21,7 @@ %include "common.asm" -section .data - align 16 +PREPARE_RODATA cw128 times 8 dw 128 cdFFFF times 4 dd 65535 ; these are 1 << (factor - 1) 0 to 15 is factor diff --git a/src/common.asm b/src/common.asm index e90589d..3d1576f 100644 --- a/src/common.asm +++ b/src/common.asm @@ -89,6 +89,13 @@ section .note.GNU-stack noalloc noexec nowrite progbits %define lsym(name) name %endif +%ifnmacro PREPARE_RODATA +%macro PREPARE_RODATA 0 +section .data +align 16 +%endmacro +%endif + section .text ; Prerequisite code for relative access to local data diff --git a/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm b/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm index 2c14bfa..c7d0dc0 100644 --- a/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm +++ b/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm @@ -22,8 +22,7 @@ %include "common.asm" -section .data - align 16 +PREPARE_RODATA cw128 times 8 dw 128 cdFFFF times 4 dd 65535 ; these are 1 << (factor - 1) 0 to 15 is factor diff --git a/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm b/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm index ef3a9f4..f8d3893 100644 --- a/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm +++ b/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm @@ -22,8 +22,7 @@ %include "common.asm" -section .data - align 16 +PREPARE_RODATA cw128 times 8 dw 128 cdFFFF times 4 dd 65535 ; these are 1 << (factor - 1) 0 to 15 is factor |