summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/eigccx86.h
Commit message (Collapse)AuthorAgeFilesLines
* osd/eigccx86.h: Added optimised rotate helpers. Vas Crabb2022-11-031-0/+88
| | | | | | These perform better than the constexpr function when the value is not known at compile time. If the value is known at compile time, you probably shouldn't be using these utilities anyway.
* Added helpers for 64-bit count leading zeroes/ones. Vas Crabb2021-06-131-8/+56
|
* -osd: Clean up inline maths utilities. Vas Crabb2021-01-181-80/+17
| | | | | | | | | | * Removed inline assembly for operations compilers handle well. * Added ARM and AArch64 implementation for a few operations. * Added unsigned integer add with carry out operations. -cpu/drccache.cpp: Detect whether RWX pages are supported. -dynax.cpp: Improved a few hanafuda DIP switch descriptions.
* use C++ library includes (nw) firewave2020-01-221-1/+1
|
* (nw) Clean up the mess on master Vas Crabb2019-03-261-0/+34
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-34/+0
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* add GCC/clang implementations of 64*64->128 multiply for x86_64, and adjust ↵ Vas Crabb2019-02-161-0/+34
| | | | some integer casts
* Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" Firehawke2017-12-131-6/+4
| | | | This reverts commit 54155441e9ba9941e85d80c4834a66376a11e791.
* Revert "Merge branch 'master' of https://github.com/mamedev/mame" Firehawke2017-12-131-4/+6
| | | | | This reverts commit f537428e5a40ba6dde8ca9bf0fe9ae6b1f189ac4, reversing changes made to 0d70d798107d4e4e8fb9f230410aeb1e888d65c5.
* allow compiler a little more optimisation leeway in x86 count_leading_* (nw) Vas Crabb2017-12-021-6/+4
|
* get rid of branches in cout_leading_zeros and ount_leading_ones (nw) Vas Crabb2017-11-181-16/+14
|
* clean up inlines (nw) Vas Crabb2017-07-091-153/+140
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-53/+53
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* use chrono calls for time handling in core (nw) Miodrag Milanovic2016-03-031-36/+0
|
* remove asm part for atomic implementations (nw) Miodrag Milanovic2016-03-011-156/+0
|
* macro removal INLINE -> static inline (nw) Miodrag Milanovic2015-12-121-26/+26
|
* Initial conversion of core to C++14. Note that compilers are now limited to ↵ Miodrag Milanovic2015-12-031-24/+24
| | | | GCC 4.9.0 and up, Clang 3.4.0 and up, and VS2013 and up [Miodrag Milanovic]
* removed restriction link for BSD3 licensed files (nw) Miodrag Milanovic2015-05-071-3/+0
|
* Moved eminline and related files into /src/osd since it's system related (nw) Miodrag Milanovic2014-04-161-0/+719
Moved delegates into /src/lib/util to enable usage of delegates in other project parts Moved mame_printf_* calls into /src/osd/osdcore.c and renamed them to osd_printf_* Changed mess.mak to display compilation of ymmu100.ppm nicely