[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