hardfloat 함수 수식자
hardfloat 함수 수식자
프로시저·함수를 선언할 때 호출 규약(calling convention)을 정해주는 수식자 가운데 hardfloat를 소개해요. 특정 조건에서 부동소수점 인자를 어떻게 전달할지를 컴파일러에 알려주는 역할을 해요.
본문
hardfloat 수식자를 사용하면 컴파일러가 특정 부동소수점 매개변수를 VFP 레지스터에 넣어 전달하는 호출 규약을 사용해야 한다고 알려줘요. 이 수식자는 ARM에서만 사용할 수 있어요.
즉, ARM 계열에서 부동소수점 인자를 일반 정수 레지스터 대신 VFP(벡터 부동소수점) 레지스터로 넘겨야 하는 상황에 이 수식자를 붙여주면 되는 거예요. 다른 플랫폼에서는 이 수식자가 지원되지 않으므로 주의해야 해요.
더 알아보기
- Free Pascal Reference의 프로시저·함수 수식자 섹션
- ARM 플랫폼의 VFP 레지스터 호출 규약