Minor code generation improvements
Use $flag_inv instead of %inv is several places.
This commit is contained in:
parent
fe7156289b
commit
f01a312f17
|
|
@ -227,8 +227,8 @@ static void draw_binary_vec4_compare_real(ivl_expr_t expr)
|
|||
break;
|
||||
case 'n': /* != */
|
||||
fprintf(vvp_out, " %%cmp/wr;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 4;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
|
|
@ -247,8 +247,8 @@ static void draw_binary_vec4_compare_string(ivl_expr_t expr)
|
|||
break;
|
||||
case 'n': /* != */
|
||||
fprintf(vvp_out, " %%cmp/str;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 4;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
|
|
@ -298,9 +298,9 @@ static void draw_binary_vec4_compare_class(ivl_expr_t expr)
|
|||
fprintf(vvp_out, " %%test_nul/a v%p, %d;\n", sig, word_ix);
|
||||
clr_word(word_ix);
|
||||
}
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
if (ivl_expr_opcode(expr) == 'n')
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 4;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -320,9 +320,9 @@ static void draw_binary_vec4_compare_class(ivl_expr_t expr)
|
|||
fprintf(vvp_out, " %%load/obj v%p_0;\n", sig);
|
||||
fprintf(vvp_out, " %%test_nul/prop %u, %d;\n", pidx, idx);
|
||||
fprintf(vvp_out, " %%pop/obj 1, 0;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
if (ivl_expr_opcode(expr) == 'n')
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 4;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
|
||||
if (idx != 0) clr_word(idx);
|
||||
return;
|
||||
|
|
@ -386,8 +386,8 @@ static void draw_binary_vec4_compare(ivl_expr_t expr)
|
|||
break;
|
||||
case 'n': /* != */
|
||||
fprintf(vvp_out, " %%cmp/e;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 4;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 4;\n");
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
break;
|
||||
case 'E': /* === */
|
||||
fprintf(vvp_out, " %%cmp/e;\n");
|
||||
|
|
@ -395,8 +395,8 @@ static void draw_binary_vec4_compare(ivl_expr_t expr)
|
|||
break;
|
||||
case 'N': /* !== */
|
||||
fprintf(vvp_out, " %%cmp/e;\n");
|
||||
fprintf(vvp_out, " %%flag_inv 6;\n");
|
||||
fprintf(vvp_out, " %%flag_get/vec4 6;\n");
|
||||
fprintf(vvp_out, " %%inv;\n");
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
|
|
|
|||
Loading…
Reference in New Issue