Mesa (master): aco/tests: extend the optimize.add_lshl tests to GFX8

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 23 18:47:45 UTC 2020


Module: Mesa
Branch: master
Commit: 05fd780012894c3b6527df6d434c4cb3c82d7772
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05fd780012894c3b6527df6d434c4cb3c82d7772

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Nov 18 13:15:24 2020 +0100

aco/tests: extend the optimize.add_lshl tests to GFX8

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7673>

---

 src/amd/compiler/tests/test_optimizer.cpp | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/amd/compiler/tests/test_optimizer.cpp b/src/amd/compiler/tests/test_optimizer.cpp
index bf7b51bee69..52fdf4a01a4 100644
--- a/src/amd/compiler/tests/test_optimizer.cpp
+++ b/src/amd/compiler/tests/test_optimizer.cpp
@@ -300,22 +300,28 @@ BEGIN_TEST(optimize.cndmask)
 END_TEST
 
 BEGIN_TEST(optimize.add_lshl)
-   for (unsigned i = GFX9; i <= GFX10; i++) {
+   for (unsigned i = GFX8; i <= GFX10; i++) {
       //>> s1: %a, v1: %b, s2: %_:exec = p_startpgm
       if (!setup_cs("s1 v1", (chip_class)i))
          continue;
 
       Temp shift;
 
-      //! s1: %res0, s1: %_:scc = s_lshl3_add_u32 %a, 4
+      //~gfx8! s1: %lshl0, s1: %_:scc = s_lshl_b32 %a, 3
+      //~gfx8! s1: %res0, s1: %_:scc = s_add_u32 %lshl0, 4
+      //~gfx(9|10)! s1: %res0, s1: %_:scc = s_lshl3_add_u32 %a, 4
       //! p_unit_test 0, %res0
       shift = bld.sop2(aco_opcode::s_lshl_b32, bld.def(s1), bld.def(s1, scc),
                        Operand(inputs[0]), Operand(3u));
       writeout(0, bld.sop2(aco_opcode::s_add_u32, bld.def(s1), bld.def(s1, scc), shift, Operand(4u)));
 
-      //! s1: %lshl1, s1: %_:scc = s_lshl3_add_u32 %a, 4
-      //! v1: %lshl_add = v_lshl_add_u32 %a, 3, %b
-      //! v1: %res1 = v_add_u32 %lshl1, %lshl_add
+      //~gfx8! s1: %lshl1, s1: %_:scc = s_lshl_b32 %a, 3
+      //~gfx8! s1: %add1, s1: %_:scc = s_add_u32 %lshl1, 4
+      //~gfx8! v1: %add_co1, s2: %_ = v_add_co_u32 %lshl1, %b
+      //~gfx8! v1: %res1, s2: %_ = v_add_co_u32 %add1, %add_co1
+      //~gfx(9|10)! s1: %lshl1, s1: %_:scc = s_lshl3_add_u32 %a, 4
+      //~gfx(9|10)! v1: %lshl_add = v_lshl_add_u32 %a, 3, %b
+      //~gfx(9|10)! v1: %res1 = v_add_u32 %lshl1, %lshl_add
       //! p_unit_test 1, %res1
       shift = bld.sop2(aco_opcode::s_lshl_b32, bld.def(s1), bld.def(s1, scc),
                        Operand(inputs[0]), Operand(3u));



More information about the mesa-commit mailing list