1 .arm 2 .syntax unified 3 4fish .qn q2 5cow .dn d2[1] 6chips .dn d2 7banana .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 16X .dn D0.S16 17Y .dn D1.S16 18Z .dn Y[2] 19 20 VMLA X, Y, Z 21 VMLA X, Y, Y[2] 22 23foo .dn d5 24bar .dn d7 25foos .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 36baa .qn q5 37moo .dn d6 38sheep .dn d7 39chicken .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 49el1 .dn d4.16[1] 50el2 .dn d6.16[1] 51el3 .dn d8.16[1] 52el4 .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 60el5 .qn q3.16 61el6 .qn q4.16 62 63 vld4 {el5,el6}, [r10] 64 65 vld3 {d2.s16[1], d4.s16[1], d6.s16[1]}, [r10] 66 67chicken8 .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 76dupme .dn d2.s16 77 78 vdup dupme, r3 79