Displaying 3 results from an estimated 3 matches for "speex_asm_mmx_sse_fp".
2004 Aug 06
2
[PATCH] Make SSE Run Time option. Add Win32 SSE code
...efine. Second, it adds a new ctl value called SPEEX_SET_ASM_FLAG which
takes in an integer. The values are defined as:
#define SPEEX_SET_ASM_FLAG 200
#define SPEEX_ASM_MMX_NONE 0
#define SPEEX_ASM_MMX_BASIC 1
#define SPEEX_ASM_MMX_SSE 2
#define SPEEX_ASM_MMX_SSE_FP 4
The current Speex SSE code requires full SSE2 support which corresponds to
SPEEX_ASM_MMX_SSE_FP. None of the other defines are actively used, but they
are included since they represent different Intel/AMD processors. For
example, an AMD Duran only supports SPEEX_ASM_MMX_BASIC while Pentium...
2004 Aug 06
0
[PATCH] Make SSE Run Time option. Add Win32 SSE code
...-coded and patched to work also for order 8 (less
efficiently). Also, I think this should really go into 1.1.x (to become
1.2). I have already found a faster implementation, which is not yet in
CVS BTW.
About your SPEEX_ASM flags, I'm not sure I see the difference between
SPEEX_ASM_MMX_SSE and SPEEX_ASM_MMX_SSE_FP. Also, you're saying that the
current code makes use of SSE2, which I don't think is the case, since I
developed it on a Pentium III, which only supports SSE1. I don't think
SSE2 is important at all, since most of the SSE2 instructions are for
double precision (which Speex doesn't u...
2004 Aug 06
2
[PATCH] Make SSE Run Time option. Add Win32 SSE code
...rk also for order 8 (less
>efficiently). Also, I think this should really go into 1.1.x (to become
>1.2). I have already found a faster implementation, which is not yet in
>CVS BTW.
>
>About your SPEEX_ASM flags, I'm not sure I see the difference between
>SPEEX_ASM_MMX_SSE and SPEEX_ASM_MMX_SSE_FP. Also, you're saying that the
>current code makes use of SSE2, which I don't think is the case, since I
>developed it on a Pentium III, which only supports SSE1. I don't think
>SSE2 is important at all, since most of the SSE2 instructions are for
>double precision (which Spe...