112771Sqtt2@cornell.edu# See LICENSE for license details. 212771Sqtt2@cornell.edu 312771Sqtt2@cornell.edu#***************************************************************************** 412771Sqtt2@cornell.edu# addi.S 512771Sqtt2@cornell.edu#----------------------------------------------------------------------------- 612771Sqtt2@cornell.edu# 712771Sqtt2@cornell.edu# Test addi instruction. 812771Sqtt2@cornell.edu# 912771Sqtt2@cornell.edu 1012771Sqtt2@cornell.edu#include "riscv_test.h" 1112771Sqtt2@cornell.edu#include "test_macros.h" 1212771Sqtt2@cornell.edu 1312771Sqtt2@cornell.eduRVTEST_RV64U 1412771Sqtt2@cornell.eduRVTEST_CODE_BEGIN 1512771Sqtt2@cornell.edu 1612771Sqtt2@cornell.edu li a2, 100 1712771Sqtt2@cornell.edu li a0, 0 1812771Sqtt2@cornell.edu li a0, 0 1912771Sqtt2@cornell.edu li a0, 0 2012771Sqtt2@cornell.edu li a0, 0 2112771Sqtt2@cornell.edu 2212771Sqtt2@cornell.eduloop: 2312771Sqtt2@cornell.edu addi a1, a0, 1 2412771Sqtt2@cornell.edu addi a1, a0, 1 2512771Sqtt2@cornell.edu addi a1, a0, 1 2612771Sqtt2@cornell.edu addi a1, a0, 1 2712771Sqtt2@cornell.edu addi a1, a0, 1 2812771Sqtt2@cornell.edu addi a1, a0, 1 2912771Sqtt2@cornell.edu addi a1, a0, 1 3012771Sqtt2@cornell.edu addi a1, a0, 1 3112771Sqtt2@cornell.edu# addi a1, a0, 1 3212771Sqtt2@cornell.edu# addi a1, a0, 1 3312771Sqtt2@cornell.edu# addi a1, a0, 1 3412771Sqtt2@cornell.edu# addi a1, a0, 1 3512771Sqtt2@cornell.edu# addi a1, a0, 1 3612771Sqtt2@cornell.edu# addi a1, a0, 1 3712771Sqtt2@cornell.edu addi a2, a2, -1 3812771Sqtt2@cornell.edu bnez a2, loop 3912771Sqtt2@cornell.edu 4012771Sqtt2@cornell.edu# addi a1, a0, 1 4112771Sqtt2@cornell.edu# addi a1, a0, 1 4212771Sqtt2@cornell.edu# addi a1, a0, 1 4312771Sqtt2@cornell.edu# addi a1, a0, 1 4412771Sqtt2@cornell.edu# addi a1, a0, 1 4512771Sqtt2@cornell.edu# addi a1, a0, 1 4612771Sqtt2@cornell.edu# addi a1, a0, 1 4712771Sqtt2@cornell.edu# addi a1, a0, 1 4812771Sqtt2@cornell.edu# addi a1, a0, 1 4912771Sqtt2@cornell.edu# addi a1, a0, 1 5012771Sqtt2@cornell.edu# addi a1, a0, 1 5112771Sqtt2@cornell.edu# addi a1, a0, 1 5212771Sqtt2@cornell.edu# addi a1, a0, 1 5312771Sqtt2@cornell.edu# addi a1, a0, 1 5412771Sqtt2@cornell.edu# addi a1, a0, 1 5512771Sqtt2@cornell.edu# addi a1, a0, 1 5612771Sqtt2@cornell.edu# addi a1, a0, 1 5712771Sqtt2@cornell.edu# addi a1, a0, 1 5812771Sqtt2@cornell.edu# addi a1, a0, 1 5912771Sqtt2@cornell.edu# addi a1, a0, 1 6012771Sqtt2@cornell.edu# addi a1, a0, 1 6112771Sqtt2@cornell.edu# mul a1, a2, a3 6212771Sqtt2@cornell.edu# mul a1, a2, a3 6312771Sqtt2@cornell.edu# mul a1, a2, a3 6412771Sqtt2@cornell.edu# mul a1, a2, a3 6512771Sqtt2@cornell.edu# mul a1, a2, a3 6612771Sqtt2@cornell.edu# mul a1, a2, a3 6712771Sqtt2@cornell.edu# mul a1, a2, a3 6812771Sqtt2@cornell.edu# mul a1, a2, a3 6912771Sqtt2@cornell.edu# mul a1, a2, a3 7012771Sqtt2@cornell.edu# mul a1, a2, a3 7112771Sqtt2@cornell.edu# addi a1, a0, 1 7212771Sqtt2@cornell.edu# addi a1, a0, 1 7312771Sqtt2@cornell.edu# addi a1, a0, 1 7412771Sqtt2@cornell.edu# addi a1, a0, 1 7512771Sqtt2@cornell.edu# addi a1, a0, 1 7612771Sqtt2@cornell.edu# addi a1, a0, 1 7712771Sqtt2@cornell.edu# addi a1, a0, 1 7812771Sqtt2@cornell.edu# addi a1, a0, 1 7912771Sqtt2@cornell.edu 8012771Sqtt2@cornell.edu 8112771Sqtt2@cornell.eduRVTEST_CODE_END 8212771Sqtt2@cornell.edu 8312771Sqtt2@cornell.edu .data 8412771Sqtt2@cornell.eduRVTEST_DATA_BEGIN 8512771Sqtt2@cornell.edu 8612771Sqtt2@cornell.edu TEST_DATA 8712771Sqtt2@cornell.edu 8812771Sqtt2@cornell.eduRVTEST_DATA_END 89