History log of /llvm-project/libc/test/src/__support/integer_literals_test.cpp (Results 1 – 7 of 7)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4
# 04aaa35d 05-Nov-2024 Michael Jones <michaelrj@google.com>

[libc][NFC] Correct test header inclusion, license (#114604)

Some tests were including LibcTest.h directly. Instead you should
include Test.h which does proper indirection for other test frameworks

[libc][NFC] Correct test header inclusion, license (#114604)

Some tests were including LibcTest.h directly. Instead you should
include Test.h which does proper indirection for other test frameworks
we support (zxtest, gtest). Also added some license headers to tests
that were missing them.

show more ...


Revision tags: llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4
# 71c3f5d6 04-Apr-2024 Guillaume Chatelet <gchatelet@google.com>

[reland][libc] Refactor `BigInt` (#87613)

This is a reland of #86137 with a fix for platforms / compiler that do
not support trivially constructible int128 types.


# 12735916 04-Apr-2024 Guillaume Chatelet <gchatelet@google.com>

Revert "[libc] Refactor `BigInt`" (#87612)

Reverts llvm/llvm-project#86137

Some aarch64 compilers seem to consider that `uint128_t` is not
`is_trivially_constructible` which prevents `bit_cast`-

Revert "[libc] Refactor `BigInt`" (#87612)

Reverts llvm/llvm-project#86137

Some aarch64 compilers seem to consider that `uint128_t` is not
`is_trivially_constructible` which prevents `bit_cast`-ing.

show more ...


# a2306b65 04-Apr-2024 Guillaume Chatelet <gchatelet@google.com>

[libc] Refactor `BigInt` (#86137)

This patch moves most of the multiprecision logic to the `multiword`
namespace and simplifies some logic in `BigInt`. It also fully
implements the mask and count

[libc] Refactor `BigInt` (#86137)

This patch moves most of the multiprecision logic to the `multiword`
namespace and simplifies some logic in `BigInt`. It also fully
implements the mask and count functions and increases test coverage.

`math_extras.h` is also reworked to make it more concise.

show more ...


Revision tags: llvmorg-18.1.3, llvmorg-18.1.2
# 23c397c7 08-Mar-2024 Guillaume Chatelet <gchatelet@google.com>

[libc] Provide `LIBC_TYPES_HAS_INT128` (#84149)

Umbrella bug #83182


# 6a8e6c9a 08-Mar-2024 Guillaume Chatelet <gchatelet@google.com>

[libc][NFC] Move `BigInt` out of the `cpp` namespace (#84445)

As noted in
https://github.com/llvm/llvm-project/pull/84035#discussion_r1516817755
only files under the CPP folder should be in the `c

[libc][NFC] Move `BigInt` out of the `cpp` namespace (#84445)

As noted in
https://github.com/llvm/llvm-project/pull/84035#discussion_r1516817755
only files under the CPP folder should be in the `cpp` namespace.

show more ...


Revision tags: llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3
# 03232350 14-Feb-2024 Guillaume Chatelet <gchatelet@google.com>

[libc] Add user defined literals to initialize `BigInt` and `__uint128_t` constants (#81267)

Adds user defined literal to construct unsigned integer constants. This
is useful when constructing cons

[libc] Add user defined literals to initialize `BigInt` and `__uint128_t` constants (#81267)

Adds user defined literal to construct unsigned integer constants. This
is useful when constructing constants for non native C++ types like
`__uint128_t` or our custom `BigInt` type.

show more ...