| /* |
| * Copyright © 2020 Valve Corporation |
| * |
| * Permission is hereby granted, free of charge, to any person obtaining a |
| * copy of this software and associated documentation files (the "Software"), |
| * to deal in the Software without restriction, including without limitation |
| * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| * and/or sell copies of the Software, and to permit persons to whom the |
| * Software is furnished to do so, subject to the following conditions: |
| * |
| * The above copyright notice and this permission notice (including the next |
| * paragraph) shall be included in all copies or substantial portions of the |
| * Software. |
| * |
| * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
| * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS |
| * IN THE SOFTWARE. |
| * |
| */ |
| #include "helpers.h" |
| #include <stdio.h> |
| |
| using namespace aco; |
| |
| BEGIN_TEST_TODO(todo) |
| //!test! |
| fprintf(output, "woops!\n"); |
| END_TEST |
| |
| BEGIN_TEST_FAIL(expect_fail) |
| //!test! |
| fprintf(output, "woops!\n"); |
| END_TEST |
| |
| BEGIN_TEST(simple.1) |
| //! s_buffer_load_dwordx2 @s64(a) |
| fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n"); |
| //! s_add_u32 s#b0, s#a, 1 |
| //! s_addc_u32 s#b1, s#a1, 0 |
| //; success = int(b0) == 8 |
| fprintf(output, "s_add_u32 s8, s6, 1\n"); |
| fprintf(output, "s_addc_u32 s9, s7, 0\n"); |
| //! s_buffer_store_dwordx2 @s64(b) |
| fprintf(output, "s_buffer_store_dwordx2 s[8:9]\n"); |
| END_TEST |
| |
| BEGIN_TEST(simple.2) |
| //~gfx[67]! test gfx67 |
| //~gfx8! test gfx8 |
| //~gfx9! test gfx9 |
| //! test all |
| for (int cls = GFX6; cls <= GFX7; cls++) { |
| if (!set_variant((enum chip_class)cls)) |
| continue; |
| fprintf(output, "test gfx67\n"); |
| fprintf(output, "test all\n"); |
| } |
| |
| if (set_variant("gfx8")) { |
| fprintf(output, "test gfx8\n"); |
| fprintf(output, "test all\n"); |
| } |
| |
| if (set_variant("gfx9")) { |
| fprintf(output, "test gfx9\n"); |
| fprintf(output, "test all\n"); |
| } |
| END_TEST |
| |
| BEGIN_TEST(simple.3) |
| //; funcs['test'] = lambda a: a |
| //! @test(s_buffer_load_dwordx2) @s64(a) |
| fprintf(output, "s_buffer_load_dwordx2 s[6:7]\n"); |
| END_TEST |