Reference TESTNUM instead of x28 directly
[riscv-tests.git] / isa / rv64uv / amomaxu_d.S
1 #*****************************************************************************
2 # amomaxu_d.S
3 #-----------------------------------------------------------------------------
4 #
5 # Test amomaxu.d instruction in a vf block.
6 #
7
8 #include "riscv_test.h"
9 #include "test_macros.h"
10
11 RVTEST_RV64UV
12 RVTEST_CODE_BEGIN
13
14 vsetcfg 4,0
15 li a4,2048
16 vsetvl a4,a4
17
18 la a5,amodest
19 vmsv vx2,a5
20 lui a0,%hi(vtcode)
21 vf %lo(vtcode)(a0)
22 la a6,dest
23 vsd vx1,a6
24 fence
25
26 li a1,0
27 li a2,-1
28 loop:
29 ld a0,0(a6)
30 addi TESTNUM,a1,2
31 bne a0,a2,fail
32 addi a6,a6,8
33 addi a1,a1,1
34 bne a1,a4,loop
35 j pass
36
37 vtcode:
38 utidx x3
39 addi x3,x3,1
40 li x1,-1
41 mul x3,x3,x1
42 amomaxu.d x1,x3,0(x2)
43 stop
44
45 TEST_PASSFAIL
46
47 RVTEST_CODE_END
48
49 .data
50 RVTEST_DATA_BEGIN
51
52 TEST_DATA
53
54 amodest:
55 .dword -1
56 dest:
57 .skip 16384
58
59 RVTEST_DATA_END