test_fp_pd.s
1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# test all added instructions for packed double FP data
.section .text
.global test_packed
test_packed:
la a0, packdouble_a
flpd ft0, 0(a0)
la a0, packdouble_y
fspd ft0, 0(a0)
fmv.x.pd t0, ft0 # move ft1->t0
fmv.pd.x ft0, t0
fmv.pd ft0, ft1
fneg.pd ft0, ft1
fabs.pd ft0, ft1
fsgnj.pd ft0, ft1, ft2
fsgnjn.pd ft0, ft1, ft2
fsgnjx.pd ft0, ft1, ft2
fclass.pd t0, ft1
feq.pd t0, ft0, ft1
flt.pd t0, ft0, ft1
fle.pd t0, ft0, ft1
fgt.pd t0, ft0, ft1
fge.pd t0, ft0, ft1
fadd.pd ft0, ft1, ft2
fadd.pd ft0, ft1, ft2, rtz
fsub.pd ft0, ft1, ft2
fsub.pd ft0, ft1, ft2, rtz
fmul.pd ft0, ft1, ft2
fmul.pd ft0, ft1, ft2, rtz
fdiv.pd ft0, ft1, ft2
fdiv.pd ft0, ft1, ft2, rtz
fsqrt.pd ft0, ft1
fsqrt.pd ft0, ft1, rtz
fmin.pd ft0, ft1, ft2
fmax.pd ft0, ft1, ft2
faddx.pd ft0, ft1, ft2
faddx.pd ft0, ft1, ft2, rtz
fsubx.pd ft0, ft1, ft2
fsubx.pd ft0, ft1, ft2, rtz
fmulx.pd ft0, ft1, ft2
fmulx.pd ft0, ft1, ft2, rtz
fdivx.pd ft0, ft1, ft2
fdivx.pd ft0, ft1, ft2, rtz
faddr.pd ft0, ft1, ft2
faddr.pd ft0, ft1, ft2, rtz
fsubr.pd ft0, ft1, ft2
fsubr.pd ft0, ft1, ft2, rtz
fmulr.pd ft0, ft1, ft2
fmulr.pd ft0, ft1, ft2, rtz
fdivr.pd ft0, ft1, ft2
fdivr.pd ft0, ft1, ft2, rtz
faddsubr.pd ft0, ft1, ft2
faddsubr.pd ft0, ft1, ft2, rtz
fsubaddr.pd ft0, ft1, ft2
fsubaddr.pd ft0, ft1, ft2, rtz
fmvuu.pd ft0, ft1, ft2
fmvll.pd ft0, ft1, ft2
fmvul.pd ft0, ft1, ft2
fmvlu.pd ft0, ft1, ft2
fmvzu.pd ft0, ft1
fmvzl.pd ft0, ft1
fswap.pd ft0, ft1
.section .rodata
packdouble_a:
.dword 0x123456789ABCDEF0,0x1122334455667788
.section .data
packdouble_y:
.dword 0,0