Commit | Line | Data |
---|---|---|
2161fcce JB |
1 | .arm |
2 | .syntax unified | |
3 | ||
4 | fish .qn q2 | |
5 | cow .dn d2[1] | |
6 | chips .dn d2 | |
7 | banana .dn d3 | |
8 | ||
9 | vmul fish.s16, fish.s16, fish.s16 | |
10 | ||
11 | vmul banana, banana, cow.s32 | |
12 | vmul d3.s32, d3.s32, d2.s32 | |
13 | vadd d2.s32, d3.s32 | |
14 | vmull fish.u32, chips.u16, chips.u16[1] | |
15 | ||
16 | X .dn D0.S16 | |
17 | Y .dn D1.S16 | |
18 | Z .dn Y[2] | |
19 | ||
20 | VMLA X, Y, Z | |
21 | VMLA X, Y, Y[2] | |
22 | ||
23 | foo .dn d5 | |
24 | bar .dn d7 | |
25 | foos .dn foo[1] | |
26 | ||
27 | vadd foo, foo, foo.u32 | |
28 | ||
29 | vmov foo, bar | |
30 | vmov d2.s16[1], r1 | |
31 | vmov d5.s32[1], r1 | |
32 | vmov foo, r2, r3 | |
33 | vmov r4, foos.s8 | |
34 | vmov r5, r6, foo | |
35 | ||
36 | baa .qn q5 | |
37 | moo .dn d6 | |
38 | sheep .dn d7 | |
39 | chicken .dn d8 | |
40 | ||
41 | vabal baa, moo.u16, sheep.u16 | |
42 | ||
43 | vcvt q1.s32, q2.f32 | |
44 | vcvt d4.f, d5.u32, #5 | |
45 | ||
46 | vdup bar, foos.32 | |
47 | vtbl d1, {baa}, d4.8 | |
48 | ||
49 | el1 .dn d4.16[1] | |
50 | el2 .dn d6.16[1] | |
51 | el3 .dn d8.16[1] | |
52 | el4 .dn d10.16[1] | |
53 | ||
54 | vld2 {moo.32[1], sheep.32[1]}, [r10] | |
55 | vld4 {el1, el2, el3, el4}, [r10] | |
56 | vld3 {moo.16[], sheep.16[], chicken.16[]}, [r10] | |
57 | ||
58 | vmov r0,d0.s16[0] | |
59 | ||
60 | el5 .qn q3.16 | |
61 | el6 .qn q4.16 | |
62 | ||
63 | vld4 {el5,el6}, [r10] | |
64 | ||
65 | vld3 {d2.s16[1], d4.s16[1], d6.s16[1]}, [r10] | |
66 | ||
67 | chicken8 .dn chicken.8 | |
68 | ||
69 | vtbl d7.8, {d4, d5}, chicken8 | |
70 | ||
71 | vbsl q1.8, q2.16, q3.8 | |
72 | ||
73 | vcge d2.32, d3.f, d4.f | |
74 | vcge d2.16, d3.s16, #0 | |
75 | ||
76 | dupme .dn d2.s16 | |
77 | ||
78 | vdup dupme, r3 |