diff options
author | Keith Whitwell <[email protected]> | 2010-09-15 16:28:49 +0100 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2010-09-15 16:41:59 +0100 |
commit | 8e8a42ffc51cb478ce38e3901d35ce28bba59c19 (patch) | |
tree | 76bc5b84ade620603ffc703d99fefff5ccacb8c9 | |
parent | fd4c6bd1357fd9931f6c6bdbcfb01ebc2ba01f1b (diff) |
llvmpipe: return zero from floor_pot(zero)
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_setup_tri.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 53ffb95505b..5090f82ab5f 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -447,8 +447,10 @@ do_triangle_ccw(struct lp_setup_context *setup, static INLINE uint32_t floor_pot(uint32_t n) { - assert(n); #if defined(PIPE_CC_GCC) && defined(PIPE_ARCH_X86) + if (n == 0) + return 0; + __asm__("bsr %1,%0" : "=r" (n) : "rm" (n)); |