revamp hwacha tests
[riscv-tests.git] / isa / rv64uv / amoor_w.S
1 #*****************************************************************************
2 # amoor_w.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test amoor.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 vsetcfg 4,0
15 li a4,2048
16 vsetvl a4,a4
17
18 vf %lo(vtcode)(a0)
19 la a6,dest
20 vsw vx1,a6
21 fence
22
23 li a1,0
24 li a2,-1
25 loop:
26 lw a0,0(a6)
27 addi x28,a1,2
28 bne a0,a2,fail
29 addi a6,a6,4
30 addi a1,a1,1
31 bne a1,a4,loop
32 j pass
33
34 vtcode:
35 li x3,7
36 amoor.w x1,x3,0(x2)
37 stop
38
39 TEST_PASSFAIL
40
41 RVTEST_CODE_END
42
43 .data
44 RVTEST_DATA_BEGIN
45
46 TEST_DATA
47
48 amodest:
49 .word -1
50 dest:
51 .skip 16384
52
53 RVTEST_DATA_END