freenode/#clasp - IRC Chatlog
Search
12:36:04
kpoeck
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)#define FPE_NOOP 0 /* if only I knew... */#endif
12:37:01
Bike
oh, why did you turn off init_float_traps()? when i did t hat before i hit problems when i did more than one FPU error, i think
12:37:12
Bike
of course, if you can't recover from an FPU error to begin with, i guess it doesn't matter
12:43:40
Bike
mm, well if it's a no-op anyway having it there is fairly harmless, and it might eventually not be a no-op. but we can probably just leave it out until we get more of a handle on things, by which i mean fixing the out of extent return
12:49:09
kpoeck
drmeister in https://github.com/clasp-developers/clasp/blob/dev/wscript#L1566-#L1574 . don't you symlink twice?
14:06:23
kpoeck
anyhow defined `./waf regression_tests` in https://github.com/clasp-developers/clasp/pull/960
16:36:53
Bike
hi. doing function name stuff. might be able to eliminate clasp's named-function-ast and stuff. then since i'm already elbow deep in cleavir i could see about marking variables as something we should care about for debugging, but i'm not sure of the particulars there
17:39:12
kpoeck
jackdaniel regarding floating point errors and platforms where FEENABLEEXCEPT is not available. Do I understand correctly that ecl uses ECL_MATHERR_TEST after every calculation that could give a floating point exception?
18:46:07
jackdaniel
#if defined(HAVE_FENV_H) && defined(ECL_IEEE_FP) && !defined(HAVE_FEENABLEEXCEPT) && !defined(ECL_AVOID_FPE_H)
18:46:59
jackdaniel
but yes, if you want to have fpe exceptions and there is no feenableexcept available then you must test after each potential operation
18:49:23
kpoeck
I looked it also up in ccl, but they directly manipulate the x86-64 MXCSR Register with lap
18:51:11
jackdaniel
kpoeck: ecl works with other compilers too, but officially we require at least c99 compiler
19:21:03
kpoeck
there is xmmintrin.h - SSE intrinsics, ut the sample program from https://stackoverflow.com/questions/37819235/how-do-you-enable-floating-point-exceptions-for-clang-in-os-x does not seem to work
19:32:19
kpoeck
According to the documentation _MM_SET_EXCEPTION_MASK should just set MXCSR https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_MM_SET_EXCEPTION_MASK&expand=4915
19:59:08
kpoeck
My intent is here https://gist.github.com/kpoeck/90fb34003024e05128672aa0cbb78fde but am out of ideas
23:24:08
Bike
::notify kpoeck xmmintrin.h is xmm _intrinsics_ and I don't think it should need a library; _MM_SET_EXCEPTION_MASK should expand into __builtin_ia32_ldmxcsr or something