Commit | Line | Data |
---|---|---|
dd9634d9 AV |
1 | .macro cond1 |
2 | .irp cond, eq, ne, gt, ge, lt, le | |
3 | it \cond | |
4 | vcvt\().f16.s16 q0, q1, #1 | |
5 | .endr | |
6 | .endm | |
7 | ||
8 | .syntax unified | |
9 | .thumb | |
10 | ||
11 | vcvt.f16.s16 q0, q1, #0 | |
12 | vcvt.f16.s16 q0, q1, #17 | |
13 | vcvt.f16.u16 q0, q1, #0 | |
14 | vcvt.f16.u16 q0, q1, #17 | |
15 | vcvt.s16.f16 q0, q1, #0 | |
16 | vcvt.s16.f16 q0, q1, #17 | |
17 | vcvt.u16.f16 q0, q1, #0 | |
18 | vcvt.u16.f16 q0, q1, #17 | |
19 | vcvt.f32.s32 q0, q1, #0 | |
20 | vcvt.f32.s32 q0, q1, #33 | |
21 | vcvt.f32.u32 q0, q1, #0 | |
22 | vcvt.f32.u32 q0, q1, #33 | |
23 | vcvt.s32.f32 q0, q1, #0 | |
24 | vcvt.s32.f32 q0, q1, #33 | |
25 | vcvt.u32.f32 q0, q1, #0 | |
26 | vcvt.u32.f32 q0, q1, #33 | |
27 | vcvt.f64.s64 q0, q1, #1 | |
28 | vcvt.f64.u64 q0, q1, #1 | |
29 | vcvt.s64.f64 q0, q1, #1 | |
30 | vcvt.u64.f64 q0, q1, #1 | |
31 | cond1 | |
32 | it eq | |
33 | vcvteq.f16.s16 q0, q1, #1 | |
34 | vcvteq.f16.s16 q0, q1, #1 | |
35 | vpst | |
36 | vcvteq.f16.s16 q0, q1, #1 | |
37 | vcvtt.f16.s16 q0, q1, #1 | |
38 | vpst | |
39 | vcvt.f16.s16 q0, q1, #1 | |
40 | ||
41 | .macro cond2 | |
42 | .irp cond, eq, ne, gt, ge, lt, le | |
43 | it \cond | |
44 | vcvt\().f16.s16 q0, q1 | |
45 | .endr | |
46 | .endm | |
47 | ||
48 | cond2 | |
49 | vcvt.f64.s64 q0, q1 | |
50 | vcvt.f64.u64 q0, q1 | |
51 | vcvt.s64.f64 q0, q1 | |
52 | vcvt.u64.f64 q0, q1 | |
53 | it eq | |
54 | vcvteq.u32.f32 q0, q1 | |
55 | vcvteq.u32.f32 q0, q1 | |
56 | vpst | |
57 | vcvteq.u32.f32 q0, q1 | |
58 | vcvtt.u32.f32 q0, q1 | |
59 | vpst | |
60 | vcvt.u32.f32 q0, q1 | |
61 | ||
62 | .macro cond3 mnem | |
63 | .irp cond, eq, ne, gt, ge, lt, le | |
64 | it \cond | |
65 | \mnem\().f16.f32 q0, q1 | |
66 | .endr | |
67 | .endm | |
68 | ||
69 | cond3 vcvtb | |
70 | vcvtb.f16.f64 q0, q1 | |
71 | vcvtb.f64.f16 q0, q1 | |
72 | vcvtb.f32.f64 q0, q1 | |
73 | vcvtb.f64.f32 q0, q1 | |
74 | it eq | |
75 | vcvtbeq.f16.f32 q0, q1 | |
76 | vcvtbeq.f16.f32 q0, q1 | |
77 | vpst | |
78 | vcvtbeq.f16.f32 q0, q1 | |
79 | vcvtbt.f16.f32 q0, q1 | |
80 | vpst | |
81 | vcvtb.f16.f32 q0, q1 | |
82 | cond3 vcvtt | |
83 | vcvtt.f16.f64 q0, q1 | |
84 | vcvtt.f64.f16 q0, q1 | |
85 | vcvtt.f32.f64 q0, q1 | |
86 | vcvtt.f64.f32 q0, q1 | |
87 | it eq | |
88 | vcvtteq.f16.f32 q0, q1 | |
89 | vcvtteq.f16.f32 q0, q1 | |
90 | vpst | |
91 | vcvtteq.f16.f32 q0, q1 | |
92 | vcvttt.f16.f32 q0, q1 | |
93 | vpst | |
94 | vcvtt.f16.f32 q0, q1 |