From f380136c1dff5e44214bc6d57fbf7702c6d7adcd Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Wed, 9 Oct 2024 15:48:48 -0500 Subject: [PATCH] nouveau/mme: Test ifs with immediate parameters Part-of: --- src/nouveau/mme/tests/mme_tu104_sim_hw_test.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/nouveau/mme/tests/mme_tu104_sim_hw_test.cpp b/src/nouveau/mme/tests/mme_tu104_sim_hw_test.cpp index 96f1efbd598..7acb2046bfb 100644 --- a/src/nouveau/mme/tests/mme_tu104_sim_hw_test.cpp +++ b/src/nouveau/mme/tests/mme_tu104_sim_hw_test.cpp @@ -1304,7 +1304,7 @@ static bool c_ine(int32_t x, int32_t y) { return x != y; }; TEST_F(mme_tu104_sim_test, if_##op) \ { \ mme_builder b; \ - mme_builder_init(&b, devinfo); \ + mme_builder_init(&b, devinfo); \ \ mme_value x = mme_load(&b); \ mme_value y = mme_load(&b); \ @@ -1316,6 +1316,11 @@ TEST_F(mme_tu104_sim_test, if_##op) \ mme_add_to(&b, i, i, mme_imm(1)); \ } \ mme_end_if(&b); \ + mme_start_if_##op(&b, x, mme_imm(56)); \ + { \ + mme_add_to(&b, i, i, mme_imm(1)); \ + } \ + mme_end_if(&b); \ mme_add_to(&b, i, i, mme_imm(1)); \ mme_add_to(&b, i, i, mme_imm(1)); \ mme_add_to(&b, i, i, mme_imm(1)); \ @@ -1335,7 +1340,13 @@ TEST_F(mme_tu104_sim_test, if_##op) \ \ test_macro(&b, macro, params); \ \ - ASSERT_EQ(data[0], c_##op(params[0], params[1]) ? 5 : 3); \ + uint32_t expected = 3; \ + if (c_##op(params[0], params[1])) \ + expected += 2; \ + if (c_##op(params[0], 56)) \ + expected += 1; \ + \ + ASSERT_EQ(data[0], expected); \ } \ }