[llvm] f0181cc - [APInt] Add some basic APInt::byteSwap unit tests
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 14 10:16:15 PST 2020
Author: Simon Pilgrim
Date: 2020-02-14T18:15:13Z
New Revision: f0181cc7bac37af9a15f86cf733ce2a958218f48
URL: https://github.com/llvm/llvm-project/commit/f0181cc7bac37af9a15f86cf733ce2a958218f48
DIFF: https://github.com/llvm/llvm-project/commit/f0181cc7bac37af9a15f86cf733ce2a958218f48.diff
LOG: [APInt] Add some basic APInt::byteSwap unit tests
As noted on D74621 we currently have no test coverage
Added:
Modified:
llvm/unittests/ADT/APIntTest.cpp
Removed:
################################################################################
diff --git a/llvm/unittests/ADT/APIntTest.cpp b/llvm/unittests/ADT/APIntTest.cpp
index 8191ec86e61f..c3a9bda3c817 100644
--- a/llvm/unittests/ADT/APIntTest.cpp
+++ b/llvm/unittests/ADT/APIntTest.cpp
@@ -1815,6 +1815,14 @@ TEST(APIntTest, SelfMoveAssignment) {
#endif
#endif // _MSC_VER
+TEST(APIntTest, byteSwap) {
+ EXPECT_EQ(0x00000000, APInt(16, 0x0000).byteSwap());
+ EXPECT_EQ(0x0000010f, APInt(16, 0x0f01).byteSwap());
+ EXPECT_EQ(0x117700ff, APInt(32, 0xff007711).byteSwap());
+ EXPECT_EQ(0x050403020100ULL, APInt(48, 0x000102030405ULL).byteSwap());
+ EXPECT_EQ(0xff050403020100aaULL, APInt(64, 0xaa000102030405ffULL).byteSwap());
+}
+
TEST(APIntTest, reverseBits) {
EXPECT_EQ(1, APInt(1, 1).reverseBits());
EXPECT_EQ(0, APInt(1, 0).reverseBits());
More information about the llvm-commits
mailing list