
main.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <mainloop-0x2e>:
   0:	2120      	movs	r1, #32
   2:	0688      	lsls	r0, r1, #26
   4:	3003      	adds	r0, #3
   6:	2200      	movs	r2, #0
   8:	f648 6ac1 	movw	sl, #36545	; 0x8ec1
   c:	f2c0 0a05 	movt	sl, #5
  10:	df6f      	svc	111	; 0x6f
  12:	200f      	movs	r0, #15
  14:	a136      	add	r1, pc, #216	; (adr r1, f0 <mode>)
  16:	df65      	svc	101	; 0x65
  18:	43d3      	mvns	r3, r2
  1a:	2294      	movs	r2, #148	; 0x94
  1c:	0008      	movs	r0, r1
  1e:	c10c      	stmia	r1!, {r2, r3}
  20:	df31      	svc	49	; 0x31
  22:	df36      	svc	54	; 0x36
  24:	eeb5 fa00 	vmov.f32	s30, #80	; 0x50
  28:	eef1 fa00 	vmov.f32	s31, #16
  2c:	0ddb      	lsrs	r3, r3, #23

0000002e <mainloop>:
  2e:	df42      	svc	66	; 0x42
  30:	ec40 0b3f 	vmov	d31, r0, r0
  34:	fff6 fe3f 	vcvt.f32.u32	d31, d31, #10
  38:	18d2      	adds	r2, r2, r3
  3a:	eba3 3322 	sub.w	r3, r3, r2, asr #12
  3e:	0050      	lsls	r0, r2, #1
  40:	ec40 2b1e 	vmov	d14, r2, r0
  44:	efb1 ee1e 	vcvt.f32.s32	d14, d14, #15
  48:	6808      	ldr	r0, [r1, #0]
  4a:	f20f 08b4 	addw	r8, pc, #180	; 0xb4
  4e:	f45f 7410 	movs.w	r4, #576	; 0x240

00000052 <y_loop>:
  52:	f45f 7534 	movs.w	r5, #720	; 0x2d0
  56:	f5b4 7690 	subs.w	r6, r4, #288	; 0x120

0000005a <x_loop>:
  5a:	f5b5 77b4 	subs.w	r7, r5, #360	; 0x168
  5e:	ec46 7b10 	vmov	d0, r7, r6
  62:	efb8 0e10 	vcvt.f32.s32	d0, d0, #8
  66:	ff00 1d10 	vmul.f32	d1, d0, d0
  6a:	ff01 2d01 	vpadd.f32	d2, d1, d1
  6e:	ffbb 3502 	vrecpe.f32	d3, d2
  72:	ef02 4f13 	vrecps.f32	d4, d2, d3
  76:	ff03 3d14 	vmul.f32	d3, d3, d4
  7a:	ff00 1d13 	vmul.f32	d1, d0, d3
  7e:	ef01 1d2f 	vadd.f32	d1, d1, d31
  82:	ffbb 2583 	vrsqrte.f32	d2, d3
  86:	efa1 196f 	vmul.f32	d1, d1, d15[1]
  8a:	ffb4 4c41 	vdup.32	q2, d1[0]
  8e:	ffbc 6c41 	vdup.32	q3, d1[1]
  92:	ef04 4d4e 	vadd.f32	q2, q2, q7
  96:	ef06 6d4e 	vadd.f32	q3, q3, q7
  9a:	ffbb 8744 	vcvt.s32.f32	q4, q2
  9e:	ffbb a746 	vcvt.s32.f32	q5, q3
  a2:	ffbb 8648 	vcvt.f32.s32	q4, q4
  a6:	ffbb a64a 	vcvt.f32.s32	q5, q5
  aa:	ef24 4d48 	vsub.f32	q2, q2, q4
  ae:	ef26 6d4a 	vsub.f32	q3, q3, q5
  b2:	ff04 4d54 	vmul.f32	q2, q2, q2
  b6:	ff06 6d56 	vmul.f32	q3, q3, q3
  ba:	ef24 4f46 	vmin.f32	q2, q2, q3
  be:	ffa4 4942 	vmul.f32	q2, q2, d2[0]
  c2:	ffb8 4f54 	vcvt.u32.f32	q2, q2, #8
  c6:	f9a8 680f 	vld1.32	{d6[0]}, [r8]
  ca:	ffb6 0204 	vmovn.i32	d0, q2
  ce:	ff8f 6016 	vshr.u8	d6, d6, #1
  d2:	ffb2 02c0 	vqmovn.u16	d0, q0
  d6:	ef20 0116 	vorr	d0, d0, d6
  da:	f980 080d 	vst1.32	{d0[0]}, [r0]!
  de:	f988 080d 	vst1.32	{d0[0]}, [r8]!
  e2:	3d01      	subs	r5, #1
  e4:	d1b9      	bne.n	5a <x_loop>
  e6:	3c01      	subs	r4, #1
  e8:	d1b3      	bne.n	52 <y_loop>
  ea:	df2c      	svc	44	; 0x2c
  ec:	d39f      	bcc.n	2e <mainloop>
  ee:	df11      	svc	17

000000f0 <mode>:
  f0:	30323758 	.word	0x30323758
  f4:	37355920 	.word	0x37355920
  f8:	31432036 	.word	0x31432036
  fc:	4d36      	.short	0x4d36
	...
