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