d0, d1, a0, and a1 are caller preserved d2-d7 and a2-a5 are callee preserved a6 is frame pointer a7 is stack pointer