llvm: if llvm is enabled don't even try to use sse for vs

This commit is contained in:
Zack Rusin 2008-01-04 10:01:32 -05:00
parent 9789c301b4
commit 6f01290431

View file

@ -245,15 +245,6 @@ draw_create_vertex_shader(struct draw_context *draw,
vs->state = shader;
#if defined(__i386__) || defined(__386__)
if (draw->use_sse) {
/* cast-away const */
struct pipe_shader_state *sh = (struct pipe_shader_state *) shader;
x86_init_func( &vs->sse2_program );
tgsi_emit_sse2( (struct tgsi_token *) sh->tokens, &vs->sse2_program );
}
#endif
#ifdef MESA_LLVM
vs->llvm_prog = gallivm_from_tgsi(shader->tokens, GALLIVM_VS);
draw->engine = gallivm_global_cpu_engine();
@ -263,6 +254,14 @@ draw_create_vertex_shader(struct draw_context *draw,
else {
gallivm_cpu_jit_compile(draw->engine, vs->llvm_prog);
}
#elif defined(__i386__) || defined(__386__)
if (draw->use_sse) {
/* cast-away const */
struct pipe_shader_state *sh = (struct pipe_shader_state *) shader;
x86_init_func( &vs->sse2_program );
tgsi_emit_sse2( (struct tgsi_token *) sh->tokens, &vs->sse2_program );
}
#endif
return vs;