LLVM: lib/Target/ARM/Utils/ARMBaseInfo.cpp Source File (original) (raw)

21

22 auto ChooseMask = [&](PredBlockMask AddedThen, PredBlockMask AddedElse) {

23 return Kind == ARMVCC::Then ? AddedThen : AddedElse;

24 };

25

26 switch (BlockMask) {

27 case PredBlockMask::T:

28 return ChooseMask(PredBlockMask::TT, PredBlockMask::TE);

29 case PredBlockMask::TT:

30 return ChooseMask(PredBlockMask::TTT, PredBlockMask::TTE);

31 case PredBlockMask::TE:

32 return ChooseMask(PredBlockMask::TET, PredBlockMask::TEE);

33 case PredBlockMask::TTT:

34 return ChooseMask(PredBlockMask::TTTT, PredBlockMask::TTTE);

35 case PredBlockMask::TTE:

36 return ChooseMask(PredBlockMask::TTET, PredBlockMask::TTEE);

37 case PredBlockMask::TET:

38 return ChooseMask(PredBlockMask::TETT, PredBlockMask::TETE);

39 case PredBlockMask::TEE:

40 return ChooseMask(PredBlockMask::TEET, PredBlockMask::TEEE);

41 default:

43 }

44}

47

48

49

51 return lookupMClassSysRegByM1Encoding12(SYSm);

52}

53

54

55

57 return lookupMClassSysRegByM2M3Encoding8((1<<9)|(SYSm & 0xFF));

58}

59

60

62 return ARMSysReg::lookupMClassSysRegByM2M3Encoding8((1<<8)|(SYSm & 0xFF));

63}

64

65#define GET_MClassSysRegsList_IMPL

66#include "ARMGenSystemRegister.inc"

67

68}

71#define GET_BankedRegsList_IMPL

72#include "ARMGenSystemRegister.inc"

73}