Skip to content

Instantly share code, notes, and snippets.

@psiha
Created November 8, 2012 12:52
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/4038628 to your computer and use it in GitHub Desktop.
Save psiha/4038628 to your computer and use it in GitHub Desktop.
signnz#2
0001d348 <boost::simd::ext::implement<boost::simd::tag::signnz_ (boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> >, boost::simd::tag::simd_emulation_<16u> >), boost::dispatch::tag::cpu_, void>::operator()(boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&) const>:
1d348: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr}
1d34c: e28db018 add fp, sp, #24
1d350: e24dd01c sub sp, sp, #28
1d354: e92d4000 push {lr}
1d358: fa000479 blx 1e544 <__gnu_mcount_nc>
1d35c: e24dd060 sub sp, sp, #96 ; 0x60
1d360: e1a05002 mov r5, r2
1d364: e28d4017 add r4, sp, #23
1d368: e1a08000 mov r8, r0
1d36c: e3c4400f bic r4, r4, #15
1d370: e24b102c sub r1, fp, #44 ; 0x2c
1d374: e2847040 add r7, r4, #64 ; 0x40
1d378: e2846010 add r6, r4, #16
1d37c: e1a03002 mov r3, r2
1d380: e1a00007 mov r0, r7
1d384: ebffff6c bl 1d13c <boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::is_unord_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void>::result<boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::is_unord_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void> (boost::dispatch::functor<boost::simd::tag::is_unord_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>::impl<boost::simd::logical<float>, void>::call(boost::dispatch::functor<boost::simd::tag::is_unord_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>
1d388: e3a03102 mov r3, #-2147483648 ; 0x80000000
1d38c: e1a00006 mov r0, r6
1d390: e5843020 str r3, [r4, #32]
1d394: e5843024 str r3, [r4, #36] ; 0x24
1d398: e24b1028 sub r1, fp, #40 ; 0x28
1d39c: e5843028 str r3, [r4, #40] ; 0x28
1d3a0: e2842020 add r2, r4, #32
1d3a4: e584302c str r3, [r4, #44] ; 0x2c
1d3a8: e1a03005 mov r3, r5
1d3ac: eddf0b11 vldr d16, [pc, #68] ; 1d3f8 <boost::simd::ext::implement<boost::simd::tag::signnz_ (boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> >, boost::simd::tag::simd_emulation_<16u> >), boost::dispatch::tag::cpu_, void>::operator()(boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&) const+0xb0>
1d3b0: edc40b0c vstr d16, [r4, #48] ; 0x30
1d3b4: edc40b0e vstr d16, [r4, #56] ; 0x38
1d3b8: ebfffc1b bl 1c42c <boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::bitwise_and_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void>::result<boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::bitwise_and_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void> (boost::dispatch::functor<boost::simd::tag::bitwise_and_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>::impl<float, void>::call(boost::dispatch::functor<boost::simd::tag::bitwise_and_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>
1d3bc: e1a00004 mov r0, r4
1d3c0: e24b1024 sub r1, fp, #36 ; 0x24
1d3c4: e2842030 add r2, r4, #48 ; 0x30
1d3c8: e1a03006 mov r3, r6
1d3cc: ebfffc58 bl 1c534 <boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::bitwise_or_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void>::result<boost::simd::ext::implement<boost::simd::tag::map_ (boost::dispatch::meta::unspecified_<boost::dispatch::functor<boost::simd::tag::bitwise_or_, boost::dispatch::tag::cpu_> >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >, boost::dispatch::meta::generic_<boost::dispatch::meta::unspecified_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> > >), boost::dispatch::tag::cpu_, void> (boost::dispatch::functor<boost::simd::tag::bitwise_or_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>::impl<float, void>::call(boost::dispatch::functor<boost::simd::tag::bitwise_or_, boost::dispatch::tag::cpu_> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&)>
1d3d0: e1a00008 mov r0, r8
1d3d4: e24b1020 sub r1, fp, #32
1d3d8: e1a02007 mov r2, r7
1d3dc: e1a03005 mov r3, r5
1d3e0: e58d4000 str r4, [sp]
1d3e4: ebfffc5f bl 1c568 <boost::simd::ext::implement<boost::simd::tag::bitwise_select_ (boost::dispatch::meta::simd_<boost::dispatch::meta::arithmetic_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> >, boost::simd::tag::simd_emulation_<16u> >, boost::dispatch::meta::simd_<boost::dispatch::meta::arithmetic_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> >, boost::simd::tag::simd_emulation_<16u> >, boost::dispatch::meta::simd_<boost::dispatch::meta::arithmetic_<boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> >, boost::simd::tag::simd_emulation_<16u> >), boost::dispatch::tag::cpu_, void>::operator()(boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&, boost::simd::native<float, boost::simd::tag::simd_emulation_<16u>, void> const&) const>
1d3e8: e1a00008 mov r0, r8
1d3ec: e24bd018 sub sp, fp, #24
1d3f0: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc}
1d3f4: e320f000 nop {0}
1d3f8: 3f800000 .word 0x3f800000
1d3fc: 3f800000 .word 0x3f800000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment