Commit | Line | Data |
---|---|---|
dd9634d9 AV |
1 | .macro cond |
2 | .irp round, a, n, p, m | |
3 | .irp cond, eq, ne, gt, ge, lt, le | |
4 | .irp size, .s16.f16, .u16.f16, .s32.f32, .u32.f32 | |
5 | it \cond | |
6 | vcvt\round\size q0, q1 | |
7 | .endr | |
8 | .endr | |
9 | .endr | |
10 | .endm | |
11 | ||
12 | .syntax unified | |
13 | .thumb | |
14 | cond | |
15 | vcvta.s64.f64 q0, q1 | |
16 | vcvta.u64.f64 q0, q1 | |
17 | vcvta.f64.s64 q0, q1 | |
18 | vcvta.f64.u64 q0, q1 | |
19 | vcvtn.s64.f64 q0, q1 | |
20 | vcvtn.u64.f64 q0, q1 | |
21 | vcvtn.f64.s64 q0, q1 | |
22 | vcvtn.f64.u64 q0, q1 | |
23 | vcvtp.s64.f64 q0, q1 | |
24 | vcvtp.u64.f64 q0, q1 | |
25 | vcvtp.f64.s64 q0, q1 | |
26 | vcvtp.f64.u64 q0, q1 | |
27 | vcvtm.s64.f64 q0, q1 | |
28 | vcvtm.u64.f64 q0, q1 | |
29 | vcvtm.f64.s64 q0, q1 | |
30 | vcvtm.f64.u64 q0, q1 | |
31 | it eq | |
32 | vcvtaeq.s32.f32 q0, q1 | |
33 | vcvtaeq.s32.f32 q0, q1 | |
34 | vpst | |
35 | vcvtaeq.s32.f32 q0, q1 | |
36 | vcvtat.s32.f32 q0, q1 | |
37 | vpst | |
38 | vcvta.s32.f32 q0, q1 | |
39 | it eq | |
40 | vcvtneq.s32.f32 q0, q1 | |
41 | vcvtneq.s32.f32 q0, q1 | |
42 | vpst | |
43 | vcvtneq.s32.f32 q0, q1 | |
44 | vcvtnt.s32.f32 q0, q1 | |
45 | vpst | |
46 | vcvtn.s32.f32 q0, q1 | |
47 | it eq | |
48 | vcvtpeq.s32.f32 q0, q1 | |
49 | vcvtpeq.s32.f32 q0, q1 | |
50 | vpst | |
51 | vcvtpeq.s32.f32 q0, q1 | |
52 | vcvtpt.s32.f32 q0, q1 | |
53 | vpst | |
54 | vcvtp.s32.f32 q0, q1 | |
55 | it eq | |
56 | vcvtmeq.s32.f32 q0, q1 | |
57 | vcvtmeq.s32.f32 q0, q1 | |
58 | vpst | |
59 | vcvtmeq.s32.f32 q0, q1 | |
60 | vcvtmt.s32.f32 q0, q1 | |
61 | vpst | |
62 | vcvtm.s32.f32 q0, q1 |