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