summaryrefslogtreecommitdiff
path: root/mbld/opts.myr
AgeCommit message (Collapse)Author
2018-09-24Fix typo.Ori Bernstein
2018-08-24Add -v option, make it print test output.Ori Bernstein
2018-03-29Implement sqrt in asm.S. Gilles
2018-03-22Implement assembly version of fused multiply-addS. Gilles
The feature flag for fma includes OSXSave and AVX detection, as these are prerequisites for using the xmm/ymm registers. We do not, however, check the result of XGETBV (as recommended in the Intel software developer manual, vol 1, 14.5.3) because this seems to be a check that should be performed at runtime (see the note in section 14.3). This is slightly uncomfortable -- perhaps libmath should come with an __init__ that bails if the user is trying to use AVX stuff when the OS isn't using XSAVE.
2018-03-20Allow CPU feature detection by mbld, and add "sse4" tagS. Gilles
This allows writing graceful degradation of optimizations. In practice, it justifies less-than-optimal floating point implementations by allowing a portable upgrade path through AVX, SIMD, &c. Bootstrap scripts are updated by genboostrap.sh on Linux+amd64, and by hand on all others.
2018-03-20Add -T to use *only* the passed sytem tags.Ori Bernstein
2017-10-05Allow passing some flags to the build.Ori Bernstein
2017-09-04Improve sampling of benchmark.Ori Bernstein
2017-07-25Fix running tests.Ori Bernstein
2017-07-25New parallel mbld.Ori Bernstein
2017-07-17Convert from `in` to `:`.Ori Bernstein
The winds of change are a-blowin.
2017-05-31Groundwork for tag versions.Ori Bernstein
2017-02-15Add NetBSD supportKamil Rytarowski
2017-01-11Create paths for install.Ori Bernstein
mbld should create paths its putting things into.
2017-01-11Suppress prints when doing '-R'Ori Bernstein
2016-05-08uname for openbsdAndrew Chambers
2016-01-23Move away from ".use" suffix.Ori Bernstein
2015-12-28Add the '-R' option to mbld.Ori Bernstein
You can now build and run directly as one step.
2015-08-20Update Plan 9 build for new ABI.Ori Bernstein
2015-06-25Export type info correctly on plan9glenda@cirno
2015-06-12Move fmt to fmt2.Ori Bernstein
Shit seems to work.
2015-05-16Remove status arg from fatal.Ori Bernstein
We never set it to anything other than '1' anyways. There's no standardized error codes, so the exit status isn't really useful in any case.
2015-05-15Fix all the paths.glenda@cirno
The last commit missed a couple.
2015-04-22Update documentation, and remove nop/useless optionsOri Bernstein
to match.
2015-04-15Walk up the directory tree to the project root.Ori Bernstein
This necessitates some name changes in the mbld input files in order to know when to walking up the tree. is renamed to one of bld.proj or bld.sub, for project roots and subprojects. bld.proj: The project file. This goes at the root of the project heirarchy, and mbld walks up the directory tree until it finds it. A bldfile may call to a subbuild using bld.proj, and all project-relative things will be relative to the most recent bld.proj. bld.sub: The subproject file. mbld includes these from the parent directories. Dependencies can now be specified using @/, relative to the project directory, since the '@' symbol is now a word character.
2015-04-14Fix installing manpages.Ori Bernstein
2015-04-13Move mbld to subdirectory of itself for merging.Ori Bernstein