[Mesa-dev] [PATCH] llvmpipe: Work without sse2 if llvm is new enough

Jose Fonseca jfonseca at vmware.com
Thu Apr 4 14:39:08 PDT 2013


----- Original Message -----
> At least on llvm 3.2 this appears to work fine.  Tested on an Athlon XP
> 2600+, which has sse and 3dnow but not sse2.
> 
> Signed-off-by: Adam Jackson <ajax at redhat.com>
> ---
>  src/gallium/drivers/llvmpipe/lp_screen.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c
> b/src/gallium/drivers/llvmpipe/lp_screen.c
> index 6700887..ebcf680 100644
> --- a/src/gallium/drivers/llvmpipe/lp_screen.c
> +++ b/src/gallium/drivers/llvmpipe/lp_screen.c
> @@ -485,9 +485,10 @@ llvmpipe_create_screen(struct sw_winsys *winsys)
>  {
>     struct llvmpipe_screen *screen;
>  
> -#ifdef PIPE_ARCH_X86
> -   /* require SSE2 due to LLVM PR6960. */
>     util_cpu_detect();
> +
> +#if defined(PIPE_ARCH_X86) && HAVE_LLVM < 0x0302
> +   /* require SSE2 due to LLVM PR6960. */
>     if (!util_cpu_caps.has_sse2)
>         return NULL;
>  #endif
> --
> 1.8.2
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 

Sounds good to me.

Reviewed-by: Jose Fonseca <jfonseca at vmware.com>


More information about the mesa-dev mailing list