arm에서의 연산이 궁금합니다.
글쓴이: diene / 작성시간: 월, 2003/11/10 - 10:14오전
arm에서의 연산은 fixed로 해야한다기에
fixed point작업과 관련된 문서를 찾던 중 아래과 같은 자료를 찾았습니다.
http://www.arm.com/support/567GAM/$File/DAI0033A_fixedpoint.pdf
이곳의 문서를 보면 ARM에서는 모든 floating point연산은 integer연산으로 해야한다고 하면서, C로 fixed point를 구현한 소스가 올라와 있습니다.
그 중에서,
/* convert to and from floating point */
#define TOFIX( d, q ) ( (int) ( d * (double) (1<<q ) )
#define TOFLT( d, q ) ( (double)a / (double)(1<<q) )
주석에 쓰인 그대로 floating point를 fixed point로 바꾸는 역할을 하는데
궁금한 것은,
TOFLT는 double끼리 나누는 것이니 결국 floating point연산을
사용하는 것이 아닌가요? 또, TOFIX도 d가 floating point이고 이것에 다시
double을 곱한 것이니 이것도 floating연산을 하는 것이 아닌가요?
그러면 결국 ARM에서 이 두 함수를 사용하지 못하는 것이 아닌지요...
그냥 test를 위한 예제를 보여준 것인지, 아니면 ARM에서 이것을 사용해도 되는지 너무 궁금합니다.
Forums:
댓글 달기