@@ -3544,7 +3544,7 @@ enum class AAPCSBitmaskSME : unsigned {
35443544 ArmOut = 0b010 ,
35453545 ArmInOut = 0b011 ,
35463546 ArmPreserves = 0b100 ,
3547- LLVM_MARK_AS_BITMASK_ENUM (/* LargestValue=*/ ArmPreserves)
3547+ LLVM_MARK_AS_BITMASK_ENUM (/* LargestValue=*/ ArmPreserves << ZT0_Shift )
35483548};
35493549
35503550static AAPCSBitmaskSME encodeAAPCSZAState (unsigned SMEAttrs) {
@@ -3579,24 +3579,21 @@ void CXXNameMangler::mangleSMEAttrs(unsigned SMEAttrs) {
35793579 if (!SMEAttrs)
35803580 return ;
35813581
3582- unsigned Bitmask = 0 ;
3582+ AAPCSBitmaskSME Bitmask = AAPCSBitmaskSME ( 0 ) ;
35833583 if (SMEAttrs & FunctionType::SME_PStateSMEnabledMask)
3584- Bitmask |= static_cast < unsigned >( AAPCSBitmaskSME::ArmStreamingBit) ;
3584+ Bitmask |= AAPCSBitmaskSME::ArmStreamingBit;
35853585 else if (SMEAttrs & FunctionType::SME_PStateSMCompatibleMask)
3586- Bitmask |=
3587- static_cast <unsigned >(AAPCSBitmaskSME::ArmStreamingCompatibleBit);
3586+ Bitmask |= AAPCSBitmaskSME::ArmStreamingCompatibleBit;
35883587
35893588 // TODO: Must represent __arm_agnostic("sme_za_state")
35903589
3591- Bitmask |= static_cast <unsigned >(
3592- encodeAAPCSZAState (FunctionType::getArmZAState (SMEAttrs))
3593- << AAPCSBitmaskSME::ZA_Shift);
3590+ Bitmask |= encodeAAPCSZAState (FunctionType::getArmZAState (SMEAttrs))
3591+ << AAPCSBitmaskSME::ZA_Shift;
35943592
3595- Bitmask |= static_cast <unsigned >(
3596- encodeAAPCSZAState (FunctionType::getArmZT0State (SMEAttrs))
3597- << AAPCSBitmaskSME::ZT0_Shift);
3593+ Bitmask |= encodeAAPCSZAState (FunctionType::getArmZT0State (SMEAttrs))
3594+ << AAPCSBitmaskSME::ZT0_Shift;
35983595
3599- Out << " Lj" << Bitmask << " EE" ;
3596+ Out << " Lj" << static_cast < unsigned >( Bitmask) << " EE" ;
36003597}
36013598
36023599void
0 commit comments