mark recordMutableCap() with [R1] to avoid saving all regs across it