nir: Remove nir_register-based unit tests
Non-SSA functionality will become obsolete after nir_register is removed, so there's no need to keep the tests around, and they will interfere with the nir_register de-clawing. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23089>
This commit is contained in:
committed by
Marge Bot
parent
e96a9a1b71
commit
fded7e7b66
@@ -184,89 +184,6 @@ TEST_P(nir_serialize_all_test, alu_two_components_full_swizzle)
|
||||
ASSERT_SWIZZLE_EQ(fma_alu, fma_alu_dup, GetParam(), 2);
|
||||
}
|
||||
|
||||
TEST_P(nir_serialize_all_but_one_test, alu_two_components_reg_two_swizzle)
|
||||
{
|
||||
nir_ssa_def *undef = nir_ssa_undef(b, 2, 32);
|
||||
nir_ssa_def *fma = nir_ffma(b, undef, undef, undef);
|
||||
nir_alu_instr *fma_alu = nir_instr_as_alu(fma->parent_instr);
|
||||
|
||||
memset(fma_alu->src[0].swizzle, 1, GetParam());
|
||||
memset(fma_alu->src[1].swizzle, 1, GetParam());
|
||||
memset(fma_alu->src[2].swizzle, 1, GetParam());
|
||||
|
||||
ASSERT_TRUE(nir_convert_from_ssa(b->shader, false, false));
|
||||
|
||||
fma_alu = get_last_alu(b->shader);
|
||||
ASSERT_FALSE(fma_alu->dest.dest.is_ssa);
|
||||
fma_alu->dest.dest.reg.reg->num_components = GetParam();
|
||||
fma_alu->dest.write_mask = 1 | (1 << (GetParam() - 1));
|
||||
|
||||
serialize();
|
||||
|
||||
nir_alu_instr *fma_alu_dup = get_last_alu(dup);
|
||||
|
||||
ASSERT_EQ(fma_alu->src[0].swizzle[0], fma_alu_dup->src[0].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[0].swizzle[GetParam() - 1], fma_alu_dup->src[0].swizzle[GetParam() - 1]);
|
||||
ASSERT_EQ(fma_alu->src[1].swizzle[0], fma_alu_dup->src[1].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[1].swizzle[GetParam() - 1], fma_alu_dup->src[1].swizzle[GetParam() - 1]);
|
||||
ASSERT_EQ(fma_alu->src[2].swizzle[0], fma_alu_dup->src[2].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[2].swizzle[GetParam() - 1], fma_alu_dup->src[2].swizzle[GetParam() - 1]);
|
||||
}
|
||||
|
||||
TEST_P(nir_serialize_all_but_one_test, alu_full_width_reg_two_swizzle)
|
||||
{
|
||||
nir_ssa_def *undef = nir_ssa_undef(b, GetParam(), 32);
|
||||
nir_ssa_def *fma = nir_ffma(b, undef, undef, undef);
|
||||
nir_alu_instr *fma_alu = nir_instr_as_alu(fma->parent_instr);
|
||||
|
||||
memset(fma_alu->src[0].swizzle, GetParam() - 1, GetParam());
|
||||
memset(fma_alu->src[1].swizzle, GetParam() - 1, GetParam());
|
||||
memset(fma_alu->src[2].swizzle, GetParam() - 1, GetParam());
|
||||
|
||||
ASSERT_TRUE(nir_convert_from_ssa(b->shader, false, false));
|
||||
|
||||
fma_alu = get_last_alu(b->shader);
|
||||
ASSERT_FALSE(fma_alu->dest.dest.is_ssa);
|
||||
fma_alu->dest.write_mask = 1 | (1 << (GetParam() - 1));
|
||||
|
||||
serialize();
|
||||
|
||||
nir_alu_instr *fma_alu_dup = get_last_alu(dup);
|
||||
|
||||
ASSERT_EQ(fma_alu->src[0].swizzle[0], fma_alu_dup->src[0].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[0].swizzle[GetParam() - 1], fma_alu_dup->src[0].swizzle[GetParam() - 1]);
|
||||
ASSERT_EQ(fma_alu->src[1].swizzle[0], fma_alu_dup->src[1].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[1].swizzle[GetParam() - 1], fma_alu_dup->src[1].swizzle[GetParam() - 1]);
|
||||
ASSERT_EQ(fma_alu->src[2].swizzle[0], fma_alu_dup->src[2].swizzle[0]);
|
||||
ASSERT_EQ(fma_alu->src[2].swizzle[GetParam() - 1], fma_alu_dup->src[2].swizzle[GetParam() - 1]);
|
||||
}
|
||||
|
||||
TEST_P(nir_serialize_all_but_one_test, alu_two_component_reg_full_src)
|
||||
{
|
||||
nir_ssa_def *undef = nir_ssa_undef(b, GetParam(), 32);
|
||||
nir_ssa_def *fma = nir_ffma(b, undef, undef, undef);
|
||||
nir_alu_instr *fma_alu = nir_instr_as_alu(fma->parent_instr);
|
||||
|
||||
memset(fma_alu->src[0].swizzle, 1, GetParam());
|
||||
memset(fma_alu->src[1].swizzle, 1, GetParam());
|
||||
memset(fma_alu->src[2].swizzle, 1, GetParam());
|
||||
|
||||
ASSERT_TRUE(nir_convert_from_ssa(b->shader, false, false));
|
||||
|
||||
fma_alu = get_last_alu(b->shader);
|
||||
ASSERT_FALSE(fma_alu->dest.dest.is_ssa);
|
||||
fma_alu->dest.dest.reg.reg->num_components = 2;
|
||||
fma_alu->dest.write_mask = 0x3;
|
||||
|
||||
serialize();
|
||||
|
||||
nir_alu_instr *fma_alu_dup = get_last_alu(dup);
|
||||
|
||||
ASSERT_SWIZZLE_EQ(fma_alu, fma_alu_dup, 2, 0);
|
||||
ASSERT_SWIZZLE_EQ(fma_alu, fma_alu_dup, 2, 1);
|
||||
ASSERT_SWIZZLE_EQ(fma_alu, fma_alu_dup, 2, 2);
|
||||
}
|
||||
|
||||
TEST_P(nir_serialize_all_but_one_test, single_channel)
|
||||
{
|
||||
nir_ssa_def *zero = nir_ssa_undef(b, GetParam(), 32);
|
||||
|
||||
Reference in New Issue
Block a user