| 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 |