네이티브 MIPS에서 다중 정밀도 산술을 구현하려고합니다. 하나의 64 비트 정수가 $ 12 및 $ 13 레지스터에 있고 다른 레지스터가 $ 14 및 $ 15에 있다고 가정합니다. 합계는 $ 10 및 $ 11 레지스터에 저장됩니다. 64 비트 정수의 최상위 워드는 짝수 번호 레지스터에 있고 최하위 워드는 홀수 번호 레지스터에 있습니다. 인터넷에서 이것은 가능한 가장 짧은 구현이라고 말했다.MIPS에서 다중 정밀도 산술
addu $11, $13, $15 # add least significant word
sltu $10, $11, $15 # set carry-in bit
addu $10, $10, $12 # add in first most significant word
addu $10, $10, $14 # add in second most significant word
나는 올바르게 이해하고 있는지 확인하고 싶습니다. sltu는 두 최하위 단어의 합이 피연산자 중 하나보다 작거나 같은지 확인합니다. 이 경우 캐리 발생보다이 경우입니까?
은 두 개의 가장 중요한 단어를 추가 할 때 캐리가 발생하는 경우 확인하고 내가해야 할 $ 9 결과 저장하려면
sltu $9, $10, $12 # set carry-in bit
이 어떤 의미가 있습니까를?