xref: /aosp_15_r20/external/mesa3d/src/amd/compiler/tests/test_tests.cpp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2020 Valve Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  */
6 #include "helpers.h"
7 #include <stdio.h>
8 
9 using namespace aco;
10 
11 BEGIN_TEST_TODO(todo)
12    //!test!
13    fprintf(output, "woops!\n");
14 END_TEST
15 
16 BEGIN_TEST_FAIL(expect_fail)
17    //!test!
18    fprintf(output, "woops!\n");
19 END_TEST
20 
21 BEGIN_TEST(simple._1)
22    //! s_buffer_load_dwordx2 @s64(a)
23    fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n");
24    //! s_add_u32 s#b0, s#a, 1
25    //! s_addc_u32 s#b1, s#a1, 0
26    //; success = int(b0) == 8
27    fprintf(output, "s_add_u32 s8, s6, 1\n");
28    fprintf(output, "s_addc_u32 s9, s7, 0\n");
29    //! s_buffer_store_dwordx2 @s64(b)
30    fprintf(output, "s_buffer_store_dwordx2 s[8:9]\n");
31 END_TEST
32 
33 BEGIN_TEST(simple._2)
34    //~gfx[67]! test gfx67
35    //~gfx8! test gfx8
36    //~gfx9! test gfx9
37    //! test all
38    for (int cls = GFX6; cls <= GFX7; cls++) {
39       if (!set_variant((enum amd_gfx_level)cls))
40          continue;
41       fprintf(output, "test gfx67\n");
42       fprintf(output, "test all\n");
43    }
44 
45    if (set_variant("gfx8")) {
46       fprintf(output, "test gfx8\n");
47       fprintf(output, "test all\n");
48    }
49 
50    if (set_variant("gfx9")) {
51       fprintf(output, "test gfx9\n");
52       fprintf(output, "test all\n");
53    }
54 END_TEST
55 
56 BEGIN_TEST(simple._3)
57    //; funcs['test'] = lambda a: a
58    //! @test(s_buffer_load_dwordx2) @s64(a)
59    fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n");
60 END_TEST
61