Lines Matching full:env

26 void HELPER(loaded_fr0)(CPUHPPAState *env)  in HELPER()
28 uint32_t shadow = env->fr[0] >> 32; in HELPER()
31 env->fr0_shadow = shadow; in HELPER()
47 set_float_rounding_mode(rm, &env->fp_status); in HELPER()
50 set_flush_to_zero(d, &env->fp_status); in HELPER()
51 set_flush_inputs_to_zero(d, &env->fp_status); in HELPER()
57 set_float_2nan_prop_rule(float_2nan_prop_s_ab, &env->fp_status); in HELPER()
60 void cpu_hppa_loaded_fr0(CPUHPPAState *env) in cpu_hppa_loaded_fr0() argument
62 helper_loaded_fr0(env); in cpu_hppa_loaded_fr0()
70 static void update_fr0_op(CPUHPPAState *env, uintptr_t ra) in update_fr0_op() argument
72 uint32_t soft_exp = get_float_exception_flags(&env->fp_status); in update_fr0_op()
74 uint32_t shadow = env->fr0_shadow; in update_fr0_op()
77 env->fr[0] = (uint64_t)shadow << 32; in update_fr0_op()
80 set_float_exception_flags(0, &env->fp_status); in update_fr0_op()
88 env->fr0_shadow = shadow; in update_fr0_op()
89 env->fr[0] = (uint64_t)shadow << 32; in update_fr0_op()
92 hppa_dynamic_excp(env, EXCP_ASSIST, ra); in update_fr0_op()
96 float32 HELPER(fsqrt_s)(CPUHPPAState *env, float32 arg) in HELPER()
98 float32 ret = float32_sqrt(arg, &env->fp_status); in HELPER()
99 update_fr0_op(env, GETPC()); in HELPER()
103 float32 HELPER(frnd_s)(CPUHPPAState *env, float32 arg) in HELPER()
105 float32 ret = float32_round_to_int(arg, &env->fp_status); in HELPER()
106 update_fr0_op(env, GETPC()); in HELPER()
110 float32 HELPER(fadd_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER()
112 float32 ret = float32_add(a, b, &env->fp_status); in HELPER()
113 update_fr0_op(env, GETPC()); in HELPER()
117 float32 HELPER(fsub_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER()
119 float32 ret = float32_sub(a, b, &env->fp_status); in HELPER()
120 update_fr0_op(env, GETPC()); in HELPER()
124 float32 HELPER(fmpy_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER()
126 float32 ret = float32_mul(a, b, &env->fp_status); in HELPER()
127 update_fr0_op(env, GETPC()); in HELPER()
131 float32 HELPER(fdiv_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER()
133 float32 ret = float32_div(a, b, &env->fp_status); in HELPER()
134 update_fr0_op(env, GETPC()); in HELPER()
138 float64 HELPER(fsqrt_d)(CPUHPPAState *env, float64 arg) in HELPER()
140 float64 ret = float64_sqrt(arg, &env->fp_status); in HELPER()
141 update_fr0_op(env, GETPC()); in HELPER()
145 float64 HELPER(frnd_d)(CPUHPPAState *env, float64 arg) in HELPER()
147 float64 ret = float64_round_to_int(arg, &env->fp_status); in HELPER()
148 update_fr0_op(env, GETPC()); in HELPER()
152 float64 HELPER(fadd_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER()
154 float64 ret = float64_add(a, b, &env->fp_status); in HELPER()
155 update_fr0_op(env, GETPC()); in HELPER()
159 float64 HELPER(fsub_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER()
161 float64 ret = float64_sub(a, b, &env->fp_status); in HELPER()
162 update_fr0_op(env, GETPC()); in HELPER()
166 float64 HELPER(fmpy_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER()
168 float64 ret = float64_mul(a, b, &env->fp_status); in HELPER()
169 update_fr0_op(env, GETPC()); in HELPER()
173 float64 HELPER(fdiv_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER()
175 float64 ret = float64_div(a, b, &env->fp_status); in HELPER()
176 update_fr0_op(env, GETPC()); in HELPER()
180 float64 HELPER(fcnv_s_d)(CPUHPPAState *env, float32 arg) in HELPER()
182 float64 ret = float32_to_float64(arg, &env->fp_status); in HELPER()
183 update_fr0_op(env, GETPC()); in HELPER()
187 float32 HELPER(fcnv_d_s)(CPUHPPAState *env, float64 arg) in HELPER()
189 float32 ret = float64_to_float32(arg, &env->fp_status); in HELPER()
190 update_fr0_op(env, GETPC()); in HELPER()
194 float32 HELPER(fcnv_w_s)(CPUHPPAState *env, int32_t arg) in HELPER()
196 float32 ret = int32_to_float32(arg, &env->fp_status); in HELPER()
197 update_fr0_op(env, GETPC()); in HELPER()
201 float32 HELPER(fcnv_dw_s)(CPUHPPAState *env, int64_t arg) in HELPER()
203 float32 ret = int64_to_float32(arg, &env->fp_status); in HELPER()
204 update_fr0_op(env, GETPC()); in HELPER()
208 float64 HELPER(fcnv_w_d)(CPUHPPAState *env, int32_t arg) in HELPER()
210 float64 ret = int32_to_float64(arg, &env->fp_status); in HELPER()
211 update_fr0_op(env, GETPC()); in HELPER()
215 float64 HELPER(fcnv_dw_d)(CPUHPPAState *env, int64_t arg) in HELPER()
217 float64 ret = int64_to_float64(arg, &env->fp_status); in HELPER()
218 update_fr0_op(env, GETPC()); in HELPER()
222 int32_t HELPER(fcnv_s_w)(CPUHPPAState *env, float32 arg) in HELPER()
224 int32_t ret = float32_to_int32(arg, &env->fp_status); in HELPER()
225 update_fr0_op(env, GETPC()); in HELPER()
229 int32_t HELPER(fcnv_d_w)(CPUHPPAState *env, float64 arg) in HELPER()
231 int32_t ret = float64_to_int32(arg, &env->fp_status); in HELPER()
232 update_fr0_op(env, GETPC()); in HELPER()
236 int64_t HELPER(fcnv_s_dw)(CPUHPPAState *env, float32 arg) in HELPER()
238 int64_t ret = float32_to_int64(arg, &env->fp_status); in HELPER()
239 update_fr0_op(env, GETPC()); in HELPER()
243 int64_t HELPER(fcnv_d_dw)(CPUHPPAState *env, float64 arg) in HELPER()
245 int64_t ret = float64_to_int64(arg, &env->fp_status); in HELPER()
246 update_fr0_op(env, GETPC()); in HELPER()
250 int32_t HELPER(fcnv_t_s_w)(CPUHPPAState *env, float32 arg) in HELPER()
252 int32_t ret = float32_to_int32_round_to_zero(arg, &env->fp_status); in HELPER()
253 update_fr0_op(env, GETPC()); in HELPER()
257 int32_t HELPER(fcnv_t_d_w)(CPUHPPAState *env, float64 arg) in HELPER()
259 int32_t ret = float64_to_int32_round_to_zero(arg, &env->fp_status); in HELPER()
260 update_fr0_op(env, GETPC()); in HELPER()
264 int64_t HELPER(fcnv_t_s_dw)(CPUHPPAState *env, float32 arg) in HELPER()
266 int64_t ret = float32_to_int64_round_to_zero(arg, &env->fp_status); in HELPER()
267 update_fr0_op(env, GETPC()); in HELPER()
271 int64_t HELPER(fcnv_t_d_dw)(CPUHPPAState *env, float64 arg) in HELPER()
273 int64_t ret = float64_to_int64_round_to_zero(arg, &env->fp_status); in HELPER()
274 update_fr0_op(env, GETPC()); in HELPER()
278 float32 HELPER(fcnv_uw_s)(CPUHPPAState *env, uint32_t arg) in HELPER()
280 float32 ret = uint32_to_float32(arg, &env->fp_status); in HELPER()
281 update_fr0_op(env, GETPC()); in HELPER()
285 float32 HELPER(fcnv_udw_s)(CPUHPPAState *env, uint64_t arg) in HELPER()
287 float32 ret = uint64_to_float32(arg, &env->fp_status); in HELPER()
288 update_fr0_op(env, GETPC()); in HELPER()
292 float64 HELPER(fcnv_uw_d)(CPUHPPAState *env, uint32_t arg) in HELPER()
294 float64 ret = uint32_to_float64(arg, &env->fp_status); in HELPER()
295 update_fr0_op(env, GETPC()); in HELPER()
299 float64 HELPER(fcnv_udw_d)(CPUHPPAState *env, uint64_t arg) in HELPER()
301 float64 ret = uint64_to_float64(arg, &env->fp_status); in HELPER()
302 update_fr0_op(env, GETPC()); in HELPER()
306 uint32_t HELPER(fcnv_s_uw)(CPUHPPAState *env, float32 arg) in HELPER()
308 uint32_t ret = float32_to_uint32(arg, &env->fp_status); in HELPER()
309 update_fr0_op(env, GETPC()); in HELPER()
313 uint32_t HELPER(fcnv_d_uw)(CPUHPPAState *env, float64 arg) in HELPER()
315 uint32_t ret = float64_to_uint32(arg, &env->fp_status); in HELPER()
316 update_fr0_op(env, GETPC()); in HELPER()
320 uint64_t HELPER(fcnv_s_udw)(CPUHPPAState *env, float32 arg) in HELPER()
322 uint64_t ret = float32_to_uint64(arg, &env->fp_status); in HELPER()
323 update_fr0_op(env, GETPC()); in HELPER()
327 uint64_t HELPER(fcnv_d_udw)(CPUHPPAState *env, float64 arg) in HELPER()
329 uint64_t ret = float64_to_uint64(arg, &env->fp_status); in HELPER()
330 update_fr0_op(env, GETPC()); in HELPER()
334 uint32_t HELPER(fcnv_t_s_uw)(CPUHPPAState *env, float32 arg) in HELPER()
336 uint32_t ret = float32_to_uint32_round_to_zero(arg, &env->fp_status); in HELPER()
337 update_fr0_op(env, GETPC()); in HELPER()
341 uint32_t HELPER(fcnv_t_d_uw)(CPUHPPAState *env, float64 arg) in HELPER()
343 uint32_t ret = float64_to_uint32_round_to_zero(arg, &env->fp_status); in HELPER()
344 update_fr0_op(env, GETPC()); in HELPER()
348 uint64_t HELPER(fcnv_t_s_udw)(CPUHPPAState *env, float32 arg) in HELPER()
350 uint64_t ret = float32_to_uint64_round_to_zero(arg, &env->fp_status); in HELPER()
351 update_fr0_op(env, GETPC()); in HELPER()
355 uint64_t HELPER(fcnv_t_d_udw)(CPUHPPAState *env, float64 arg) in HELPER()
357 uint64_t ret = float64_to_uint64_round_to_zero(arg, &env->fp_status); in HELPER()
358 update_fr0_op(env, GETPC()); in HELPER()
362 static void update_fr0_cmp(CPUHPPAState *env, uint32_t y, in update_fr0_cmp() argument
365 uint32_t shadow = env->fr0_shadow; in update_fr0_cmp()
398 env->fr0_shadow = shadow; in update_fr0_cmp()
399 env->fr[0] = (uint64_t)shadow << 32; in update_fr0_cmp()
402 void HELPER(fcmp_s)(CPUHPPAState *env, float32 a, float32 b, in HELPER()
407 r = float32_compare(a, b, &env->fp_status); in HELPER()
409 r = float32_compare_quiet(a, b, &env->fp_status); in HELPER()
411 update_fr0_op(env, GETPC()); in HELPER()
412 update_fr0_cmp(env, y, c, r); in HELPER()
415 void HELPER(fcmp_d)(CPUHPPAState *env, float64 a, float64 b, in HELPER()
420 r = float64_compare(a, b, &env->fp_status); in HELPER()
422 r = float64_compare_quiet(a, b, &env->fp_status); in HELPER()
424 update_fr0_op(env, GETPC()); in HELPER()
425 update_fr0_cmp(env, y, c, r); in HELPER()
428 float32 HELPER(fmpyfadd_s)(CPUHPPAState *env, float32 a, float32 b, float32 c) in HELPER()
430 float32 ret = float32_muladd(a, b, c, 0, &env->fp_status); in HELPER()
431 update_fr0_op(env, GETPC()); in HELPER()
435 float32 HELPER(fmpynfadd_s)(CPUHPPAState *env, float32 a, float32 b, float32 c) in HELPER()
438 &env->fp_status); in HELPER()
439 update_fr0_op(env, GETPC()); in HELPER()
443 float64 HELPER(fmpyfadd_d)(CPUHPPAState *env, float64 a, float64 b, float64 c) in HELPER()
445 float64 ret = float64_muladd(a, b, c, 0, &env->fp_status); in HELPER()
446 update_fr0_op(env, GETPC()); in HELPER()
450 float64 HELPER(fmpynfadd_d)(CPUHPPAState *env, float64 a, float64 b, float64 c) in HELPER()
453 &env->fp_status); in HELPER()
454 update_fr0_op(env, GETPC()); in HELPER()