1# See LICENSE for license details.
2
3#*****************************************************************************
4# addi.S
5#-----------------------------------------------------------------------------
6#
7# Test addi instruction.
8#
9
10#include "riscv_test.h"
11#include "test_macros.h"
12
13RVTEST_RV64U
14RVTEST_CODE_BEGIN
15
16  li    a2, 100
17  li    a0, 0
18  li    a0, 0
19  li    a0, 0
20  li    a0, 0
21
22loop:
23  addi  a1, a0, 1
24  addi  a1, a0, 1
25  addi  a1, a0, 1
26  addi  a1, a0, 1
27  addi  a1, a0, 1
28  addi  a1, a0, 1
29  addi  a1, a0, 1
30  addi  a1, a0, 1
31#  addi  a1, a0, 1
32#  addi  a1, a0, 1
33#  addi  a1, a0, 1
34#  addi  a1, a0, 1
35#  addi  a1, a0, 1
36#  addi  a1, a0, 1
37  addi  a2, a2, -1
38  bnez  a2, loop
39
40#  addi  a1, a0, 1
41#  addi  a1, a0, 1
42#  addi  a1, a0, 1
43#  addi  a1, a0, 1
44#  addi  a1, a0, 1
45#  addi  a1, a0, 1
46#  addi  a1, a0, 1
47#  addi  a1, a0, 1
48#  addi  a1, a0, 1
49#  addi  a1, a0, 1
50#  addi  a1, a0, 1
51#  addi  a1, a0, 1
52#  addi  a1, a0, 1
53#  addi  a1, a0, 1
54#  addi  a1, a0, 1
55#  addi  a1, a0, 1
56#  addi  a1, a0, 1
57#  addi  a1, a0, 1
58#  addi  a1, a0, 1
59#  addi  a1, a0, 1
60#  addi  a1, a0, 1
61#  mul   a1, a2, a3
62#  mul   a1, a2, a3
63#  mul   a1, a2, a3
64#  mul   a1, a2, a3
65#  mul   a1, a2, a3
66#  mul   a1, a2, a3
67#  mul   a1, a2, a3
68#  mul   a1, a2, a3
69#  mul   a1, a2, a3
70#  mul   a1, a2, a3
71#  addi  a1, a0, 1
72#  addi  a1, a0, 1
73#  addi  a1, a0, 1
74#  addi  a1, a0, 1
75#  addi  a1, a0, 1
76#  addi  a1, a0, 1
77#  addi  a1, a0, 1
78#  addi  a1, a0, 1
79
80
81RVTEST_CODE_END
82
83  .data
84RVTEST_DATA_BEGIN
85
86  TEST_DATA
87
88RVTEST_DATA_END
89