hardfloat 함수 수식자

hardfloat 함수 수식자

프로시저·함수를 선언할 때 호출 규약(calling convention)을 정해주는 수식자 가운데 hardfloat를 소개해요. 특정 조건에서 부동소수점 인자를 어떻게 전달할지를 컴파일러에 알려주는 역할을 해요.

출처: Free Pascal Reference 14.9.5 hardfloat

본문

hardfloat 수식자를 사용하면 컴파일러가 특정 부동소수점 매개변수를 VFP 레지스터에 넣어 전달하는 호출 규약을 사용해야 한다고 알려줘요. 이 수식자는 ARM에서만 사용할 수 있어요.

즉, ARM 계열에서 부동소수점 인자를 일반 정수 레지스터 대신 VFP(벡터 부동소수점) 레지스터로 넘겨야 하는 상황에 이 수식자를 붙여주면 되는 거예요. 다른 플랫폼에서는 이 수식자가 지원되지 않으므로 주의해야 해요.

더 알아보기

  • Free Pascal Reference의 프로시저·함수 수식자 섹션
  • ARM 플랫폼의 VFP 레지스터 호출 규약