Skip to content

Instantly share code, notes, and snippets.

@psiha
Created November 12, 2012 10:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psiha/4058473 to your computer and use it in GitHub Desktop.
Save psiha/4058473 to your computer and use it in GitHub Desktop.
kernel_atan
0001dce0 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))>:
1dce0: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9}
1dce4: ed2d 8b04 vpush {d8-d9}
1dce8: b090 sub sp, #64 ; 0x40
1dcea: af00 add r7, sp, #0
1dcec: b500 push {lr}
1dcee: f00a fd91 bl 28814 <__gnu_mcount_nc>
1dcf2: b0c4 sub sp, #272 ; 0x110
1dcf4: ffc0 6610 vmov.i32 d22, #-2147483648 ; 0x80000000
1dcf8: f10d 040f add.w r4, sp, #15
1dcfc: ec41 0b32 vmov d18, r0, r1
1dd00: ec43 2b33 vmov d19, r2, r3
1dd04: f024 040f bic.w r4, r4, #15
1dd08: edc4 6b10 vstr d22, [r4, #64] ; 0x40
1dd0c: edc4 6b12 vstr d22, [r4, #72] ; 0x48
1dd10: ed94 0b10 vldr d0, [r4, #64] ; 0x40
1dd14: ed94 1b12 vldr d1, [r4, #72] ; 0x48
1dd18: fff0 05c0 vmvn q8, q0
1dd1c: ed9f 7acc vldr s14, [pc, #816] ; 1e050 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x370>
1dd20: f104 02f0 add.w r2, r4, #240 ; 0xf0
1dd24: f248 237a movw r3, #33402 ; 0x827a
1dd28: ef40 01f2 vand q8, q8, q9
1dd2c: edc4 0b3c vstr d16, [r4, #240] ; 0xf0
1dd30: edc4 1b3e vstr d17, [r4, #248] ; 0xf8
1dd34: edd4 7a3c vldr s15, [r4, #240] ; 0xf0
1dd38: eef4 7ac7 vcmpe.f32 s15, s14
1dd3c: f2c4 031a movt r3, #16410 ; 0x401a
1dd40: f8c4 30d4 str.w r3, [r4, #212] ; 0xd4
1dd44: f8c4 30d8 str.w r3, [r4, #216] ; 0xd8
1dd48: f104 06f4 add.w r6, r4, #244 ; 0xf4
1dd4c: f8c4 30dc str.w r3, [r4, #220] ; 0xdc
1dd50: f104 05f8 add.w r5, r4, #248 ; 0xf8
1dd54: f8c4 30d0 str.w r3, [r4, #208] ; 0xd0
1dd58: eef1 fa10 vmrs APSR_nzcv, fpscr
1dd5c: f100 832a bmi.w 1e3b4 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x6d4>
1dd60: f104 03d0 add.w r3, r4, #208 ; 0xd0
1dd64: ed92 7a01 vldr s14, [r2, #4]
1dd68: edd3 6a01 vldr s13, [r3, #4]
1dd6c: eeb4 7ae6 vcmpe.f32 s14, s13
1dd70: 2100 movs r1, #0
1dd72: f8c4 10e0 str.w r1, [r4, #224] ; 0xe0
1dd76: eddf 0ab7 vldr s1, [pc, #732] ; 1e054 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x374>
1dd7a: f104 00fc add.w r0, r4, #252 ; 0xfc
1dd7e: eddf 2ba6 vldr d18, [pc, #664] ; 1e018 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x338>
1dd82: ee10 8b90 vmov.32 r8, d16[0]
1dd86: ee03 8a90 vmov s7, r8
1dd8a: eef1 fa10 vmrs APSR_nzcv, fpscr
1dd8e: f100 82ef bmi.w 1e370 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x690>
1dd92: edd2 6a02 vldr s13, [r2, #8]
1dd96: ed93 6a02 vldr s12, [r3, #8]
1dd9a: eef4 6ac6 vcmpe.f32 s13, s12
1dd9e: f8c4 10e4 str.w r1, [r4, #228] ; 0xe4
1dda2: eddf ab9f vldr d26, [pc, #636] ; 1e020 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x340>
1dda6: eddf bba0 vldr d27, [pc, #640] ; 1e028 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x348>
1ddaa: eef1 fa10 vmrs APSR_nzcv, fpscr
1ddae: f100 8153 bmi.w 1e058 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x378>
1ddb2: ed92 6a03 vldr s12, [r2, #12]
1ddb6: edd3 5a03 vldr s11, [r3, #12]
1ddba: eeb4 6ae5 vcmpe.f32 s12, s11
1ddbe: f8c4 10e8 str.w r1, [r4, #232] ; 0xe8
1ddc2: f241 32cd movw r2, #5069 ; 0x13cd
1ddc6: f6c3 62d4 movt r2, #16084 ; 0x3ed4
1ddca: f104 03c0 add.w r3, r4, #192 ; 0xc0
1ddce: eef1 fa10 vmrs APSR_nzcv, fpscr
1ddd2: f100 82ec bmi.w 1e3ae <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x6ce>
1ddd6: f8c4 20c4 str.w r2, [r4, #196] ; 0xc4
1ddda: eef4 7ae0 vcmpe.f32 s15, s1
1ddde: f8c4 20c8 str.w r2, [r4, #200] ; 0xc8
1dde2: f8c4 20cc str.w r2, [r4, #204] ; 0xcc
1dde6: eef1 fa10 vmrs APSR_nzcv, fpscr
1ddea: f8c4 20c0 str.w r2, [r4, #192] ; 0xc0
1ddee: f8c4 10ec str.w r1, [r4, #236] ; 0xec
1ddf2: f280 828e bge.w 1e312 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x632>
1ddf6: edd3 7a01 vldr s15, [r3, #4]
1ddfa: eef4 7ac7 vcmpe.f32 s15, s14
1ddfe: f8c4 10b0 str.w r1, [r4, #176] ; 0xb0
1de02: ee30 6b90 vmov.32 r6, d16[1]
1de06: ee05 6a90 vmov s11, r6
1de0a: eef1 fa10 vmrs APSR_nzcv, fpscr
1de0e: f240 8290 bls.w 1e332 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x652>
1de12: ed93 1a02 vldr s2, [r3, #8]
1de16: eeb4 1ae6 vcmpe.f32 s2, s13
1de1a: f8c4 10b4 str.w r1, [r4, #180] ; 0xb4
1de1e: eef1 fa10 vmrs APSR_nzcv, fpscr
1de22: f240 8294 bls.w 1e34e <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x66e>
1de26: edd3 1a03 vldr s3, [r3, #12]
1de2a: eeb4 6ae1 vcmpe.f32 s12, s3
1de2e: f8c4 10b8 str.w r1, [r4, #184] ; 0xb8
1de32: ee11 0b90 vmov.32 r0, d17[0]
1de36: ee31 3b90 vmov.32 r3, d17[1]
1de3a: eef1 fa10 vmrs APSR_nzcv, fpscr
1de3e: f280 8294 bge.w 1e36a <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x68a>
1de42: edc4 2b0c vstr d18, [r4, #48] ; 0x30
1de46: edc4 2b0e vstr d18, [r4, #56] ; 0x38
1de4a: edc4 2b04 vstr d18, [r4, #16]
1de4e: edd4 8b0c vldr d24, [r4, #48] ; 0x30
1de52: edd4 9b0e vldr d25, [r4, #56] ; 0x38
1de56: edc4 2b06 vstr d18, [r4, #24]
1de5a: ee18 9b90 vmov.32 r9, d24[0]
1de5e: edc4 2b00 vstr d18, [r4]
1de62: ee38 cb90 vmov.32 ip, d24[1]
1de66: edd4 4b04 vldr d20, [r4, #16]
1de6a: edd4 5b06 vldr d21, [r4, #24]
1de6e: ee19 5b90 vmov.32 r5, d25[0]
1de72: ef60 4de4 vsub.f32 q10, q8, q10
1de76: ee39 2b90 vmov.32 r2, d25[1]
1de7a: edc4 2b02 vstr d18, [r4, #8]
1de7e: ee03 9a10 vmov s6, r9
1de82: ecd4 2b04 vldmia r4, {d18-d19}
1de86: ee83 6a23 vdiv.f32 s12, s6, s7
1de8a: ee05 ca10 vmov s10, ip
1de8e: ef40 2de2 vadd.f32 q9, q8, q9
1de92: ee07 5a90 vmov s15, r5
1de96: ee03 0a10 vmov s6, r0
1de9a: ee03 2a90 vmov s7, r2
1de9e: ee14 9b90 vmov.32 r9, d20[0]
1dea2: f8c4 10bc str.w r1, [r4, #188] ; 0xbc
1dea6: ee34 cb90 vmov.32 ip, d20[1]
1deaa: edc4 6b08 vstr d22, [r4, #32]
1deae: ee15 5b90 vmov.32 r5, d21[0]
1deb2: edc4 6b0a vstr d22, [r4, #40] ; 0x28
1deb6: ee35 2b90 vmov.32 r2, d21[1]
1deba: ed94 8b08 vldr d8, [r4, #32]
1debe: ed94 9b0a vldr d9, [r4, #40] ; 0x28
1dec2: ee12 8b90 vmov.32 r8, d18[0]
1dec6: eddf 8b5a vldr d24, [pc, #360] ; 1e030 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x350>
1deca: ee32 6b90 vmov.32 r6, d18[1]
1dece: edc4 8b1c vstr d24, [r4, #112] ; 0x70
1ded2: ee13 0b90 vmov.32 r0, d19[0]
1ded6: edc4 8b1e vstr d24, [r4, #120] ; 0x78
1deda: edd4 8b1c vldr d24, [r4, #112] ; 0x70
1dede: edd4 9b1e vldr d25, [r4, #120] ; 0x78
1dee2: edc4 ab18 vstr d26, [r4, #96] ; 0x60
1dee6: eec5 6a25 vdiv.f32 s13, s10, s11
1deea: ee05 3a10 vmov s10, r3
1deee: ee05 9a90 vmov s11, r9
1def2: ee33 3b90 vmov.32 r3, d19[1]
1def6: edd4 2b38 vldr d18, [r4, #224] ; 0xe0
1defa: edd4 3b3a vldr d19, [r4, #232] ; 0xe8
1defe: fff0 45e2 vmvn q10, q9
1df02: ef42 e1f0 vand q15, q9, q8
1df06: edd4 0b2c vldr d16, [r4, #176] ; 0xb0
1df0a: edd4 1b2e vldr d17, [r4, #184] ; 0xb8
1df0e: ef42 21f0 vand q9, q9, q8
1df12: eddf 1b49 vldr d17, [pc, #292] ; 1e038 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x358>
1df16: eddf 0b4a vldr d16, [pc, #296] ; 1e040 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x360>
1df1a: edc4 1b28 vstr d17, [r4, #160] ; 0xa0
1df1e: fff0 65e2 vmvn q11, q9
1df22: edc4 1b2a vstr d17, [r4, #168] ; 0xa8
1df26: edc4 0b24 vstr d16, [r4, #144] ; 0x90
1df2a: edc4 0b26 vstr d16, [r4, #152] ; 0x98
1df2e: eddf 0b46 vldr d16, [pc, #280] ; 1e048 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x368>
1df32: edc4 0b20 vstr d16, [r4, #128] ; 0x80
1df36: edc4 0b22 vstr d16, [r4, #136] ; 0x88
1df3a: ef44 01f6 vand q8, q10, q11
1df3e: ed94 0b28 vldr d0, [r4, #160] ; 0xa0
1df42: ed94 1b2a vldr d1, [r4, #168] ; 0xa8
1df46: edd4 cb24 vldr d28, [r4, #144] ; 0x90
1df4a: edd4 db26 vldr d29, [r4, #152] ; 0x98
1df4e: ef40 01d0 vand q8, q8, q0
1df52: ed87 6a0c vstr s12, [r7, #48] ; 0x30
1df56: ef42 c1fc vand q14, q9, q14
1df5a: edc7 6a0d vstr s13, [r7, #52] ; 0x34
1df5e: ef60 c1fc vorr q14, q8, q14
1df62: ee87 7a83 vdiv.f32 s14, s15, s6
1df66: ee03 8a10 vmov s6, r8
1df6a: ed87 7a0e vstr s14, [r7, #56] ; 0x38
1df6e: eec3 7a85 vdiv.f32 s15, s7, s10
1df72: ee03 ca90 vmov s7, ip
1df76: ee05 6a10 vmov s10, r6
1df7a: edc7 7a0f vstr s15, [r7, #60] ; 0x3c
1df7e: edd7 0b0c vldr d16, [r7, #48] ; 0x30
1df82: edd7 1b0e vldr d17, [r7, #56] ; 0x38
1df86: ff48 0170 veor q8, q4, q8
1df8a: ef40 01f4 vand q8, q8, q10
1df8e: ef60 01fe vorr q8, q8, q15
1df92: ef40 01f6 vand q8, q8, q11
1df96: ee85 4a83 vdiv.f32 s8, s11, s6
1df9a: ee05 5a90 vmov s11, r5
1df9e: ee03 0a10 vmov s6, r0
1dfa2: ed87 4a08 vstr s8, [r7, #32]
1dfa6: eec3 4a85 vdiv.f32 s9, s7, s10
1dfaa: ee03 2a90 vmov s7, r2
1dfae: ee85 5a83 vdiv.f32 s10, s11, s6
1dfb2: ee03 3a10 vmov s6, r3
1dfb6: edc7 4a09 vstr s9, [r7, #36] ; 0x24
1dfba: ed87 5a0a vstr s10, [r7, #40] ; 0x28
1dfbe: eec3 5a83 vdiv.f32 s11, s7, s6
1dfc2: ed94 2b20 vldr d2, [r4, #128] ; 0x80
1dfc6: ed94 3b22 vldr d3, [r4, #136] ; 0x88
1dfca: edc7 5a0b vstr s11, [r7, #44] ; 0x2c
1dfce: edd7 4b08 vldr d20, [r7, #32]
1dfd2: edd7 5b0a vldr d21, [r7, #40] ; 0x28
1dfd6: ef42 21f4 vand q9, q9, q10
1dfda: edc4 ab1a vstr d26, [r4, #104] ; 0x68
1dfde: edd4 4b18 vldr d20, [r4, #96] ; 0x60
1dfe2: edd4 5b1a vldr d21, [r4, #104] ; 0x68
1dfe6: edc4 bb14 vstr d27, [r4, #80] ; 0x50
1dfea: ef60 21f2 vorr q9, q8, q9
1dfee: edc4 bb16 vstr d27, [r4, #88] ; 0x58
1dff2: edd4 ab14 vldr d26, [r4, #80] ; 0x50
1dff6: edd4 bb16 vldr d27, [r4, #88] ; 0x58
1dffa: ff42 6df2 vmul.f32 q11, q9, q9
1dffe: ef42 0dec vadd.f32 q8, q9, q14
1e002: ef46 8dd2 vmla.f32 q12, q11, q1
1e006: ff46 2df2 vmul.f32 q9, q11, q9
1e00a: ef48 4df6 vmla.f32 q10, q12, q11
1e00e: ef44 adf6 vmla.f32 q13, q10, q11
1e012: ef42 0dfa vmla.f32 q8, q9, q13
1e016: e170 b.n 1e2fa <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x61a>
1e018: 3f800000 .word 0x3f800000
1e01c: 3f800000 .word 0x3f800000
1e020: 3e4c925f .word 0x3e4c925f
1e024: 3e4c925f .word 0x3e4c925f
1e028: beaaaa2a .word 0xbeaaaa2a
1e02c: beaaaa2a .word 0xbeaaaa2a
1e030: be0e1b85 .word 0xbe0e1b85
1e034: be0e1b85 .word 0xbe0e1b85
1e038: 3fc90fdb .word 0x3fc90fdb
1e03c: 3fc90fdb .word 0x3fc90fdb
1e040: 3f490fdb .word 0x3f490fdb
1e044: 3f490fdb .word 0x3f490fdb
1e048: 3da4f0d1 .word 0x3da4f0d1
1e04c: 3da4f0d1 .word 0x3da4f0d1
1e050: 401a827a .word 0x401a827a
1e054: 3ed413cd .word 0x3ed413cd
1e058: edd3 4a03 vldr s9, [r3, #12]
1e05c: ed92 4a03 vldr s8, [r2, #12]
1e060: eeb4 4ae4 vcmpe.f32 s8, s9
1e064: f04f 31ff mov.w r1, #4294967295
1e068: f104 00fc add.w r0, r4, #252 ; 0xfc
1e06c: f8c4 10e8 str.w r1, [r4, #232] ; 0xe8
1e070: eef1 fa10 vmrs APSR_nzcv, fpscr
1e074: f100 819b bmi.w 1e3ae <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x6ce>
1e078: 2300 movs r3, #0
1e07a: ed1f 5a0a vldr s10, [pc, #-40] ; 1e054 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x374>
1e07e: eef4 7ac5 vcmpe.f32 s15, s10
1e082: f8c4 30ec str.w r3, [r4, #236] ; 0xec
1e086: f241 33cd movw r3, #5069 ; 0x13cd
1e08a: f6c3 63d4 movt r3, #16084 ; 0x3ed4
1e08e: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0
1e092: f8c4 30c4 str.w r3, [r4, #196] ; 0xc4
1e096: eef1 fa10 vmrs APSR_nzcv, fpscr
1e09a: f8c4 30c8 str.w r3, [r4, #200] ; 0xc8
1e09e: f8c4 30cc str.w r3, [r4, #204] ; 0xcc
1e0a2: f280 8136 bge.w 1e312 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x632>
1e0a6: 2300 movs r3, #0
1e0a8: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0
1e0ac: f104 03c0 add.w r3, r4, #192 ; 0xc0
1e0b0: edd6 8a00 vldr s17, [r6]
1e0b4: ed93 8a01 vldr s16, [r3, #4]
1e0b8: eeb4 8ae8 vcmpe.f32 s16, s17
1e0bc: eef1 fa10 vmrs APSR_nzcv, fpscr
1e0c0: f240 8137 bls.w 1e332 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x652>
1e0c4: 2200 movs r2, #0
1e0c6: ed93 9a02 vldr s18, [r3, #8]
1e0ca: f8c4 20b4 str.w r2, [r4, #180] ; 0xb4
1e0ce: edd5 9a00 vldr s19, [r5]
1e0d2: eeb4 9ae9 vcmpe.f32 s18, s19
1e0d6: eef1 fa10 vmrs APSR_nzcv, fpscr
1e0da: f240 8138 bls.w 1e34e <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x66e>
1e0de: 2200 movs r2, #0
1e0e0: ed93 0a03 vldr s0, [r3, #12]
1e0e4: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8
1e0e8: ed90 7a00 vldr s14, [r0]
1e0ec: eeb4 7ac0 vcmpe.f32 s14, s0
1e0f0: eef1 fa10 vmrs APSR_nzcv, fpscr
1e0f4: f280 8139 bge.w 1e36a <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x68a>
1e0f8: 2300 movs r3, #0
1e0fa: edd4 0b3c vldr d16, [r4, #240] ; 0xf0
1e0fe: edd4 1b3e vldr d17, [r4, #248] ; 0xf8
1e102: eddf 2bb7 vldr d18, [pc, #732] ; 1e3e0 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x700>
1e106: ee10 8b90 vmov.32 r8, d16[0]
1e10a: edc4 2b0c vstr d18, [r4, #48] ; 0x30
1e10e: edc4 2b0e vstr d18, [r4, #56] ; 0x38
1e112: edc4 2b04 vstr d18, [r4, #16]
1e116: edd4 6b0c vldr d22, [r4, #48] ; 0x30
1e11a: edd4 7b0e vldr d23, [r4, #56] ; 0x38
1e11e: edc4 2b06 vstr d18, [r4, #24]
1e122: edc4 2b00 vstr d18, [r4]
1e126: edc4 2b02 vstr d18, [r4, #8]
1e12a: edd4 4b04 vldr d20, [r4, #16]
1e12e: edd4 5b06 vldr d21, [r4, #24]
1e132: ecd4 2b04 vldmia r4, {d18-d19}
1e136: ef60 4de4 vsub.f32 q10, q8, q10
1e13a: ee30 6b90 vmov.32 r6, d16[1]
1e13e: ee11 0b90 vmov.32 r0, d17[0]
1e142: ee05 8a10 vmov s10, r8
1e146: ef40 2de2 vadd.f32 q9, q8, q9
1e14a: ee31 2b90 vmov.32 r2, d17[1]
1e14e: ee16 9b90 vmov.32 r9, d22[0]
1e152: ee07 6a10 vmov s14, r6
1e156: ee36 cb90 vmov.32 ip, d22[1]
1e15a: ee03 9a90 vmov s7, r9
1e15e: ee17 5b90 vmov.32 r5, d23[0]
1e162: ee05 ca90 vmov s11, ip
1e166: ee37 1b90 vmov.32 r1, d23[1]
1e16a: ee07 5a90 vmov s15, r5
1e16e: ee83 4a85 vdiv.f32 s8, s7, s10
1e172: ee03 0a10 vmov s6, r0
1e176: ee03 1a90 vmov s7, r1
1e17a: ee12 8b90 vmov.32 r8, d18[0]
1e17e: ee32 6b90 vmov.32 r6, d18[1]
1e182: f8c4 30bc str.w r3, [r4, #188] ; 0xbc
1e186: ee13 0b90 vmov.32 r0, d19[0]
1e18a: eddf 8b97 vldr d24, [pc, #604] ; 1e3e8 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x708>
1e18e: ee14 9b90 vmov.32 r9, d20[0]
1e192: edc4 8b20 vstr d24, [r4, #128] ; 0x80
1e196: ee34 cb90 vmov.32 ip, d20[1]
1e19a: eddf 9b95 vldr d25, [pc, #596] ; 1e3f0 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x710>
1e19e: ee15 5b90 vmov.32 r5, d21[0]
1e1a2: eddf cb95 vldr d28, [pc, #596] ; 1e3f8 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x718>
1e1a6: ee35 1b90 vmov.32 r1, d21[1]
1e1aa: edd4 4b38 vldr d20, [r4, #224] ; 0xe0
1e1ae: edd4 5b3a vldr d21, [r4, #232] ; 0xe8
1e1b2: fff0 e5e4 vmvn q15, q10
1e1b6: eddf db92 vldr d29, [pc, #584] ; 1e400 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x720>
1e1ba: eec5 4a87 vdiv.f32 s9, s11, s14
1e1be: ee07 2a10 vmov s14, r2
1e1c2: ee33 2b90 vmov.32 r2, d19[1]
1e1c6: ffc0 2610 vmov.i32 d18, #-2147483648 ; 0x80000000
1e1ca: edc4 2b08 vstr d18, [r4, #32]
1e1ce: edc4 2b0a vstr d18, [r4, #40] ; 0x28
1e1d2: edd4 2b2c vldr d18, [r4, #176] ; 0xb0
1e1d6: edd4 3b2e vldr d19, [r4, #184] ; 0xb8
1e1da: ef44 21f2 vand q9, q10, q9
1e1de: ed94 8b08 vldr d8, [r4, #32]
1e1e2: ed94 9b0a vldr d9, [r4, #40] ; 0x28
1e1e6: fff0 a5e2 vmvn q13, q9
1e1ea: ee87 5a83 vdiv.f32 s10, s15, s6
1e1ee: ee07 9a90 vmov s15, r9
1e1f2: ee03 8a10 vmov s6, r8
1e1f6: eec3 5a87 vdiv.f32 s11, s7, s14
1e1fa: ee03 ca90 vmov s7, ip
1e1fe: ee07 6a10 vmov s14, r6
1e202: ee87 6a83 vdiv.f32 s12, s15, s6
1e206: ee07 5a90 vmov s15, r5
1e20a: ee03 0a10 vmov s6, r0
1e20e: eec3 6a87 vdiv.f32 s13, s7, s14
1e212: ee03 1a90 vmov s7, r1
1e216: ee87 7a83 vdiv.f32 s14, s15, s6
1e21a: ee03 2a10 vmov s6, r2
1e21e: eec3 7a83 vdiv.f32 s15, s7, s6
1e222: ef04 21f0 vand q1, q10, q8
1e226: eddf 1b78 vldr d17, [pc, #480] ; 1e408 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x728>
1e22a: ef4e 41fa vand q10, q15, q13
1e22e: edc4 1b28 vstr d17, [r4, #160] ; 0xa0
1e232: edc4 1b2a vstr d17, [r4, #168] ; 0xa8
1e236: eddf 0b76 vldr d16, [pc, #472] ; 1e410 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x730>
1e23a: ed94 0b28 vldr d0, [r4, #160] ; 0xa0
1e23e: ed94 1b2a vldr d1, [r4, #168] ; 0xa8
1e242: edc4 0b24 vstr d16, [r4, #144] ; 0x90
1e246: edc4 0b26 vstr d16, [r4, #152] ; 0x98
1e24a: edd4 0b24 vldr d16, [r4, #144] ; 0x90
1e24e: edd4 1b26 vldr d17, [r4, #152] ; 0x98
1e252: ef42 61f0 vand q11, q9, q8
1e256: ed87 4a04 vstr s8, [r7, #16]
1e25a: ef44 01d0 vand q8, q10, q0
1e25e: edc7 4a05 vstr s9, [r7, #20]
1e262: ed87 5a06 vstr s10, [r7, #24]
1e266: edc7 5a07 vstr s11, [r7, #28]
1e26a: ef20 01f6 vorr q0, q8, q11
1e26e: edd7 0b04 vldr d16, [r7, #16]
1e272: edd7 1b06 vldr d17, [r7, #24]
1e276: ff48 0170 veor q8, q4, q8
1e27a: ed87 6a00 vstr s12, [r7]
1e27e: edc7 6a01 vstr s13, [r7, #4]
1e282: ed87 7a02 vstr s14, [r7, #8]
1e286: ef40 01fe vand q8, q8, q15
1e28a: edc7 7a03 vstr s15, [r7, #12]
1e28e: ecd7 4b04 vldmia r7, {d20-d21}
1e292: ef42 41f4 vand q10, q9, q10
1e296: ef60 01d2 vorr q8, q8, q1
1e29a: edc4 8b22 vstr d24, [r4, #136] ; 0x88
1e29e: edc4 9b1c vstr d25, [r4, #112] ; 0x70
1e2a2: edc4 9b1e vstr d25, [r4, #120] ; 0x78
1e2a6: ef40 01fa vand q8, q8, q13
1e2aa: edd4 eb20 vldr d30, [r4, #128] ; 0x80
1e2ae: edd4 fb22 vldr d31, [r4, #136] ; 0x88
1e2b2: edd4 ab1c vldr d26, [r4, #112] ; 0x70
1e2b6: edd4 bb1e vldr d27, [r4, #120] ; 0x78
1e2ba: edc4 cb18 vstr d28, [r4, #96] ; 0x60
1e2be: ef60 41f4 vorr q10, q8, q10
1e2c2: edc4 cb1a vstr d28, [r4, #104] ; 0x68
1e2c6: edd4 8b18 vldr d24, [r4, #96] ; 0x60
1e2ca: edd4 9b1a vldr d25, [r4, #104] ; 0x68
1e2ce: edc4 db14 vstr d29, [r4, #80] ; 0x50
1e2d2: ff44 2df4 vmul.f32 q9, q10, q10
1e2d6: edc4 db16 vstr d29, [r4, #88] ; 0x58
1e2da: edd4 6b14 vldr d22, [r4, #80] ; 0x50
1e2de: edd4 7b16 vldr d23, [r4, #88] ; 0x58
1e2e2: ef44 0dc0 vadd.f32 q8, q10, q0
1e2e6: ef42 adfe vmla.f32 q13, q9, q15
1e2ea: ff42 4df4 vmul.f32 q10, q9, q10
1e2ee: ef4a 8df2 vmla.f32 q12, q13, q9
1e2f2: ef48 6df2 vmla.f32 q11, q12, q9
1e2f6: ef44 0df6 vmla.f32 q8, q10, q11
1e2fa: ec51 0b30 vmov r0, r1, d16
1e2fe: ec53 2b31 vmov r2, r3, d17
1e302: f107 0740 add.w r7, r7, #64 ; 0x40
1e306: 46bd mov sp, r7
1e308: ecbd 8b04 vpop {d8-d9}
1e30c: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9}
1e310: 4770 bx lr
1e312: f04f 33ff mov.w r3, #4294967295
1e316: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0
1e31a: f104 03c0 add.w r3, r4, #192 ; 0xc0
1e31e: edd6 8a00 vldr s17, [r6]
1e322: ed93 8a01 vldr s16, [r3, #4]
1e326: eeb4 8ae8 vcmpe.f32 s16, s17
1e32a: eef1 fa10 vmrs APSR_nzcv, fpscr
1e32e: f63f aec9 bhi.w 1e0c4 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x3e4>
1e332: f04f 32ff mov.w r2, #4294967295
1e336: ed93 9a02 vldr s18, [r3, #8]
1e33a: f8c4 20b4 str.w r2, [r4, #180] ; 0xb4
1e33e: edd5 9a00 vldr s19, [r5]
1e342: eeb4 9ae9 vcmpe.f32 s18, s19
1e346: eef1 fa10 vmrs APSR_nzcv, fpscr
1e34a: f63f aec8 bhi.w 1e0de <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x3fe>
1e34e: f04f 32ff mov.w r2, #4294967295
1e352: ed93 0a03 vldr s0, [r3, #12]
1e356: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8
1e35a: ed90 7a00 vldr s14, [r0]
1e35e: eeb4 7ac0 vcmpe.f32 s14, s0
1e362: eef1 fa10 vmrs APSR_nzcv, fpscr
1e366: f6ff aec7 blt.w 1e0f8 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x418>
1e36a: f04f 33ff mov.w r3, #4294967295
1e36e: e6c4 b.n 1e0fa <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x41a>
1e370: f04f 31ff mov.w r1, #4294967295
1e374: ed92 3a02 vldr s6, [r2, #8]
1e378: edd3 3a02 vldr s7, [r3, #8]
1e37c: eeb4 3ae3 vcmpe.f32 s6, s7
1e380: f8c4 10e4 str.w r1, [r4, #228] ; 0xe4
1e384: f104 05f8 add.w r5, r4, #248 ; 0xf8
1e388: eef1 fa10 vmrs APSR_nzcv, fpscr
1e38c: f53f ae64 bmi.w 1e058 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x378>
1e390: edd3 4a03 vldr s9, [r3, #12]
1e394: ed92 4a03 vldr s8, [r2, #12]
1e398: eeb4 4ae4 vcmpe.f32 s8, s9
1e39c: 2100 movs r1, #0
1e39e: f104 00fc add.w r0, r4, #252 ; 0xfc
1e3a2: f8c4 10e8 str.w r1, [r4, #232] ; 0xe8
1e3a6: eef1 fa10 vmrs APSR_nzcv, fpscr
1e3aa: f57f ae65 bpl.w 1e078 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x398>
1e3ae: f04f 33ff mov.w r3, #4294967295
1e3b2: e662 b.n 1e07a <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x39a>
1e3b4: f104 03d0 add.w r3, r4, #208 ; 0xd0
1e3b8: ed92 2a01 vldr s4, [r2, #4]
1e3bc: edd3 2a01 vldr s5, [r3, #4]
1e3c0: eeb4 2ae2 vcmpe.f32 s4, s5
1e3c4: f04f 31ff mov.w r1, #4294967295
1e3c8: f104 06f4 add.w r6, r4, #244 ; 0xf4
1e3cc: f8c4 10e0 str.w r1, [r4, #224] ; 0xe0
1e3d0: eef1 fa10 vmrs APSR_nzcv, fpscr
1e3d4: d4cc bmi.n 1e370 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x690>
1e3d6: 2100 movs r1, #0
1e3d8: e7cc b.n 1e374 <nt2::details::internal::invtrig_base<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void>, nt2::radian_tag, mpl_::bool_<true>, float>::kernel_atan(float __vector(4))+0x694>
1e3da: bf00 nop
1e3dc: f3af 8000 nop.w
1e3e0: 3f800000 .word 0x3f800000
1e3e4: 3f800000 .word 0x3f800000
1e3e8: 3da4f0d1 .word 0x3da4f0d1
1e3ec: 3da4f0d1 .word 0x3da4f0d1
1e3f0: be0e1b85 .word 0xbe0e1b85
1e3f4: be0e1b85 .word 0xbe0e1b85
1e3f8: 3e4c925f .word 0x3e4c925f
1e3fc: 3e4c925f .word 0x3e4c925f
1e400: beaaaa2a .word 0xbeaaaa2a
1e404: beaaaa2a .word 0xbeaaaa2a
1e408: 3fc90fdb .word 0x3fc90fdb
1e40c: 3fc90fdb .word 0x3fc90fdb
1e410: 3f490fdb .word 0x3f490fdb
1e414: 3f490fdb .word 0x3f490fdb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment