• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright © 2020 Valve Corporation
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice (including the next
12  * paragraph) shall be included in all copies or substantial portions of the
13  * Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21  * IN THE SOFTWARE.
22  *
23  */
24 #include "helpers.h"
25 #include <stdio.h>
26 
27 using namespace aco;
28 
29 BEGIN_TEST_TODO(todo)
30    //!test!
31    fprintf(output, "woops!\n");
32 END_TEST
33 
34 BEGIN_TEST_FAIL(expect_fail)
35    //!test!
36    fprintf(output, "woops!\n");
37 END_TEST
38 
39 BEGIN_TEST(simple.1)
40    //! s_buffer_load_dwordx2 @s64(a)
41    fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n");
42    //! s_add_u32 s#b0, s#a, 1
43    //! s_addc_u32 s#b1, s#a1, 0
44    //; success = int(b0) == 8
45    fprintf(output, "s_add_u32 s8, s6, 1\n");
46    fprintf(output, "s_addc_u32 s9, s7, 0\n");
47    //! s_buffer_store_dwordx2 @s64(b)
48    fprintf(output, "s_buffer_store_dwordx2 s[8:9]\n");
49 END_TEST
50 
51 BEGIN_TEST(simple.2)
52    //~gfx[67]! test gfx67
53    //~gfx8! test gfx8
54    //~gfx9! test gfx9
55    //! test all
56    for (int cls = GFX6; cls <= GFX7; cls++) {
57       if (!set_variant((enum chip_class)cls))
58          continue;
59       fprintf(output, "test gfx67\n");
60       fprintf(output, "test all\n");
61    }
62 
63    if (set_variant("gfx8")) {
64       fprintf(output, "test gfx8\n");
65       fprintf(output, "test all\n");
66    }
67 
68    if (set_variant("gfx9")) {
69       fprintf(output, "test gfx9\n");
70       fprintf(output, "test all\n");
71    }
72 END_TEST
73 
74 BEGIN_TEST(simple.3)
75    //; funcs['test'] = lambda a: a
76    //! @test(s_buffer_load_dwordx2) @s64(a)
77    fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n");
78 END_TEST
79