aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Dániel Buga <daniel@revolutionrobotics.org> 2020-06-06 18:47:23 +0200
committerGravatar Dániel Buga <daniel@revolutionrobotics.org> 2020-06-06 18:47:23 +0200
commit3d7648ffc9a1111cf5bab22d5807c155d9610865 (patch)
tree8b0ade4291abbe42934a22a1070987903d1d3a64 /src
parent0d8723ef083cc87a217eb527218387f63de9c7ce (diff)
downloadcortex-m-3d7648ffc9a1111cf5bab22d5807c155d9610865.tar.gz
cortex-m-3d7648ffc9a1111cf5bab22d5807c155d9610865.tar.zst
cortex-m-3d7648ffc9a1111cf5bab22d5807c155d9610865.zip
Oops. Fix pattern matching
Diffstat (limited to 'src')
-rw-r--r--src/register/fpscr.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/register/fpscr.rs b/src/register/fpscr.rs
index 0baac32..9d78eff 100644
--- a/src/register/fpscr.rs
+++ b/src/register/fpscr.rs
@@ -140,10 +140,10 @@ impl Fpscr {
pub fn set_rmode(&mut self, rmode: RMode) {
let mask = 3 << 22;
match rmode {
- RMode::Nearest => self.bits = (self.bits & !mask),
- RMode::Nearest => self.bits = (self.bits & !mask) | (1 << 22),
- RMode::Nearest => self.bits = (self.bits & !mask) | (2 << 22),
- RMode::Nearest => self.bits = self.bits | mask,
+ RMode::Nearest => self.bits = self.bits & !mask,
+ RMode::PlusInfinity => self.bits = (self.bits & !mask) | (1 << 22),
+ RMode::MinusInfinity => self.bits = (self.bits & !mask) | (2 << 22),
+ RMode::Zero => self.bits = self.bits | mask,
}
}