llvmpipe: Work without sse2 if llvm is new enough
authorAdam Jackson <ajax@redhat.com>
Thu, 4 Apr 2013 21:16:22 +0000 (17:16 -0400)
committerAdam Jackson <ajax@redhat.com>
Fri, 5 Apr 2013 15:32:53 +0000 (11:32 -0400)
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.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Signed-off-by: Adam Jackson <ajax@redhat.com>
src/gallium/drivers/llvmpipe/lp_screen.c

index 6700887fb8fe40055620c37001cb43ab043922f9..ebcf6803596ed1901e8a9b20a4276266f4d07734 100644 (file)
@@ -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