Lines Matching defs:FEnv
23 struct FEnv {
95 uint32_t flags = FEnv::get_fflags();
96 uint32_t to_clear = FEnv::exception_macro_to_bits(excepts);
98 FEnv::set_fflags(flags);
103 uint32_t to_test = FEnv::exception_macro_to_bits(excepts);
104 uint32_t flags = FEnv::get_fflags();
105 return FEnv::exception_bits_to_macro(flags & to_test);
109 uint32_t flags = FEnv::get_fflags();
110 FEnv::set_fflags(flags | FEnv::exception_macro_to_bits(excepts));
116 uint32_t flags = FEnv::get_fflags();
117 FEnv::set_fflags(flags | FEnv::exception_macro_to_bits(excepts));
122 uint32_t rm = FEnv::get_frm();
124 case FEnv::TONEAREST:
126 case FEnv::DOWNWARD:
128 case FEnv::UPWARD:
130 case FEnv::TOWARDZERO:
142 rm = FEnv::TONEAREST;
145 rm = FEnv::DOWNWARD;
148 rm = FEnv::UPWARD;
151 rm = FEnv::TOWARDZERO;
156 FEnv::set_frm(rm);
162 *state = FEnv::get_fcsr();
168 FEnv::set_frm(FEnv::TONEAREST);
169 FEnv::set_fflags(0);
174 FEnv::set_fcsr((status & 0xFF) | (FEnv::get_fcsr() & 0xFFFFFF00));