OLD | NEW |
1 ; | 1 ; |
2 ; jcclrss2.asm - colorspace conversion (SSE2) | 2 ; jcclrss2.asm - colorspace conversion (SSE2) |
3 ; | 3 ; |
4 ; x86 SIMD extension for IJG JPEG library | 4 ; x86 SIMD extension for IJG JPEG library |
5 ; Copyright (C) 1999-2006, MIYASAKA Masaru. | 5 ; Copyright (C) 1999-2006, MIYASAKA Masaru. |
6 ; For conditions of distribution and use, see copyright notice in jsimdext.inc | 6 ; For conditions of distribution and use, see copyright notice in jsimdext.inc |
7 ; | 7 ; |
8 ; This file should be assembled with NASM (Netwide Assembler), | 8 ; This file should be assembled with NASM (Netwide Assembler), |
9 ; can *not* be assembled with Microsoft's MASM or any compatible | 9 ; can *not* be assembled with Microsoft's MASM or any compatible |
10 ; assembler (including Borland's Turbo Assembler). | 10 ; assembler (including Borland's Turbo Assembler). |
11 ; NASM is available from http://nasm.sourceforge.net/ or | 11 ; NASM is available from http://nasm.sourceforge.net/ or |
12 ; http://sourceforge.net/project/showfiles.php?group_id=6208 | 12 ; http://sourceforge.net/project/showfiles.php?group_id=6208 |
13 ; | 13 ; |
14 ; [TAB8] | 14 ; [TAB8] |
15 | 15 |
16 %include "jcolsamp.inc" | 16 %include "jcolsamp.inc" |
17 | 17 |
18 ; -------------------------------------------------------------------------- | 18 ; -------------------------------------------------------------------------- |
| 19 %ifndef NEED_SECTION |
| 20 %define NEED_SECTION |
19 SECTION SEG_TEXT | 21 SECTION SEG_TEXT |
20 BITS 32 | 22 BITS 32 |
| 23 %endif |
| 24 |
21 ; | 25 ; |
22 ; Convert some rows of samples to the output colorspace. | 26 ; Convert some rows of samples to the output colorspace. |
23 ; | 27 ; |
24 ; GLOBAL(void) | 28 ; GLOBAL(void) |
25 ; jsimd_rgb_ycc_convert_sse2 (JDIMENSION img_width, | 29 ; jsimd_rgb_ycc_convert_sse2 (JDIMENSION img_width, |
26 ; JSAMPARRAY input_buf, JSAMPIMAGE output_buf, | 30 ; JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
27 ; JDIMENSION output_row, int num_rows); | 31 ; JDIMENSION output_row, int num_rows); |
28 ; | 32 ; |
29 | 33 |
30 %define img_width(b) (b)+8 ; JDIMENSION img_width | 34 %define img_width(b) (b)+8 ; JDIMENSION img_width |
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 ; pop ecx ; need not be preserved | 500 ; pop ecx ; need not be preserved |
497 pop ebx | 501 pop ebx |
498 mov esp,ebp ; esp <- aligned ebp | 502 mov esp,ebp ; esp <- aligned ebp |
499 pop esp ; esp <- original ebp | 503 pop esp ; esp <- original ebp |
500 pop ebp | 504 pop ebp |
501 ret | 505 ret |
502 | 506 |
503 ; For some reason, the OS X linker does not honor the request to align the | 507 ; For some reason, the OS X linker does not honor the request to align the |
504 ; segment unless we do this. | 508 ; segment unless we do this. |
505 align 16 | 509 align 16 |
OLD | NEW |