gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
bitfield.test.cc File Reference
#include <gtest/gtest.h>
#include "base/bitfield.hh"

Go to the source code of this file.

Functions

 TEST (BitfieldTest, Mask0Bits)
 
 TEST (BitfieldTest, Mask1Bit)
 
 TEST (BitfieldTest, Mask8Bits)
 
 TEST (BitfieldTest, Mask16Bits)
 
 TEST (BitfieldTest, Mask32Bits)
 
 TEST (BitfieldTest, MaskAllBits)
 
 TEST (BitfieldTest, MaskAllBitsGreaterThan64)
 
 TEST (BitfieldTest, MaskOneBit)
 
 TEST (BitfieldTest, MaskTwoBits)
 
 TEST (BitfieldTest, MaskThreeBits)
 
 TEST (BitfieldTest, MaskEntireRange)
 
 TEST (BitfieldTest, MaskOutsideOfRange)
 
 TEST (BitfieldTest, ExtractOneBit)
 
 TEST (BitfieldTest, Extract63rdBit)
 
 TEST (BitfieldTest, ExtractFirstBit)
 
 TEST (BitfieldTest, ExtractFirstBitFirstBitZero)
 
 TEST (BitfieldTest, ExtractThreeBits)
 
 TEST (BitfieldTest, MbitsStandardCase)
 
 TEST (BitfieldTest, MbitsEntireRange)
 
 TEST (BitfieldTest, SignExtendPositiveInput)
 
 TEST (BitfieldTest, SignExtendNegativeInput)
 
 TEST (BitfieldTest, SignExtendPositiveInputOutsideRange)
 
 TEST (BitfieldTest, SignExtendNegativeInputOutsideRange)
 
 TEST (BitfieldTest, SignZeroExtendPositiveInput)
 
 TEST (BitfieldTest, SignZeroExtendNegativeInput)
 
 TEST (BitfieldTest, SignZeroExtendPositiveInputOutsideRange)
 
 TEST (BitfieldTest, SignZeroExtendNegativeInputOutsideRange)
 
 TEST (BitfieldTest, InsertOneBitTo3)
 
 TEST (BitfieldTest, InsertOneBitTo18)
 
 TEST (BitfieldTest, InsertOneBitTo3LsbZero)
 
 TEST (BitfieldTest, InsertOneBitTo18LsbZero)
 
 TEST (BitfieldTest, InsertOnBitTo8LsbZero)
 
 TEST (BitfieldTest, InsertMultipleBits)
 
 TEST (BitfieldTest, InsertMultipleBitsOverwrite)
 
 TEST (BitfieldTest, ReverseBits8Bit)
 
 TEST (BitfieldTest, ReverseBits64Bit)
 
 TEST (BitfieldTest, FindMsb29)
 
 TEST (BitfieldTest, FindMsb63)
 
 TEST (BitfieldTest, FindMsbZero)
 
 TEST (BitfieldTest, FindLsb)
 
 TEST (BitfieldTest, FindLsbZero)
 
 TEST (BitfieldTest, FindLsbGeneralized)
 
 TEST (BitfieldTest, PopCountNoBits)
 
 TEST (BitfieldTest, PopCountOneBit)
 
 TEST (BitfieldTest, PopCountManyBits)
 
 TEST (BitfieldTest, PopCountAllOnes)
 
 TEST (BitfieldTest, AlignToPowerOfTwo0)
 
 TEST (BitfieldTest, AlignToPowerOfTwo3)
 
 TEST (BitfieldTest, AlignToPowerOfTwo5)
 
 TEST (BitfieldTest, AlignToPowerOfTwo10)
 
 TEST (BitfieldTest, AlignToPowerOfTwo16)
 
 TEST (BitfieldTest, AlignToPowerOfTwo31)
 
 TEST (BitfieldTest, CountTrailingZeros32BitsNoTrailing)
 
 TEST (BitfieldTest, CountTrailingZeros32Bits)
 
 TEST (BitfieldTest, CountTrailingZeros64BitsNoTrailing)
 
 TEST (BitfieldTest, CountTrailingZeros64Bits)
 
 TEST (BitfieldTest, CountTrailingZero64AllZeros)
 
 TEST (BitfieldTest, CountLeadingZeros32BitsNoTrailing)
 
 TEST (BitfieldTest, CountLeadingZeros32Bits)
 
 TEST (BitfieldTest, CountLeadingZeros64BitsNoTrailing)
 
 TEST (BitfieldTest, CountLeadingZeros64Bits)
 
 TEST (BitfieldTest, CountLeadingZero64AllZeros)
 
 TEST (BitfieldTest, DecodeMaskOneBit)
 
 TEST (BitfieldTest, DecodeMaskMultipleBits)
 

Function Documentation

◆ TEST() [1/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo0  )

Definition at line 388 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [2/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo10  )

Definition at line 403 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [3/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo16  )

Definition at line 408 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [4/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo3  )

Definition at line 393 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [5/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo31  )

Definition at line 413 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [6/64]

TEST ( BitfieldTest ,
AlignToPowerOfTwo5  )

Definition at line 398 of file bitfield.test.cc.

References gem5::alignToPowerOfTwo().

◆ TEST() [7/64]

TEST ( BitfieldTest ,
CountLeadingZero64AllZeros  )

Definition at line 484 of file bitfield.test.cc.

References gem5::clz64().

◆ TEST() [8/64]

TEST ( BitfieldTest ,
CountLeadingZeros32Bits  )

Definition at line 466 of file bitfield.test.cc.

References gem5::clz32().

◆ TEST() [9/64]

TEST ( BitfieldTest ,
CountLeadingZeros32BitsNoTrailing  )

Definition at line 460 of file bitfield.test.cc.

References gem5::clz32().

◆ TEST() [10/64]

TEST ( BitfieldTest ,
CountLeadingZeros64Bits  )

Definition at line 478 of file bitfield.test.cc.

References gem5::clz64().

◆ TEST() [11/64]

TEST ( BitfieldTest ,
CountLeadingZeros64BitsNoTrailing  )

Definition at line 472 of file bitfield.test.cc.

References gem5::clz64().

◆ TEST() [12/64]

TEST ( BitfieldTest ,
CountTrailingZero64AllZeros  )

Definition at line 448 of file bitfield.test.cc.

References gem5::ctz64().

◆ TEST() [13/64]

TEST ( BitfieldTest ,
CountTrailingZeros32Bits  )

Definition at line 430 of file bitfield.test.cc.

References gem5::ctz32().

◆ TEST() [14/64]

TEST ( BitfieldTest ,
CountTrailingZeros32BitsNoTrailing  )

Definition at line 424 of file bitfield.test.cc.

References gem5::ctz32().

◆ TEST() [15/64]

TEST ( BitfieldTest ,
CountTrailingZeros64Bits  )

Definition at line 442 of file bitfield.test.cc.

References gem5::ctz64().

◆ TEST() [16/64]

TEST ( BitfieldTest ,
CountTrailingZeros64BitsNoTrailing  )

Definition at line 436 of file bitfield.test.cc.

References gem5::ctz64().

◆ TEST() [17/64]

TEST ( BitfieldTest ,
DecodeMaskMultipleBits  )

Definition at line 515 of file bitfield.test.cc.

References gem5::bitPatternMatcher().

◆ TEST() [18/64]

TEST ( BitfieldTest ,
DecodeMaskOneBit  )

Definition at line 496 of file bitfield.test.cc.

References gem5::bitPatternMatcher().

◆ TEST() [19/64]

TEST ( BitfieldTest ,
Extract63rdBit  )

Definition at line 138 of file bitfield.test.cc.

References gem5::bits(), and gem5::RiscvISA::x.

◆ TEST() [20/64]

TEST ( BitfieldTest ,
ExtractFirstBit  )

Definition at line 144 of file bitfield.test.cc.

References gem5::bits(), and gem5::RiscvISA::x.

◆ TEST() [21/64]

TEST ( BitfieldTest ,
ExtractFirstBitFirstBitZero  )

Definition at line 150 of file bitfield.test.cc.

References gem5::bits(), and gem5::RiscvISA::x.

◆ TEST() [22/64]

TEST ( BitfieldTest ,
ExtractOneBit  )

Definition at line 132 of file bitfield.test.cc.

References gem5::bits(), and gem5::RiscvISA::x.

◆ TEST() [23/64]

TEST ( BitfieldTest ,
ExtractThreeBits  )

Definition at line 156 of file bitfield.test.cc.

References gem5::bits(), and gem5::RiscvISA::x.

◆ TEST() [24/64]

TEST ( BitfieldTest ,
FindLsb  )

Definition at line 327 of file bitfield.test.cc.

References gem5::findLsbSet(), and gem5::X86ISA::val.

◆ TEST() [25/64]

TEST ( BitfieldTest ,
FindLsbGeneralized  )

Definition at line 339 of file bitfield.test.cc.

References gem5::X86ISA::bs, gem5::findLsbSet(), and gem5::ArmISA::i.

◆ TEST() [26/64]

TEST ( BitfieldTest ,
FindLsbZero  )

Definition at line 334 of file bitfield.test.cc.

References gem5::findLsbSet().

◆ TEST() [27/64]

TEST ( BitfieldTest ,
FindMsb29  )

Definition at line 309 of file bitfield.test.cc.

References gem5::findMsbSet(), and gem5::X86ISA::val.

◆ TEST() [28/64]

TEST ( BitfieldTest ,
FindMsb63  )

Definition at line 315 of file bitfield.test.cc.

References gem5::findMsbSet(), and gem5::X86ISA::val.

◆ TEST() [29/64]

TEST ( BitfieldTest ,
FindMsbZero  )

Definition at line 322 of file bitfield.test.cc.

References gem5::findMsbSet().

◆ TEST() [30/64]

TEST ( BitfieldTest ,
InsertMultipleBits  )

Definition at line 279 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [31/64]

TEST ( BitfieldTest ,
InsertMultipleBitsOverwrite  )

Definition at line 286 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [32/64]

TEST ( BitfieldTest ,
InsertOnBitTo8LsbZero  )

Definition at line 272 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [33/64]

TEST ( BitfieldTest ,
InsertOneBitTo18  )

Definition at line 251 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [34/64]

TEST ( BitfieldTest ,
InsertOneBitTo18LsbZero  )

Definition at line 265 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [35/64]

TEST ( BitfieldTest ,
InsertOneBitTo3  )

Definition at line 244 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [36/64]

TEST ( BitfieldTest ,
InsertOneBitTo3LsbZero  )

Definition at line 258 of file bitfield.test.cc.

References gem5::bits(), gem5::insertBits(), and gem5::X86ISA::val.

◆ TEST() [37/64]

TEST ( BitfieldTest ,
Mask0Bits  )

Definition at line 60 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [38/64]

TEST ( BitfieldTest ,
Mask16Bits  )

Definition at line 75 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [39/64]

TEST ( BitfieldTest ,
Mask1Bit  )

Definition at line 65 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [40/64]

TEST ( BitfieldTest ,
Mask32Bits  )

Definition at line 80 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [41/64]

TEST ( BitfieldTest ,
Mask8Bits  )

Definition at line 70 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [42/64]

TEST ( BitfieldTest ,
MaskAllBits  )

Definition at line 85 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [43/64]

TEST ( BitfieldTest ,
MaskAllBitsGreaterThan64  )

Definition at line 90 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [44/64]

TEST ( BitfieldTest ,
MaskEntireRange  )

Definition at line 117 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [45/64]

TEST ( BitfieldTest ,
MaskOneBit  )

Definition at line 102 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [46/64]

TEST ( BitfieldTest ,
MaskOutsideOfRange  )

Definition at line 122 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [47/64]

TEST ( BitfieldTest ,
MaskThreeBits  )

Definition at line 112 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [48/64]

TEST ( BitfieldTest ,
MaskTwoBits  )

Definition at line 107 of file bitfield.test.cc.

References gem5::ArmISA::mask.

◆ TEST() [49/64]

TEST ( BitfieldTest ,
MbitsEntireRange  )

Definition at line 173 of file bitfield.test.cc.

References gem5::mbits(), and gem5::RiscvISA::x.

◆ TEST() [50/64]

TEST ( BitfieldTest ,
MbitsStandardCase  )

Definition at line 167 of file bitfield.test.cc.

References gem5::mbits(), and gem5::RiscvISA::x.

◆ TEST() [51/64]

TEST ( BitfieldTest ,
PopCountAllOnes  )

Definition at line 377 of file bitfield.test.cc.

References gem5::popCount(), and gem5::X86ISA::val.

◆ TEST() [52/64]

TEST ( BitfieldTest ,
PopCountManyBits  )

Definition at line 371 of file bitfield.test.cc.

References gem5::popCount(), and gem5::X86ISA::val.

◆ TEST() [53/64]

TEST ( BitfieldTest ,
PopCountNoBits  )

Definition at line 360 of file bitfield.test.cc.

References gem5::popCount().

◆ TEST() [54/64]

TEST ( BitfieldTest ,
PopCountOneBit  )

Definition at line 365 of file bitfield.test.cc.

References gem5::popCount(), and gem5::X86ISA::val.

◆ TEST() [55/64]

TEST ( BitfieldTest ,
ReverseBits64Bit  )

Definition at line 300 of file bitfield.test.cc.

References gem5::reverseBits().

◆ TEST() [56/64]

TEST ( BitfieldTest ,
ReverseBits8Bit  )

Definition at line 294 of file bitfield.test.cc.

References gem5::reverseBits().

◆ TEST() [57/64]

TEST ( BitfieldTest ,
SignExtendNegativeInput  )

Definition at line 191 of file bitfield.test.cc.

References gem5::output(), gem5::sext(), and gem5::X86ISA::val.

◆ TEST() [58/64]

TEST ( BitfieldTest ,
SignExtendNegativeInputOutsideRange  )

Definition at line 203 of file bitfield.test.cc.

References gem5::output(), gem5::sext(), and gem5::X86ISA::val.

◆ TEST() [59/64]

TEST ( BitfieldTest ,
SignExtendPositiveInput  )

Definition at line 184 of file bitfield.test.cc.

References gem5::output(), gem5::sext(), and gem5::X86ISA::val.

◆ TEST() [60/64]

TEST ( BitfieldTest ,
SignExtendPositiveInputOutsideRange  )

Definition at line 198 of file bitfield.test.cc.

References gem5::sext().

◆ TEST() [61/64]

TEST ( BitfieldTest ,
SignZeroExtendNegativeInput  )

Definition at line 221 of file bitfield.test.cc.

References gem5::output(), gem5::szext(), and gem5::X86ISA::val.

◆ TEST() [62/64]

TEST ( BitfieldTest ,
SignZeroExtendNegativeInputOutsideRange  )

Definition at line 233 of file bitfield.test.cc.

References gem5::output(), gem5::szext(), and gem5::X86ISA::val.

◆ TEST() [63/64]

TEST ( BitfieldTest ,
SignZeroExtendPositiveInput  )

Definition at line 214 of file bitfield.test.cc.

References gem5::output(), gem5::szext(), and gem5::X86ISA::val.

◆ TEST() [64/64]

TEST ( BitfieldTest ,
SignZeroExtendPositiveInputOutsideRange  )

Definition at line 228 of file bitfield.test.cc.

References gem5::szext().


Generated on Mon May 26 2025 09:19:16 for gem5 by doxygen 1.13.2