1# See LICENSE for license details.
2
3#*****************************************************************************
4# lui.S
5#-----------------------------------------------------------------------------
6#
7# Test lui instruction.
8#
9
10#include "riscv_test.h"
11#include "test_macros.h"
12
13RVTEST_RV64U
14RVTEST_CODE_BEGIN
15
16  #-------------------------------------------------------------
17  # Basic tests
18  #-------------------------------------------------------------
19
20  TEST_CASE( 2, x1, 0x0000000000000000, lui x1, 0x00000 );
21  TEST_CASE( 3, x1, 0xfffffffffffff800, lui x1, 0xfffff;sra x1,x1,1);
22  TEST_CASE( 4, x1, 0x00000000000007ff, lui x1, 0x7ffff;sra x1,x1,20);
23  TEST_CASE( 5, x1, 0xfffffffffffff800, lui x1, 0x80000;sra x1,x1,20);
24
25  TEST_CASE( 6, x0, 0, lui x0, 0x80000 );
26
27  TEST_PASSFAIL
28
29RVTEST_CODE_END
30
31  .data
32RVTEST_DATA_BEGIN
33
34  TEST_DATA
35
36RVTEST_DATA_END
37