[ARM] 최적화: 함수에 전달되는 아규먼트는 가급적 그대로 전달하세요
Post
원문 보기 →[ARM] 최적화: 함수에 전달되는 아규먼트는 가급적 그대로 전달하세요
이번 시간에는 함수의 인자 값을 전달할 때의 최적화 방법에 대해 이야기를 해보려 해요.먼저, ARM 프로세서의 함수 호출 규약의 핵심을 말씀드리면; 함수에 전달되는 인자는 R0 ~ R3 레지스터에 전달함수가 반환하는 값은 R0 레지스터에 저장 그런데 코드를 작성하다보면 함수에서 전달되는 인자를 그대로 다른 함수에 전달하는 경우가 있습니다.이 때 되도록 이면 인자의 순서를 그대로 유지한채 전달하면 조금 더 적은 명령어로 코드가 실행됩니다. 먼저 예시 코드를 보겠습니다. 01 unsigned int notrace noinline add_function(unsigned int x, unsigned int y, unsigned int z)02 {03 return (x + y + z);04 }0506 voi


![[웹툰단행본] 『통제구역관리부』 1권 후기 : 이상한 변칙과 기이한 일들이 일어나는 공간에 대하여](https://img.zoomtrend.com/2026/06/09/1780996474-SE-5eda86fa-0d63-4afd-b8dd-b801879fed52.jpg)
