pan/bi: Don't use funny round modes in tests
To prepare for defeaturing round modes, replace uses of round-to-positive with round-to-even in our unit tests. This doesn't meaningfully impact test coverage; there is no way to generate that round mode. Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15187>
This commit is contained in:

committed by
Marge Bot

parent
b5026c3d7c
commit
24d072fd6a
@@ -171,18 +171,6 @@ TEST_F(ConstantFold, LimitedShiftsForTexturing)
|
||||
EXPECT_NOT_FOLD(I);
|
||||
}
|
||||
|
||||
TEST_F(ConstantFold, LimitedRoundingForTexturing)
|
||||
{
|
||||
bi_index reg = bi_register(0);
|
||||
|
||||
EXPECT_FOLD(bi_f32_to_u32_to(b, reg, bi_imm_f32(15.0), BI_ROUND_NONE), 15);
|
||||
EXPECT_FOLD(bi_f32_to_u32_to(b, reg, bi_imm_f32(15.9), BI_ROUND_NONE), 15);
|
||||
EXPECT_FOLD(bi_f32_to_u32_to(b, reg, bi_imm_f32(-20.4), BI_ROUND_NONE), 0);
|
||||
|
||||
EXPECT_NOT_FOLD(bi_f32_to_u32_to(b, reg, bi_imm_f32(-20.4), BI_ROUND_RTP));
|
||||
EXPECT_NOT_FOLD(bi_f32_to_u32_to(b, reg, bi_imm_f32(-20.4), BI_ROUND_RTZ));
|
||||
}
|
||||
|
||||
TEST_F(ConstantFold, NonConstantSourcesCannotBeFolded)
|
||||
{
|
||||
bi_index reg = bi_register(0);
|
||||
|
@@ -75,17 +75,14 @@ TEST_F(Optimizer, FusedFABSNEG)
|
||||
CASE(bi_fadd_f32_to(b, reg, bi_fabsneg_f32(b, x), y, BI_ROUND_NONE),
|
||||
bi_fadd_f32_to(b, reg, x, y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fadd_f32_to(b, reg, bi_fabsneg_f32(b, negabsx), y, BI_ROUND_RTP),
|
||||
bi_fadd_f32_to(b, reg, negabsx, y, BI_ROUND_RTP));
|
||||
|
||||
CASE(bi_fmin_f32_to(b, reg, bi_fabsneg_f32(b, negabsx), bi_neg(y)),
|
||||
bi_fmin_f32_to(b, reg, negabsx, bi_neg(y)));
|
||||
}
|
||||
|
||||
TEST_F(Optimizer, FusedFABSNEGForFP16)
|
||||
{
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_fabsneg_v2f16(b, negabsx), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, negabsx, y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_fabsneg_v2f16(b, negabsx), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, negabsx, y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fmin_v2f16_to(b, reg, bi_fabsneg_v2f16(b, negabsx), bi_neg(y)),
|
||||
bi_fmin_v2f16_to(b, reg, negabsx, bi_neg(y)));
|
||||
@@ -165,20 +162,20 @@ TEST_F(Optimizer, AvoidFADD_V2F16WithEqualSourcesAbsAbsAndClamp)
|
||||
|
||||
TEST_F(Optimizer, SwizzlesComposedForFP16)
|
||||
{
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_fabsneg_v2f16(b, bi_swz_16(negabsx, true, false)), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, bi_swz_16(negabsx, true, false), y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_fabsneg_v2f16(b, bi_swz_16(negabsx, true, false)), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, bi_swz_16(negabsx, true, false), y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, negabsx), true, false), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, bi_swz_16(negabsx, true, false), y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, negabsx), true, false), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, bi_swz_16(negabsx, true, false), y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_swz_16(negabsx, true, false)), true, false), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, negabsx, y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_swz_16(negabsx, true, false)), true, false), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, negabsx, y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_half(negabsx, false)), true, false), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, bi_half(negabsx, false), y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_half(negabsx, false)), true, false), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, bi_half(negabsx, false), y, BI_ROUND_NONE));
|
||||
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_half(negabsx, true)), true, false), y, BI_ROUND_RTP),
|
||||
bi_fadd_v2f16_to(b, reg, bi_half(negabsx, true), y, BI_ROUND_RTP));
|
||||
CASE(bi_fadd_v2f16_to(b, reg, bi_swz_16(bi_fabsneg_v2f16(b, bi_half(negabsx, true)), true, false), y, BI_ROUND_NONE),
|
||||
bi_fadd_v2f16_to(b, reg, bi_half(negabsx, true), y, BI_ROUND_NONE));
|
||||
}
|
||||
|
||||
TEST_F(Optimizer, PreserveWidens)
|
||||
|
Reference in New Issue
Block a user