pan/va: Don't use bi_word in FAU unit test

It will be removed shortly, as the FAU construction helper should be used
instead.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16585>
This commit is contained in:
Alyssa Rosenzweig 2022-05-11 12:18:36 -04:00 committed by Marge Bot
parent 67569b3c23
commit 5b1c642cee
1 changed files with 9 additions and 12 deletions

View File

@ -49,6 +49,7 @@ protected:
imm1 = bi_fau((enum bir_fau) (BIR_FAU_IMMEDIATE | 1), false);
imm2 = bi_fau((enum bir_fau) (BIR_FAU_IMMEDIATE | 2), false);
unif = bi_fau((enum bir_fau) (BIR_FAU_UNIFORM | 5), false);
unif_hi = bi_fau((enum bir_fau) (BIR_FAU_UNIFORM | 5), true);
unif2 = bi_fau((enum bir_fau) (BIR_FAU_UNIFORM | 6), false);
core_id = bi_fau(BIR_FAU_CORE_ID, false);
lane_id = bi_fau(BIR_FAU_LANE_ID, false);
@ -60,18 +61,17 @@ protected:
void *mem_ctx;
bi_builder *b;
bi_index zero, imm1, imm2, unif, unif2, core_id, lane_id;
bi_index zero, imm1, imm2, unif, unif_hi, unif2, core_id, lane_id;
};
TEST_F(ValidateFau, One64BitUniformSlot)
{
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), bi_register(3),
unif));
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), bi_word(unif, 1),
unif));
VALID(bi_fma_f32_to(b, bi_register(1), unif, unif, bi_word(unif, 1)));
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), unif_hi, unif));
VALID(bi_fma_f32_to(b, bi_register(1), unif, unif, unif_hi));
INVALID(bi_fma_f32_to(b, bi_register(1), unif, unif2, bi_register(1)));
INVALID(bi_fma_f32_to(b, bi_register(1), unif, unif2, bi_word(unif, 1)));
INVALID(bi_fma_f32_to(b, bi_register(1), unif, unif2, unif_hi));
/* Crafted case that appears correct at first glance and was erronously
* marked as valid in early versions of the validator.
@ -83,20 +83,17 @@ TEST_F(ValidateFau, One64BitUniformSlot)
TEST_F(ValidateFau, Combined64BitUniformsConstants)
{
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), bi_word(unif, 1),
unif));
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), unif_hi, unif));
VALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), zero, unif));
VALID(bi_fma_f32_to(b, bi_register(1), zero, imm1, imm1));
INVALID(bi_fma_f32_to(b, bi_register(1), zero, bi_word(unif, 1), unif));
INVALID(bi_fma_f32_to(b, bi_register(1), zero, unif_hi, unif));
INVALID(bi_fma_f32_to(b, bi_register(1), zero, imm1, imm2));
}
TEST_F(ValidateFau, UniformsOnlyInDefaultMode)
{
INVALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), bi_word(unif, 1),
lane_id));
INVALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), bi_word(unif, 1),
core_id));
INVALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), unif_hi, lane_id));
INVALID(bi_fma_f32_to(b, bi_register(1), bi_register(2), unif_hi, core_id));
}
TEST_F(ValidateFau, SingleSpecialImmediate)