diff options
author | Roland Scheidegger <[email protected]> | 2016-11-12 22:46:58 +0100 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2016-11-18 01:25:21 +0100 |
commit | 5ec3a7333fd77698610755d51e42094376e11d01 (patch) | |
tree | 6ba951e3cea248704ecb2ca252f28b3c11cea59b /src/gallium/auxiliary/draw/draw_llvm.h | |
parent | b16f06fd0593099aad74775a41cf74d4c09c3f6a (diff) |
draw: finally optimize bool clip mask generation
lp_build_any_true_range is just what we need, though it will only produce
optimal code with sse41 (ptest + set) - but even without it on 64bit x86
the code is still better (1 unpack, 2 movq + or + set), on 32bit x86 it's
going to be roughly the same as before.
While here also make it a "real" 8bit boolean - cuts one instruction but
more importantly similar to ordinary booleans.
Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_llvm.h')
-rw-r--r-- | src/gallium/auxiliary/draw/draw_llvm.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/draw/draw_llvm.h b/src/gallium/auxiliary/draw/draw_llvm.h index 271433c8ecb..9ea100f9e43 100644 --- a/src/gallium/auxiliary/draw/draw_llvm.h +++ b/src/gallium/auxiliary/draw/draw_llvm.h @@ -261,7 +261,7 @@ enum { -typedef int +typedef boolean (*draw_jit_vert_func)(struct draw_jit_context *context, struct vertex_header *io, const struct draw_vertex_buffer vbuffers[PIPE_MAX_ATTRIBS], @@ -274,7 +274,7 @@ typedef int unsigned start_instance); -typedef int +typedef boolean (*draw_jit_vert_func_elts)(struct draw_jit_context *context, struct vertex_header *io, const struct draw_vertex_buffer vbuffers[PIPE_MAX_ATTRIBS], |