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}