Created
November 12, 2012 10:08
-
-
Save psiha/4058473 to your computer and use it in GitHub Desktop.
kernel_atan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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