| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-01-02 | @bitreverse intrinsic, part of #767 (#1865) | vegecode | |
| * bitreverse - give bswap behavior * bitreverse, comptime_ints, negative values still not working? * bitreverse working for negative comptime ints * Finished bitreverse test cases * Undo exporting a bigint function. @bitreverse test name includes ampersand * added docs entry for @bitreverse | |||
| 2018-09-24 | fix more bigint code paths and add tests | Andrew Kelley | |
| 2018-09-24 | fix comptime bitwise operations with negative values | Andrew Kelley | |
| closes #1387 closes #1529 | |||
| 2018-07-07 | add @popCount intrinsic | Andrew Kelley | |
| 2018-06-21 | Fix logic | Isaac Hier | |
| 2018-06-21 | Fix increment operation for bigint -1 | Isaac Hier | |
| 2018-05-10 | Fix bigint shift-right partial shift | Marc Tiehuis | |
| 2018-05-05 | Fix bigint multi-limb shift and masks | Marc Tiehuis | |
| 2018-04-23 | fix bigint twos complement implementation | Andrew Kelley | |
| closes #948 | |||
| 2018-01-17 | More tests, and fixed none negative bigint xor | Jimmi Holst Christensen | |
| 2018-01-17 | fixed xor with zero | Jimmi Holst Christensen | |
| 2018-01-16 | fix bigint remainder division | Andrew Kelley | |
| See #405 | |||
| 2018-01-16 | implement bigint div and rem | Andrew Kelley | |
| See #405 | |||
| 2017-12-02 | ability to set tag values of enums | Andrew Kelley | |
| also remove support for enums with 0 values closes #305 | |||
| 2017-09-14 | do not depend on __int128 | Andrew Kelley | |
| closes #477 | |||
| 2017-09-14 | depend on embedded SoftFloat-3d instead of __float128 | Andrew Kelley | |
| See #302 See #467 | |||
| 2017-09-13 | fix up msvc stuff to make it work on linux and macos too | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-09-02 | rewrite parseh to use AST instead of direct types | Andrew Kelley | |
| some tests still failing | |||
| 2017-08-20 | compile-time f32, f64 operations are now correctly lossy | Andrew Kelley | |
| previously we used the bigfloat abstraction to do all compile-time float math. but runtime code and comptime code are supposed to get the same result. so now if you add a f32 to a f32 at compile time it does it with f32 math instead of the bigfloat. float literals still get the bigfloat math. closes #424 | |||
| 2017-08-17 | fix bitCast for big integers | Andrew Kelley | |
| and make bigfloat use __float128 | |||
| 2017-08-17 | fix big integer shifting by large number | Andrew Kelley | |
| 2017-08-17 | fix wrong value for clz, ctz at compile time | Andrew Kelley | |
| closes #418 also make clz, ctz return smaller integer bit widths and use smaller integer bit widths for enum tag types | |||
| 2017-08-16 | compiler_rt implementations for __fixuns* functions | Andrew Kelley | |
| * add u128 and i128 integer types * add f128 floating point type * implement big integer multiplication (See #405) | |||
| 2017-08-09 | more intuitive left shift and right shift operators | Andrew Kelley | |
| Before: * << is left shift, not allowed to shift 1 bits out * <<% is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out After: * << is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out * @shlExact is left shift, not allowed to shift 1 bits out * @shrExact is right shift, not allowed to shift 1 bits out Closes #413 | |||
| 2017-07-08 | better bigint/bigfloat implementation | Andrew Kelley | |
