360iDev: Cranking Up Floating Point Performance To 11

360iDev_speakerHere are the slides and the source code for my talk this afternoon at 360iDev in Denver. Thanks to everyone who came to the talk. I was surprised to see so much interest on this topic, so that was great.

Session description:

The iPhone has a very powerful engine under that shiny hood when it comes to floating-point computations. This is something that surprises a lot of programmers because by default, things can slow down a lot whenever any floating point numbers are involved. This session will explain the secrets to unlocking maximum performance for floating point calculations, from the mysteries of Thumb mode, to harnessing the full power of the forgotten vector floating point unit. Stay away from this session if he thought of reading or even (gasp!) writing assembly code scares you.

  • Marco

    Thanks Noel to share slides and source codes! I really appreciate it.

  • http://zeuxcg.blogspot.com/ Arseny Kapoulkine

    Can you export the slides to some more Windows friendly format?

  • http://jet.ro tonic

    Apparently I can’t view the slides even on a Mac, as I don’t have iWork’09. :(

  • http://www.gamesfromwithin.com Noel

    There you go, pdf format. SlideShare is totally broken and the slides have been pending for 24 hours now.

  • Nicolas Goles

    Thank you for this, really good material.

  • http://www.gamesfromwithin.com Noel

    SlideShare is finally working again, so I uploaded the presentation there as well (updated link)

  • http://www.mobileorchard.com/this-week-in-iphone-news-october-22009/ This Week in iPhone News – October 2/2009

    [...] 360iDev: Cranking Up Floating Point Performance to 11 If you couldn’t make it to 360iDev, you can go over one of Noel Llopis’ presentations on how to get more performance out of floating point operations. Warning: contains assembly language. [...]

  • http://gamingme.wordpress.com Cesar

    Very useful tricks. Performance is always useful in game development.