gem5  v22.1.0.0
Functions
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, 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)
 

Function Documentation

◆ TEST() [1/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo0   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [2/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo10   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [3/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo16   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [4/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo3   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [5/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo31   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [6/61]

TEST ( BitfieldTest  ,
AlignToPowerOfTwo5   
)

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

References gem5::alignToPowerOfTwo().

◆ TEST() [7/61]

TEST ( BitfieldTest  ,
CountLeadingZero64AllZeros   
)

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

References gem5::clz64().

◆ TEST() [8/61]

TEST ( BitfieldTest  ,
CountLeadingZeros32Bits   
)

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

References gem5::clz32().

◆ TEST() [9/61]

TEST ( BitfieldTest  ,
CountLeadingZeros32BitsNoTrailing   
)

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

References gem5::clz32().

◆ TEST() [10/61]

TEST ( BitfieldTest  ,
CountLeadingZeros64Bits   
)

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

References gem5::clz64().

◆ TEST() [11/61]

TEST ( BitfieldTest  ,
CountLeadingZeros64BitsNoTrailing   
)

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

References gem5::clz64().

◆ TEST() [12/61]

TEST ( BitfieldTest  ,
CountTrailingZero64AllZeros   
)

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

References gem5::ctz64().

◆ TEST() [13/61]

TEST ( BitfieldTest  ,
CountTrailingZeros32Bits   
)

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

References gem5::ctz32().

◆ TEST() [14/61]

TEST ( BitfieldTest  ,
CountTrailingZeros32BitsNoTrailing   
)

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

References gem5::ctz32().

◆ TEST() [15/61]

TEST ( BitfieldTest  ,
CountTrailingZeros64Bits   
)

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

References gem5::ctz64().

◆ TEST() [16/61]

TEST ( BitfieldTest  ,
CountTrailingZeros64BitsNoTrailing   
)

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

References gem5::ctz64().

◆ TEST() [17/61]

TEST ( BitfieldTest  ,
Extract63rdBit   
)

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

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

◆ TEST() [18/61]

TEST ( BitfieldTest  ,
ExtractFirstBit   
)

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

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

◆ TEST() [19/61]

TEST ( BitfieldTest  ,
ExtractFirstBitFirstBitZero   
)

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

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

◆ TEST() [20/61]

TEST ( BitfieldTest  ,
ExtractOneBit   
)

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

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

◆ TEST() [21/61]

TEST ( BitfieldTest  ,
ExtractThreeBits   
)

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

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

◆ TEST() [22/61]

TEST ( BitfieldTest  ,
FindLsb   
)

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

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

◆ TEST() [23/61]

TEST ( BitfieldTest  ,
FindLsbZero   
)

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

References gem5::findLsbSet().

◆ TEST() [24/61]

TEST ( BitfieldTest  ,
FindMsb29   
)

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

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

◆ TEST() [25/61]

TEST ( BitfieldTest  ,
FindMsb63   
)

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

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

◆ TEST() [26/61]

TEST ( BitfieldTest  ,
FindMsbZero   
)

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

References gem5::findMsbSet().

◆ TEST() [27/61]

TEST ( BitfieldTest  ,
InsertMultipleBits   
)

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

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

◆ TEST() [28/61]

TEST ( BitfieldTest  ,
InsertMultipleBitsOverwrite   
)

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

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

◆ TEST() [29/61]

TEST ( BitfieldTest  ,
InsertOnBitTo8LsbZero   
)

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

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

◆ TEST() [30/61]

TEST ( BitfieldTest  ,
InsertOneBitTo18   
)

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

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

◆ TEST() [31/61]

TEST ( BitfieldTest  ,
InsertOneBitTo18LsbZero   
)

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

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

◆ TEST() [32/61]

TEST ( BitfieldTest  ,
InsertOneBitTo3   
)

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

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

◆ TEST() [33/61]

TEST ( BitfieldTest  ,
InsertOneBitTo3LsbZero   
)

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

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

◆ TEST() [34/61]

TEST ( BitfieldTest  ,
Mask0Bits   
)

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

References gem5::mask().

◆ TEST() [35/61]

TEST ( BitfieldTest  ,
Mask16Bits   
)

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

References gem5::mask().

◆ TEST() [36/61]

TEST ( BitfieldTest  ,
Mask1Bit   
)

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

References gem5::mask().

◆ TEST() [37/61]

TEST ( BitfieldTest  ,
Mask32Bits   
)

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

References gem5::mask().

◆ TEST() [38/61]

TEST ( BitfieldTest  ,
Mask8Bits   
)

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

References gem5::mask().

◆ TEST() [39/61]

TEST ( BitfieldTest  ,
MaskAllBits   
)

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

References gem5::mask().

◆ TEST() [40/61]

TEST ( BitfieldTest  ,
MaskAllBitsGreaterThan64   
)

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

References gem5::mask().

◆ TEST() [41/61]

TEST ( BitfieldTest  ,
MaskEntireRange   
)

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

References gem5::mask().

◆ TEST() [42/61]

TEST ( BitfieldTest  ,
MaskOneBit   
)

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

References gem5::mask().

◆ TEST() [43/61]

TEST ( BitfieldTest  ,
MaskOutsideOfRange   
)

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

References gem5::mask().

◆ TEST() [44/61]

TEST ( BitfieldTest  ,
MaskThreeBits   
)

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

References gem5::mask().

◆ TEST() [45/61]

TEST ( BitfieldTest  ,
MaskTwoBits   
)

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

References gem5::mask().

◆ TEST() [46/61]

TEST ( BitfieldTest  ,
MbitsEntireRange   
)

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

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

◆ TEST() [47/61]

TEST ( BitfieldTest  ,
MbitsStandardCase   
)

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

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

◆ TEST() [48/61]

TEST ( BitfieldTest  ,
PopCountAllOnes   
)

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

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

◆ TEST() [49/61]

TEST ( BitfieldTest  ,
PopCountManyBits   
)

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

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

◆ TEST() [50/61]

TEST ( BitfieldTest  ,
PopCountNoBits   
)

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

References gem5::popCount().

◆ TEST() [51/61]

TEST ( BitfieldTest  ,
PopCountOneBit   
)

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

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

◆ TEST() [52/61]

TEST ( BitfieldTest  ,
ReverseBits64Bit   
)

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

References gem5::reverseBits().

◆ TEST() [53/61]

TEST ( BitfieldTest  ,
ReverseBits8Bit   
)

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

References gem5::reverseBits().

◆ TEST() [54/61]

TEST ( BitfieldTest  ,
SignExtendNegativeInput   
)

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

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

◆ TEST() [55/61]

TEST ( BitfieldTest  ,
SignExtendNegativeInputOutsideRange   
)

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

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

◆ TEST() [56/61]

TEST ( BitfieldTest  ,
SignExtendPositiveInput   
)

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

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

◆ TEST() [57/61]

TEST ( BitfieldTest  ,
SignExtendPositiveInputOutsideRange   
)

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

◆ TEST() [58/61]

TEST ( BitfieldTest  ,
SignZeroExtendNegativeInput   
)

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

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

◆ TEST() [59/61]

TEST ( BitfieldTest  ,
SignZeroExtendNegativeInputOutsideRange   
)

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

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

◆ TEST() [60/61]

TEST ( BitfieldTest  ,
SignZeroExtendPositiveInput   
)

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

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

◆ TEST() [61/61]

TEST ( BitfieldTest  ,
SignZeroExtendPositiveInputOutsideRange   
)

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


Generated on Wed Dec 21 2022 10:22:53 for gem5 by doxygen 1.9.1