Module: Mesa Branch: main Commit: f55867b56c54756322a75682ed12db7e21fc79d0 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f55867b56c54756322a75682ed12db7e21fc79d0
Author: Caio Oliveira <caio.olive...@intel.com> Date: Mon Nov 20 23:02:46 2023 -0800 intel/compiler: Don't use fs_visitor::bld in tests Tests create their own fs_builder now. Moves one step closer to remove bld from fs_visitor. Reviewed-by: Ian Romanick <ian.d.roman...@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26301> --- src/intel/compiler/test_fs_cmod_propagation.cpp | 73 ++-------------------- src/intel/compiler/test_fs_copy_propagation.cpp | 6 +- .../compiler/test_fs_saturate_propagation.cpp | 23 ++----- src/intel/compiler/test_fs_scoreboard.cpp | 28 +-------- 4 files changed, 15 insertions(+), 115 deletions(-) diff --git a/src/intel/compiler/test_fs_cmod_propagation.cpp b/src/intel/compiler/test_fs_cmod_propagation.cpp index 92b09504aa9..e544623ac20 100644 --- a/src/intel/compiler/test_fs_cmod_propagation.cpp +++ b/src/intel/compiler/test_fs_cmod_propagation.cpp @@ -39,6 +39,7 @@ protected: struct brw_wm_prog_data *prog_data; struct gl_shader_program *shader_prog; fs_visitor *v; + fs_builder bld; void test_mov_prop(enum brw_conditional_mod cmod, enum brw_reg_type add_type, @@ -65,6 +66,7 @@ public: cmod_propagation_test::cmod_propagation_test() + : bld(NULL, 0) { ctx = ralloc_context(NULL); compiler = rzalloc(ctx, struct brw_compiler); @@ -80,6 +82,8 @@ cmod_propagation_test::cmod_propagation_test() v = new cmod_propagation_fs_visitor(compiler, ¶ms, prog_data, shader); + bld = fs_builder(v, v->dispatch_width).at_end(); + devinfo->ver = 7; devinfo->verx10 = devinfo->ver * 10; } @@ -125,7 +129,6 @@ cmod_propagation(fs_visitor *v) TEST_F(cmod_propagation_test, basic) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -157,7 +160,6 @@ TEST_F(cmod_propagation_test, basic) TEST_F(cmod_propagation_test, basic_other_flag) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -191,7 +193,6 @@ TEST_F(cmod_propagation_test, basic_other_flag) TEST_F(cmod_propagation_test, cmp_nonzero) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -224,7 +225,6 @@ TEST_F(cmod_propagation_test, cmp_nonzero) TEST_F(cmod_propagation_test, non_cmod_instruction) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg zero(brw_imm_ud(0u)); @@ -256,7 +256,6 @@ TEST_F(cmod_propagation_test, non_cmod_instruction) TEST_F(cmod_propagation_test, non_cmod_livechannel) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg zero(brw_imm_d(0)); bld.emit(SHADER_OPCODE_FIND_LIVE_CHANNEL, dest)->exec_size = 32; @@ -288,7 +287,6 @@ TEST_F(cmod_propagation_test, non_cmod_livechannel) TEST_F(cmod_propagation_test, intervening_flag_write) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -326,7 +324,6 @@ TEST_F(cmod_propagation_test, intervening_flag_write) TEST_F(cmod_propagation_test, intervening_mismatch_flag_write) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -367,7 +364,6 @@ TEST_F(cmod_propagation_test, intervening_mismatch_flag_write) TEST_F(cmod_propagation_test, intervening_flag_read) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -406,7 +402,6 @@ TEST_F(cmod_propagation_test, intervening_flag_read) TEST_F(cmod_propagation_test, intervening_mismatch_flag_read) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -448,7 +443,6 @@ TEST_F(cmod_propagation_test, intervening_mismatch_flag_read) TEST_F(cmod_propagation_test, intervening_dest_write) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::vec4_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -488,7 +482,6 @@ TEST_F(cmod_propagation_test, intervening_dest_write) TEST_F(cmod_propagation_test, intervening_flag_read_same_value) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -527,7 +520,6 @@ TEST_F(cmod_propagation_test, intervening_flag_read_same_value) TEST_F(cmod_propagation_test, negate) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -560,7 +552,6 @@ TEST_F(cmod_propagation_test, negate) TEST_F(cmod_propagation_test, movnz) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -592,7 +583,6 @@ TEST_F(cmod_propagation_test, movnz) TEST_F(cmod_propagation_test, different_types_cmod_with_zero) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::int_type); fs_reg src1 = v->vgrf(glsl_type::int_type); @@ -626,7 +616,6 @@ TEST_F(cmod_propagation_test, different_types_cmod_with_zero) TEST_F(cmod_propagation_test, andnz_one) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0.0f)); @@ -661,7 +650,6 @@ TEST_F(cmod_propagation_test, andnz_one) TEST_F(cmod_propagation_test, andnz_non_one) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0.0f)); @@ -696,8 +684,6 @@ TEST_F(cmod_propagation_test, andnz_non_one) TEST_F(cmod_propagation_test, cmp_cmpnz) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0)); @@ -725,8 +711,6 @@ TEST_F(cmod_propagation_test, cmp_cmpnz) TEST_F(cmod_propagation_test, cmp_cmpg) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0)); @@ -756,8 +740,6 @@ TEST_F(cmod_propagation_test, cmp_cmpg) TEST_F(cmod_propagation_test, plnnz_cmpnz) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0)); @@ -785,8 +767,6 @@ TEST_F(cmod_propagation_test, plnnz_cmpnz) TEST_F(cmod_propagation_test, plnnz_cmpz) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0)); @@ -814,8 +794,6 @@ TEST_F(cmod_propagation_test, plnnz_cmpz) TEST_F(cmod_propagation_test, plnnz_sel_cmpz) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -850,8 +828,6 @@ TEST_F(cmod_propagation_test, plnnz_sel_cmpz) TEST_F(cmod_propagation_test, cmp_cmpg_D) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::int_type); fs_reg zero(brw_imm_d(0)); @@ -882,8 +858,6 @@ TEST_F(cmod_propagation_test, cmp_cmpg_D) TEST_F(cmod_propagation_test, cmp_cmpg_UD) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg zero(brw_imm_ud(0)); @@ -911,8 +885,6 @@ TEST_F(cmod_propagation_test, cmp_cmpg_UD) TEST_F(cmod_propagation_test, cmp_cmpl_D) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::int_type); fs_reg zero(brw_imm_d(0)); @@ -940,8 +912,6 @@ TEST_F(cmod_propagation_test, cmp_cmpl_D) TEST_F(cmod_propagation_test, cmp_cmpl_UD) { - const fs_builder &bld = v->bld; - fs_reg dst0 = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg zero(brw_imm_ud(0)); @@ -971,7 +941,6 @@ TEST_F(cmod_propagation_test, cmp_cmpl_UD) TEST_F(cmod_propagation_test, andz_one) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg zero(brw_imm_f(0.0f)); @@ -1006,7 +975,6 @@ TEST_F(cmod_propagation_test, andz_one) TEST_F(cmod_propagation_test, add_not_merge_with_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1040,7 +1008,6 @@ TEST_F(cmod_propagation_test, add_not_merge_with_compare) TEST_F(cmod_propagation_test, subtract_merge_with_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1069,7 +1036,6 @@ TEST_F(cmod_propagation_test, subtract_merge_with_compare) TEST_F(cmod_propagation_test, subtract_immediate_merge_with_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg one(brw_imm_f(1.0f)); @@ -1100,7 +1066,6 @@ TEST_F(cmod_propagation_test, subtract_immediate_merge_with_compare) TEST_F(cmod_propagation_test, subtract_merge_with_compare_intervening_add) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1135,7 +1100,6 @@ TEST_F(cmod_propagation_test, subtract_merge_with_compare_intervening_add) TEST_F(cmod_propagation_test, subtract_not_merge_with_compare_intervening_partial_write) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1171,7 +1135,6 @@ TEST_F(cmod_propagation_test, subtract_not_merge_with_compare_intervening_partia TEST_F(cmod_propagation_test, subtract_not_merge_with_compare_intervening_add) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1207,7 +1170,6 @@ TEST_F(cmod_propagation_test, subtract_not_merge_with_compare_intervening_add) TEST_F(cmod_propagation_test, add_merge_with_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1236,7 +1198,6 @@ TEST_F(cmod_propagation_test, add_merge_with_compare) TEST_F(cmod_propagation_test, negative_subtract_merge_with_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1268,7 +1229,6 @@ TEST_F(cmod_propagation_test, negative_subtract_merge_with_compare) TEST_F(cmod_propagation_test, subtract_delete_compare) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1308,7 +1268,6 @@ TEST_F(cmod_propagation_test, subtract_delete_compare_other_flag) /* This test is the same as subtract_delete_compare but it explicitly used * flag f0.1 for the subtraction and the comparison. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1348,7 +1307,6 @@ TEST_F(cmod_propagation_test, subtract_delete_compare_other_flag) TEST_F(cmod_propagation_test, subtract_to_mismatch_flag) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1384,7 +1342,6 @@ TEST_F(cmod_propagation_test, subtract_to_mismatch_flag) TEST_F(cmod_propagation_test, subtract_merge_with_compare_intervening_mismatch_flag_write) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -1432,7 +1389,6 @@ TEST_F(cmod_propagation_test, TEST_F(cmod_propagation_test, subtract_merge_with_compare_intervening_mismatch_flag_read) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1473,7 +1429,6 @@ TEST_F(cmod_propagation_test, TEST_F(cmod_propagation_test, subtract_delete_compare_derp) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::float_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -1509,7 +1464,6 @@ TEST_F(cmod_propagation_test, subtract_delete_compare_derp) TEST_F(cmod_propagation_test, signed_unsigned_comparison_mismatch) { - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::int_type); fs_reg src0 = v->vgrf(glsl_type::int_type); src0.type = BRW_REGISTER_TYPE_W; @@ -1541,7 +1495,6 @@ TEST_F(cmod_propagation_test, signed_unsigned_comparison_mismatch) TEST_F(cmod_propagation_test, ior_f2i_nz) { - const fs_builder &bld = v->bld; fs_reg dest = bld.vgrf(BRW_REGISTER_TYPE_D); fs_reg src0 = bld.vgrf(BRW_REGISTER_TYPE_D); fs_reg src1 = bld.vgrf(BRW_REGISTER_TYPE_D); @@ -1588,7 +1541,6 @@ cmod_propagation_test::test_mov_prop(enum brw_conditional_mod cmod, enum brw_reg_type mov_dst_type, bool expected_cmod_prop_progress) { - const fs_builder &bld = v->bld; fs_reg dest = bld.vgrf(add_type); fs_reg src0 = bld.vgrf(add_type); fs_reg src1 = bld.vgrf(add_type); @@ -2166,7 +2118,6 @@ cmod_propagation_test::test_saturate_prop(enum brw_conditional_mod before, enum brw_reg_type op_type, bool expected_cmod_prop_progress) { - const fs_builder &bld = v->bld; fs_reg dest = bld.vgrf(add_type); fs_reg src0 = bld.vgrf(add_type); fs_reg src1 = bld.vgrf(add_type); @@ -2652,7 +2603,6 @@ TEST_F(cmod_propagation_test, not_to_or) /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg src1 = v->vgrf(glsl_type::uint_type); @@ -2686,7 +2636,6 @@ TEST_F(cmod_propagation_test, not_to_and) /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg src1 = v->vgrf(glsl_type::uint_type); @@ -2725,7 +2674,6 @@ TEST_F(cmod_propagation_test, not_to_uadd) * restriction is just the the destination type of the ALU instruction is * the same as the source type of the NOT instruction. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); fs_reg src1 = v->vgrf(glsl_type::uint_type); @@ -2766,7 +2714,6 @@ TEST_F(cmod_propagation_test, not_to_fadd_to_ud) * restriction is just the the destination type of the ALU instruction is * the same as the source type of the NOT instruction. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -2807,7 +2754,6 @@ TEST_F(cmod_propagation_test, not_to_fadd) * restriction is just the the destination type of the ALU instruction is * the same as the source type of the NOT instruction. */ - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); @@ -2845,7 +2791,6 @@ TEST_F(cmod_propagation_test, not_to_or_intervening_flag_read_compatible_value) /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::uint_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); @@ -2888,7 +2833,6 @@ TEST_F(cmod_propagation_test, /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::uint_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); @@ -2934,7 +2878,6 @@ TEST_F(cmod_propagation_test, not_to_or_intervening_flag_read_incompatible_value /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::uint_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); @@ -2977,7 +2920,6 @@ TEST_F(cmod_propagation_test, not_to_or_intervening_mismatch_flag_write) /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::uint_type); fs_reg dest1 = v->vgrf(glsl_type::uint_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); @@ -3021,7 +2963,6 @@ TEST_F(cmod_propagation_test, not_to_or_intervening_mismatch_flag_read) /* Exercise propagation of conditional modifier from a NOT instruction to * another ALU instruction as performed by cmod_propagate_not. */ - const fs_builder &bld = v->bld; fs_reg dest0 = v->vgrf(glsl_type::uint_type); fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::uint_type); @@ -3064,7 +3005,6 @@ TEST_F(cmod_propagation_test, not_to_or_intervening_mismatch_flag_read) TEST_F(cmod_propagation_test, cmp_to_add_float_e) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg neg10(brw_imm_f(-10.0f)); @@ -3095,7 +3035,6 @@ TEST_F(cmod_propagation_test, cmp_to_add_float_e) TEST_F(cmod_propagation_test, cmp_to_add_float_g) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg neg10(brw_imm_f(-10.0f)); @@ -3124,7 +3063,6 @@ TEST_F(cmod_propagation_test, cmp_to_add_float_g) TEST_F(cmod_propagation_test, cmp_to_add_float_le) { - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg neg10(brw_imm_f(-10.0f)); @@ -3153,7 +3091,6 @@ TEST_F(cmod_propagation_test, cmp_to_add_float_le) TEST_F(cmod_propagation_test, prop_across_sel_gfx7) { - const fs_builder &bld = v->bld; fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg dest2 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -3196,7 +3133,6 @@ TEST_F(cmod_propagation_test, prop_across_sel_gfx5) devinfo->ver = 5; devinfo->verx10 = devinfo->ver * 10; - const fs_builder &bld = v->bld; fs_reg dest1 = v->vgrf(glsl_type::float_type); fs_reg dest2 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -3245,7 +3181,6 @@ TEST_F(cmod_propagation_test, prop_into_sel_gfx5) devinfo->ver = 5; devinfo->verx10 = devinfo->ver * 10; - const fs_builder &bld = v->bld; fs_reg dest = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); fs_reg src1 = v->vgrf(glsl_type::float_type); diff --git a/src/intel/compiler/test_fs_copy_propagation.cpp b/src/intel/compiler/test_fs_copy_propagation.cpp index 06cb89a21ef..4631a967494 100644 --- a/src/intel/compiler/test_fs_copy_propagation.cpp +++ b/src/intel/compiler/test_fs_copy_propagation.cpp @@ -39,6 +39,7 @@ protected: struct brw_wm_prog_data *prog_data; struct gl_shader_program *shader_prog; fs_visitor *v; + fs_builder bld; }; class copy_propagation_fs_visitor : public fs_visitor @@ -54,6 +55,7 @@ public: copy_propagation_test::copy_propagation_test() + : bld(NULL, 0) { ctx = ralloc_context(NULL); compiler = rzalloc(ctx, struct brw_compiler); @@ -69,6 +71,8 @@ copy_propagation_test::copy_propagation_test() v = new copy_propagation_fs_visitor(compiler, ¶ms, prog_data, shader); + bld = fs_builder(v, v->dispatch_width).at_end(); + devinfo->ver = 4; devinfo->verx10 = devinfo->ver * 10; } @@ -114,7 +118,6 @@ copy_propagation(fs_visitor *v) TEST_F(copy_propagation_test, basic) { - const fs_builder &bld = v->bld; fs_reg vgrf0 = v->vgrf(glsl_type::float_type); fs_reg vgrf1 = v->vgrf(glsl_type::float_type); fs_reg vgrf2 = v->vgrf(glsl_type::float_type); @@ -156,7 +159,6 @@ TEST_F(copy_propagation_test, basic) TEST_F(copy_propagation_test, maxmax_sat_imm) { - const fs_builder &bld = v->bld; fs_reg vgrf0 = v->vgrf(glsl_type::float_type); fs_reg vgrf1 = v->vgrf(glsl_type::float_type); fs_reg vgrf2 = v->vgrf(glsl_type::float_type); diff --git a/src/intel/compiler/test_fs_saturate_propagation.cpp b/src/intel/compiler/test_fs_saturate_propagation.cpp index 7cd468398c4..604dcd2bea9 100644 --- a/src/intel/compiler/test_fs_saturate_propagation.cpp +++ b/src/intel/compiler/test_fs_saturate_propagation.cpp @@ -39,6 +39,7 @@ protected: struct brw_wm_prog_data *prog_data; struct gl_shader_program *shader_prog; fs_visitor *v; + fs_builder bld; }; class saturate_propagation_fs_visitor : public fs_visitor @@ -54,6 +55,7 @@ public: saturate_propagation_test::saturate_propagation_test() + : bld(NULL, 0) { ctx = ralloc_context(NULL); compiler = rzalloc(ctx, struct brw_compiler); @@ -69,6 +71,8 @@ saturate_propagation_test::saturate_propagation_test() v = new saturate_propagation_fs_visitor(compiler, ¶ms, prog_data, shader); + bld = fs_builder(v, v->dispatch_width).at_end(); + devinfo->ver = 6; devinfo->verx10 = devinfo->ver * 10; } @@ -115,7 +119,6 @@ saturate_propagation(fs_visitor *v) TEST_F(saturate_propagation_test, basic) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -150,7 +153,6 @@ TEST_F(saturate_propagation_test, basic) TEST_F(saturate_propagation_test, other_non_saturated_use) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -188,7 +190,6 @@ TEST_F(saturate_propagation_test, other_non_saturated_use) TEST_F(saturate_propagation_test, predicated_instruction) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -223,7 +224,6 @@ TEST_F(saturate_propagation_test, predicated_instruction) TEST_F(saturate_propagation_test, neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -257,7 +257,6 @@ TEST_F(saturate_propagation_test, neg_mov_sat) TEST_F(saturate_propagation_test, add_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -295,7 +294,6 @@ TEST_F(saturate_propagation_test, add_neg_mov_sat) TEST_F(saturate_propagation_test, add_imm_float_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -333,7 +331,6 @@ TEST_F(saturate_propagation_test, add_imm_float_neg_mov_sat) TEST_F(saturate_propagation_test, mul_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -371,7 +368,6 @@ TEST_F(saturate_propagation_test, mul_neg_mov_sat) TEST_F(saturate_propagation_test, mad_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -412,7 +408,6 @@ TEST_F(saturate_propagation_test, mad_neg_mov_sat) TEST_F(saturate_propagation_test, mad_imm_float_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = brw_imm_f(1.0f); @@ -457,7 +452,6 @@ TEST_F(saturate_propagation_test, mad_imm_float_neg_mov_sat) TEST_F(saturate_propagation_test, mul_mov_sat_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -499,7 +493,6 @@ TEST_F(saturate_propagation_test, mul_mov_sat_neg_mov_sat) TEST_F(saturate_propagation_test, mul_neg_mov_sat_neg_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -542,7 +535,6 @@ TEST_F(saturate_propagation_test, mul_neg_mov_sat_neg_mov_sat) TEST_F(saturate_propagation_test, abs_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -577,7 +569,6 @@ TEST_F(saturate_propagation_test, abs_mov_sat) TEST_F(saturate_propagation_test, producer_saturates) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -616,7 +607,6 @@ TEST_F(saturate_propagation_test, producer_saturates) TEST_F(saturate_propagation_test, intervening_saturating_copy) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -657,7 +647,6 @@ TEST_F(saturate_propagation_test, intervening_saturating_copy) TEST_F(saturate_propagation_test, intervening_dest_write) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::vec4_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -697,7 +686,6 @@ TEST_F(saturate_propagation_test, intervening_dest_write) TEST_F(saturate_propagation_test, mul_neg_mov_sat_mov_sat) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); @@ -740,7 +728,6 @@ TEST_F(saturate_propagation_test, mul_neg_mov_sat_mov_sat) TEST_F(saturate_propagation_test, smaller_exec_size_consumer) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -774,7 +761,6 @@ TEST_F(saturate_propagation_test, smaller_exec_size_consumer) TEST_F(saturate_propagation_test, larger_exec_size_consumer) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg src0 = v->vgrf(glsl_type::float_type); @@ -808,7 +794,6 @@ TEST_F(saturate_propagation_test, larger_exec_size_consumer) TEST_F(saturate_propagation_test, offset_source_barrier) { - const fs_builder &bld = v->bld; fs_reg dst0 = v->vgrf(glsl_type::float_type); fs_reg dst1 = v->vgrf(glsl_type::float_type); fs_reg dst2 = v->vgrf(glsl_type::float_type); diff --git a/src/intel/compiler/test_fs_scoreboard.cpp b/src/intel/compiler/test_fs_scoreboard.cpp index 2882ed524b6..4b87417772e 100644 --- a/src/intel/compiler/test_fs_scoreboard.cpp +++ b/src/intel/compiler/test_fs_scoreboard.cpp @@ -39,9 +39,11 @@ protected: struct brw_wm_prog_data *prog_data; struct gl_shader_program *shader_prog; fs_visitor *v; + fs_builder bld; }; scoreboard_test::scoreboard_test() + : bld(NULL, 0) { ctx = ralloc_context(NULL); compiler = rzalloc(ctx, struct brw_compiler); @@ -62,6 +64,7 @@ scoreboard_test::scoreboard_test() v = new fs_visitor(compiler, ¶ms, NULL, &prog_data->base, shader, 8, false, false); + bld = fs_builder(v, v->dispatch_width).at_end(); } scoreboard_test::~scoreboard_test() @@ -144,7 +147,6 @@ std::ostream &operator<<(std::ostream &os, const tgl_swsb &swsb) { TEST_F(scoreboard_test, RAW_inorder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -171,7 +173,6 @@ TEST_F(scoreboard_test, RAW_inorder_inorder) TEST_F(scoreboard_test, RAW_inorder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -197,7 +198,6 @@ TEST_F(scoreboard_test, RAW_inorder_outoforder) TEST_F(scoreboard_test, RAW_outoforder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -224,7 +224,6 @@ TEST_F(scoreboard_test, RAW_outoforder_inorder) TEST_F(scoreboard_test, RAW_outoforder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -257,7 +256,6 @@ TEST_F(scoreboard_test, RAW_outoforder_outoforder) TEST_F(scoreboard_test, WAR_inorder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -283,7 +281,6 @@ TEST_F(scoreboard_test, WAR_inorder_inorder) TEST_F(scoreboard_test, WAR_inorder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -309,7 +306,6 @@ TEST_F(scoreboard_test, WAR_inorder_outoforder) TEST_F(scoreboard_test, WAR_outoforder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -335,7 +331,6 @@ TEST_F(scoreboard_test, WAR_outoforder_inorder) TEST_F(scoreboard_test, WAR_outoforder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -364,7 +359,6 @@ TEST_F(scoreboard_test, WAR_outoforder_outoforder) TEST_F(scoreboard_test, WAW_inorder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -395,7 +389,6 @@ TEST_F(scoreboard_test, WAW_inorder_inorder) TEST_F(scoreboard_test, WAW_inorder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -421,7 +414,6 @@ TEST_F(scoreboard_test, WAW_inorder_outoforder) TEST_F(scoreboard_test, WAW_outoforder_inorder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -447,7 +439,6 @@ TEST_F(scoreboard_test, WAW_outoforder_inorder) TEST_F(scoreboard_test, WAW_outoforder_outoforder) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -477,7 +468,6 @@ TEST_F(scoreboard_test, WAW_outoforder_outoforder) TEST_F(scoreboard_test, loop1) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -508,7 +498,6 @@ TEST_F(scoreboard_test, loop1) TEST_F(scoreboard_test, loop2) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -544,7 +533,6 @@ TEST_F(scoreboard_test, loop2) TEST_F(scoreboard_test, loop3) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -582,7 +570,6 @@ TEST_F(scoreboard_test, loop3) TEST_F(scoreboard_test, conditional1) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -612,7 +599,6 @@ TEST_F(scoreboard_test, conditional1) TEST_F(scoreboard_test, conditional2) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -645,7 +631,6 @@ TEST_F(scoreboard_test, conditional2) TEST_F(scoreboard_test, conditional3) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -678,7 +663,6 @@ TEST_F(scoreboard_test, conditional3) TEST_F(scoreboard_test, conditional4) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -711,7 +695,6 @@ TEST_F(scoreboard_test, conditional4) TEST_F(scoreboard_test, conditional5) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -749,7 +732,6 @@ TEST_F(scoreboard_test, conditional5) TEST_F(scoreboard_test, conditional6) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -794,7 +776,6 @@ TEST_F(scoreboard_test, conditional6) TEST_F(scoreboard_test, conditional7) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -839,7 +820,6 @@ TEST_F(scoreboard_test, conditional7) TEST_F(scoreboard_test, conditional8) { - const fs_builder &bld = v->bld; fs_reg g[16]; for (unsigned i = 0; i < ARRAY_SIZE(g); i++) g[i] = v->vgrf(glsl_type::int_type); @@ -888,8 +868,6 @@ TEST_F(scoreboard_test, gfx125_RaR_over_different_pipes) devinfo->verx10 = 125; brw_init_isa_info(&compiler->isa, devinfo); - const fs_builder &bld = v->bld; - fs_reg a = v->vgrf(glsl_type::int_type); fs_reg b = v->vgrf(glsl_type::int_type); fs_reg f = v->vgrf(glsl_type::float_type);