File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,13 @@ pub struct Fpscr {
10
10
/// Rounding mode
11
11
#[ derive( Clone , Copy , Debug ) ]
12
12
pub enum RMode {
13
+ /// Round to Nearest (RN) mode. This is the reset value.
13
14
Nearest ,
15
+ /// Round towards Plus Infinity (RP) mode.
14
16
PlusInfinity ,
17
+ /// Round towards Minus Infinity (RM) mode.
15
18
MinusInfinity ,
19
+ /// Round towards Zero (RZ) mode.
16
20
Zero ,
17
21
}
18
22
@@ -68,11 +72,11 @@ impl Fpscr {
68
72
/// Read the Rounding Mode control field
69
73
#[ inline]
70
74
pub fn rmode ( self ) -> RMode {
71
- match self . bits & ( 3 << 22 ) {
72
- 0 << 22 => RMode :: Nearest ,
73
- 1 << 22 => RMode :: PlusInfinity ,
74
- 2 << 22 => RMode :: MinusInfinity ,
75
- 3 << 22 => RMode :: Zero ,
75
+ match ( self . bits & ( 3 << 22 ) ) >> 22 {
76
+ 0 => RMode :: Nearest ,
77
+ 1 => RMode :: PlusInfinity ,
78
+ 2 => RMode :: MinusInfinity ,
79
+ _ => RMode :: Zero ,
76
80
}
77
81
}
78
82
You can’t perform that action at this time.
0 commit comments