Home | History | Annotate | Download | only in arm
      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
     79