xref: /linux/tools/testing/selftests/riscv/vector/v_initval.c (revision ba6ec09911b805778a2fed6d626bfe77b011a717)
157d7713aSCharlie Jenkins // SPDX-License-Identifier: GPL-2.0-only
257d7713aSCharlie Jenkins 
357d7713aSCharlie Jenkins #include "../../kselftest_harness.h"
457d7713aSCharlie Jenkins #include "v_helpers.h"
557d7713aSCharlie Jenkins 
657d7713aSCharlie Jenkins #define NEXT_PROGRAM "./v_exec_initval_nolibc"
757d7713aSCharlie Jenkins 
TEST(v_initval)857d7713aSCharlie Jenkins TEST(v_initval)
957d7713aSCharlie Jenkins {
10*c384c5d4SCharlie Jenkins 	int xtheadvector = 0;
1157d7713aSCharlie Jenkins 
12*c384c5d4SCharlie Jenkins 	if (!is_vector_supported()) {
13*c384c5d4SCharlie Jenkins 		if (is_xtheadvector_supported())
14*c384c5d4SCharlie Jenkins 			xtheadvector = 1;
15*c384c5d4SCharlie Jenkins 		else
16*c384c5d4SCharlie Jenkins 			SKIP(return, "Vector not supported");
17*c384c5d4SCharlie Jenkins 	}
18*c384c5d4SCharlie Jenkins 
19*c384c5d4SCharlie Jenkins 	ASSERT_EQ(0, launch_test(NEXT_PROGRAM, 0, xtheadvector));
2057d7713aSCharlie Jenkins }
2157d7713aSCharlie Jenkins 
2257d7713aSCharlie Jenkins TEST_HARNESS_MAIN
23