Home | History | Annotate | Download | only in Support

Lines Matching refs:endian

1 //===- unittests/Support/EndianTest.cpp - Endian.h tests ------------------===//
10 #include "llvm/Support/Endian.h"
22 TEST(Endian, Read) {
27 EXPECT_EQ(BigAsHost, (endian::read<int32_t, big, unaligned>(bigval)));
29 EXPECT_EQ(LittleAsHost,(endian::read<int32_t, little, unaligned>(littleval)));
31 EXPECT_EQ((endian::read<int32_t, big, unaligned>(bigval + 1)),
32 (endian::read<int32_t, little, unaligned>(littleval + 1)));
35 TEST(Endian, ReadBitAligned) {
40 (endian::readAtBitAlignment<int, little, unaligned>(&littleval[0], 6)),
42 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval[0], 6)),
49 (endian::readAtBitAlignment<int, little, unaligned>(&littleval2[0], 4)),
51 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval2[0], 4)),
55 (endian::readAtBitAlignment<int, little, unaligned>(&littleval2[0], 1)),
57 EXPECT_EQ((endian::readAtBitAlignment<int, big, unaligned>(&bigval2[0], 1)),
64 EXPECT_EQ((endian::readAtBitAlignment<int64_t, little, unaligned>(
68 (endian::readAtBitAlignment<int64_t, big, unaligned>(&bigval3[0], 4)),
72 TEST(Endian, WriteBitAligned) {
76 endian::writeAtBitAlignment<int32_t, big, unaligned>(bigval, (int)0xffffaaaa,
88 endian::writeAtBitAlignment<int32_t, little, unaligned>(littleval,
102 endian::writeAtBitAlignment<int32_t, big, unaligned>(bigval2, (int)0xffffffff,
114 endian::writeAtBitAlignment<int32_t, little, unaligned>(littleval2,
127 endian::writeAtBitAlignment<int64_t, big, unaligned>(
147 endian::writeAtBitAlignment<int64_t, little, unaligned>(
167 TEST(Endian, Write) {
169 endian::write<int32_t, big, unaligned>(data, -1362446643);
174 endian::write<int32_t, big, unaligned>(data + 1, -1362446643);
180 endian::write<int32_t, little, unaligned>(data, -1362446643);
185 endian::write<int32_t, little, unaligned>(data + 1, -1362446643);
192 TEST(Endian, PackedEndianSpecificIntegral) {