• How to Call a Function from Arm Assembler

    Dave Butcher
    Dave Butcher
    Once you move beyond short sequences of optimised Arm assembler, the next likely step will be to managing more complex, optimised routines using macros and functions.
    • September 11, 2013
  • "Hello World" in Assembly

    Jacob Bramley
    Jacob Bramley
    This post aims to provide a simple introduction to Arm assembly language.
    • September 11, 2013
  • Caches and Self-Modifying Code

    Jacob Bramley
    Jacob Bramley
    Ideally caches act as magic make-it-go-faster logic sitting between processor cores and memory banks. But there are cases where cache behaviour must be considered to get the desired result.
    • September 11, 2013
  • Coding for Neon - Part 1: Load and Stores

    Martyn
    Martyn
    This is the first part of a series on how to write SIMD code for Neon using assembly language. It covers getting started with Neon, using it efficiently, and more.
    • September 11, 2013
  • Why is Open Source Important?

    David Rusling
    David Rusling
    Sitting in the airport at the end of a week's business trip to the US, I reflected back on the week.  It turned out that my colleague on this trip has an even worse sense of direction than myself.…
    • September 11, 2013
  • Coding for Neon - Part 2: Dealing With Leftovers

    Martyn
    Martyn
    In this post, we deal with an often encountered problem: input data that is not a multiple of the length of the vectors you want to process.
    • September 11, 2013
  • Condition Codes 1: Condition Flags and Codes

    Jacob Bramley
    Jacob Bramley
    Arm implements conditional execution using a set of flags which store state information about a previous operation. in this post I shed some light on the operation of these flags.
    • September 11, 2013
  • How to Load Constants in Assembly for Arm Architecture

    Rodolph Perfetta
    Rodolph Perfetta
    This post will show you how we can deal with these limitations and how the latest revision of the Arm architecture (Armv7) provides a simple and efficient solution.
    • September 11, 2013
  • Coding for Neon - Part 3: Matrix Multiplication

    Martyn
    Martyn
    In this post, we will look at how to efficiently multiply four-by-four matrices together, an operation frequently used in the world of 3D graphics.
    • September 11, 2013
<>