Skip to content

Commit

Permalink
[libc][Obvious] Fix typo in implementation of aarch64 clearExcept.
Browse files Browse the repository at this point in the history
Instead of reading and updating the status word, control word was being
updated.
  • Loading branch information
Siva Chandra committed Jun 29, 2021
1 parent e1b8fde commit 487f74a
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions libc/utils/FPUtil/aarch64/FEnv.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,10 @@ static inline int disableExcept(int excepts) {
}

static inline int clearExcept(int excepts) {
uint32_t controlWord = FEnv::getControlWord();
uint32_t statusWord = FEnv::getStatusWord();
uint32_t toClear = FEnv::getStatusValueForExcept(excepts);
controlWord &= ~(toClear << FEnv::ExceptionStatusFlagsBitPosition);
FEnv::writeStatusWord(controlWord);
statusWord &= ~(toClear << FEnv::ExceptionStatusFlagsBitPosition);
FEnv::writeStatusWord(statusWord);
return 0;
}

Expand Down

0 comments on commit 487f74a

Please sign in to comment.