cleanup Makefiles in isa
[riscv-tests.git] / isa / rv64uv / amoadd_w.S
1 #*****************************************************************************
2 # amoadd_w.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test amoadd.w instruction in a vf block.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64U
12 RVTEST_CODE_BEGIN
13
14 li a4,2048
15 vvcfgivl a4,a4,4,0
16
17 la a5,amodest
18 vmsv vx2,a5
19 li a5,1
20 vmsv vx3,a5
21 lui a0,%hi(vtcode)
22 vf %lo(vtcode)(a0)
23 la a6,dest
24 vsw vx1,a6
25 fence.v.l
26
27 li a1,0
28 loop:
29 lw a0,0(a6)
30 addi x28,a1,2
31 bne a0,a1,fail
32 addi a6,a6,4
33 addi a1,a1,1
34 bne a1,a4,loop
35 j pass
36
37 vtcode:
38 amoadd.w x1,x3,0(x2)
39 stop
40
41 TEST_PASSFAIL
42
43 RVTEST_CODE_END
44
45 .data
46 RVTEST_DATA_BEGIN
47
48 TEST_DATA
49
50 amodest:
51 .word 0
52 dest:
53 .skip 16384
54
55 RVTEST_DATA_END