/kernel/linux/linux-5.10/arch/m68k/fpsp040/ |
H A D | do_func.S | 56 QNAN: .long 0x7fff0000,0xffffffff,0xffffffff |non-signaling nan 256 .long smod_oper | 00,01 norm,zero = nan with operr 258 .long smod_snan | 00,11 norm,nan = nan 260 .long smod_oper | 01,01 zero,zero = nan with operr 262 .long smod_snan | 01,11 zero,nan = nan 263 .long smod_oper | 10,00 inf,norm = nan with operr 264 .long smod_oper | 10,01 inf,zero = nan with operr 265 .long smod_oper | 10,10 inf,inf = nan wit [all...] |
H A D | tbldo.S | 61 .long src_nan |$01-3 fint nan 70 .long src_nan |$02-3 fsinh nan 79 .long src_nan |$03-3 fintrz nan 106 .long src_nan |$06-3 flognp1 nan 124 .long src_nan |$08-3 fetoxm1 nan 133 .long src_nan |$09-3 ftanh nan 142 .long src_nan |$0a-3 fatan nan 160 .long src_nan |$0c-3 fasin nan 169 .long src_nan |$0d-3 fatanh nan 178 .long src_nan |$0e-3 fsin nan [all...] |
H A D | kernel_ex.S | 26 nan: .long 0x7fff0000,0xffffffff,0xffffffff label 107 | nan bit; Store default NAN into fp0 121 fmovemx nan,%fp0-%fp0 |load default nan 281 | Determine if the destination nan is signalling or non-signalling, 286 btstb #sign_bit,FPTEMP_EX(%a6) |test sign of nan 294 fmovex FPTEMP(%a6),%fp0 |return the non-signalling nan 296 | Check the source nan. If it is signalling, snan will be reported. 312 orb #nan_tag,DTAG(%a6) |set up dtag for nan 320 fmovex FPTEMP(%a6),%fp0 |load non-sign. nan [all...] |
H A D | x_snan.S | 167 | Set signalling nan bit 189 | Set signalling nan bit 211 | Set signalling nan bit 252 | Check if it is a src nan or dst nan 258 cmpib #3,%d0 |check for nan in destination 259 bnes issrc |destination nan has priority 261 btstb #6,FPTEMP_HI(%a6) |check if dest nan is an snan
|
H A D | x_operr.S | 110 moveb STAG(%a6),%d0 |test stag for nan 112 cmpib #0x60,%d0 |check for nan 157 moveb STAG(%a6),%d0 |test stag for nan 159 cmpib #0x60,%d0 |check for nan 184 moveb STAG(%a6),%d0 |test stag for nan 186 cmpib #0x60,%d0 |check for nan 212 | and aiop and write the portion of the nan to memory for the
|
H A D | res_func.S | 60 | ;inf=010 or nan=011 88 | ;inf=010 or nan=011 135 cmpiw #0x7fff,%d0 |test for inf/nan 193 | nan or inf as the input; if so, simply write it to FPn. Use the 438 cmpiw #0x7fff,%d0 |test for inf/nan 720 moveb STAG(%a6),%d0 |check source tag for inf or nan 723 moveb DTAG(%a6),%d0 |check destination tag for inf or nan 728 cmpb #0x60,%d0 |is it nan? 1362 orl #nan_mask,USER_FPSR(%a6) |if nan, nothing yet has set NaN 1974 | Notes on handling of special case (zero, inf, and nan) input [all...] |
H A D | fpsp.h | 230 .set snan_bit,6 | signalling nan 302 .set signan_bit,6 | signalling nan bit in mantissa
|
H A D | skeleton.S | 270 | This sample handler simply clears the nan bit in the FPSR.
|
/kernel/linux/linux-6.6/arch/m68k/fpsp040/ |
H A D | do_func.S | 56 QNAN: .long 0x7fff0000,0xffffffff,0xffffffff |non-signaling nan 256 .long smod_oper | 00,01 norm,zero = nan with operr 258 .long smod_snan | 00,11 norm,nan = nan 260 .long smod_oper | 01,01 zero,zero = nan with operr 262 .long smod_snan | 01,11 zero,nan = nan 263 .long smod_oper | 10,00 inf,norm = nan with operr 264 .long smod_oper | 10,01 inf,zero = nan with operr 265 .long smod_oper | 10,10 inf,inf = nan wit [all...] |
H A D | tbldo.S | 61 .long src_nan |$01-3 fint nan 70 .long src_nan |$02-3 fsinh nan 79 .long src_nan |$03-3 fintrz nan 106 .long src_nan |$06-3 flognp1 nan 124 .long src_nan |$08-3 fetoxm1 nan 133 .long src_nan |$09-3 ftanh nan 142 .long src_nan |$0a-3 fatan nan 160 .long src_nan |$0c-3 fasin nan 169 .long src_nan |$0d-3 fatanh nan 178 .long src_nan |$0e-3 fsin nan [all...] |
H A D | kernel_ex.S | 26 nan: .long 0x7fff0000,0xffffffff,0xffffffff label 107 | nan bit; Store default NAN into fp0 121 fmovemx nan,%fp0-%fp0 |load default nan 281 | Determine if the destination nan is signalling or non-signalling, 286 btstb #sign_bit,FPTEMP_EX(%a6) |test sign of nan 294 fmovex FPTEMP(%a6),%fp0 |return the non-signalling nan 296 | Check the source nan. If it is signalling, snan will be reported. 312 orb #nan_tag,DTAG(%a6) |set up dtag for nan 320 fmovex FPTEMP(%a6),%fp0 |load non-sign. nan [all...] |
H A D | x_snan.S | 167 | Set signalling nan bit 189 | Set signalling nan bit 211 | Set signalling nan bit 252 | Check if it is a src nan or dst nan 258 cmpib #3,%d0 |check for nan in destination 259 bnes issrc |destination nan has priority 261 btstb #6,FPTEMP_HI(%a6) |check if dest nan is an snan
|
H A D | x_operr.S | 110 moveb STAG(%a6),%d0 |test stag for nan 112 cmpib #0x60,%d0 |check for nan 157 moveb STAG(%a6),%d0 |test stag for nan 159 cmpib #0x60,%d0 |check for nan 184 moveb STAG(%a6),%d0 |test stag for nan 186 cmpib #0x60,%d0 |check for nan 212 | and aiop and write the portion of the nan to memory for the
|
H A D | res_func.S | 60 | ;inf=010 or nan=011 88 | ;inf=010 or nan=011 135 cmpiw #0x7fff,%d0 |test for inf/nan 193 | nan or inf as the input; if so, simply write it to FPn. Use the 438 cmpiw #0x7fff,%d0 |test for inf/nan 720 moveb STAG(%a6),%d0 |check source tag for inf or nan 723 moveb DTAG(%a6),%d0 |check destination tag for inf or nan 728 cmpb #0x60,%d0 |is it nan? 1362 orl #nan_mask,USER_FPSR(%a6) |if nan, nothing yet has set NaN 1974 | Notes on handling of special case (zero, inf, and nan) input [all...] |
H A D | fpsp.h | 230 .set snan_bit,6 | signalling nan 302 .set signan_bit,6 | signalling nan bit in mantissa
|
H A D | skeleton.S | 270 | This sample handler simply clears the nan bit in the FPSR.
|
/kernel/linux/linux-5.10/arch/arm/vfp/ |
H A D | vfpsingle.c | 218 struct vfp_single *nan; in vfp_propagate_nan() local 230 nan = &vfp_single_default_qnan; in vfp_propagate_nan() 238 nan = vsn; in vfp_propagate_nan() 240 nan = vsm; in vfp_propagate_nan() 244 nan->significand |= VFP_SINGLE_SIGNIFICAND_QNAN; in vfp_propagate_nan() 247 *vsd = *nan; in vfp_propagate_nan()
|
H A D | vfpdouble.c | 210 struct vfp_double *nan; in vfp_propagate_nan() local 222 nan = &vfp_double_default_qnan; in vfp_propagate_nan() 230 nan = vdn; in vfp_propagate_nan() 232 nan = vdm; in vfp_propagate_nan() 236 nan->significand |= VFP_DOUBLE_SIGNIFICAND_QNAN; in vfp_propagate_nan() 239 *vdd = *nan; in vfp_propagate_nan()
|
/kernel/linux/linux-6.6/arch/arm/vfp/ |
H A D | vfpsingle.c | 218 struct vfp_single *nan; in vfp_propagate_nan() local 230 nan = &vfp_single_default_qnan; in vfp_propagate_nan() 238 nan = vsn; in vfp_propagate_nan() 240 nan = vsm; in vfp_propagate_nan() 244 nan->significand |= VFP_SINGLE_SIGNIFICAND_QNAN; in vfp_propagate_nan() 247 *vsd = *nan; in vfp_propagate_nan()
|
H A D | vfpdouble.c | 210 struct vfp_double *nan; in vfp_propagate_nan() local 222 nan = &vfp_double_default_qnan; in vfp_propagate_nan() 230 nan = vdn; in vfp_propagate_nan() 232 nan = vdm; in vfp_propagate_nan() 236 nan->significand |= VFP_DOUBLE_SIGNIFICAND_QNAN; in vfp_propagate_nan() 239 *vdd = *nan; in vfp_propagate_nan()
|
/kernel/linux/linux-5.10/net/mac80211/ |
H A D | cfg.c | 238 sdata->u.nan.conf = *conf; in ieee80211_start_nan() 267 new_conf = sdata->u.nan.conf; in ieee80211_nan_change_conf() 277 sdata->u.nan.conf = new_conf; in ieee80211_nan_change_conf() 295 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 297 ret = idr_alloc(&sdata->u.nan.function_inst_ids, in ieee80211_add_nan_func() 300 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 311 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 312 idr_remove(&sdata->u.nan.function_inst_ids, in ieee80211_add_nan_func() 314 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 327 lockdep_assert_held(&sdata->u.nan in ieee80211_find_nan_func_by_cookie() [all...] |
H A D | iface.c | 535 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_do_stop() 537 idr_for_each_entry(&sdata->u.nan.function_inst_ids, func, i) { in ieee80211_do_stop() 538 idr_remove(&sdata->u.nan.function_inst_ids, i); in ieee80211_do_stop() 541 idr_destroy(&sdata->u.nan.function_inst_ids); in ieee80211_do_stop() 543 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_do_stop() 1579 idr_init(&sdata->u.nan.function_inst_ids); in ieee80211_setup_sdata() 1580 spin_lock_init(&sdata->u.nan.func_lock); in ieee80211_setup_sdata()
|
H A D | util.c | 2246 &sdata->u.nan.conf); in ieee80211_reconfig_nan() 2260 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_reconfig_nan() 2262 idr_for_each_entry(&sdata->u.nan.function_inst_ids, func, id) in ieee80211_reconfig_nan() 2265 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_reconfig_nan()
|
/kernel/linux/linux-6.6/net/mac80211/ |
H A D | cfg.c | 300 sdata->u.nan.conf = *conf; in ieee80211_start_nan() 329 new_conf = sdata->u.nan.conf; in ieee80211_nan_change_conf() 339 sdata->u.nan.conf = new_conf; in ieee80211_nan_change_conf() 357 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 359 ret = idr_alloc(&sdata->u.nan.function_inst_ids, in ieee80211_add_nan_func() 362 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 373 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 374 idr_remove(&sdata->u.nan.function_inst_ids, in ieee80211_add_nan_func() 376 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_add_nan_func() 389 lockdep_assert_held(&sdata->u.nan in ieee80211_find_nan_func_by_cookie() [all...] |
H A D | iface.c | 602 spin_lock_bh(&sdata->u.nan.func_lock); in ieee80211_do_stop() 604 idr_for_each_entry(&sdata->u.nan.function_inst_ids, func, i) { in ieee80211_do_stop() 605 idr_remove(&sdata->u.nan.function_inst_ids, i); in ieee80211_do_stop() 608 idr_destroy(&sdata->u.nan.function_inst_ids); in ieee80211_do_stop() 610 spin_unlock_bh(&sdata->u.nan.func_lock); in ieee80211_do_stop() 1790 idr_init(&sdata->u.nan.function_inst_ids); in ieee80211_setup_sdata() 1791 spin_lock_init(&sdata->u.nan.func_lock); in ieee80211_setup_sdata()
|