diff --git a/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp b/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp index 979551696ef9..0a0a753bfc86 100644 --- a/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp +++ b/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp @@ -34,10 +34,10 @@ static bool shouldScheduleAdjacent(const AArch64InstrInfo &TII, const AArch64Subtarget &ST, const MachineInstr *First, const MachineInstr *Second) { - unsigned FirstOpcode = First ? - First->getOpcode() : AArch64::INSTRUCTION_LIST_END; - unsigned SecondOpcode = Second ? - Second->getOpcode() : AArch64::INSTRUCTION_LIST_END; + unsigned FirstOpcode = + First ? First->getOpcode() : (unsigned)AArch64::INSTRUCTION_LIST_END; + unsigned SecondOpcode = + Second ? Second->getOpcode() : (unsigned)AArch64::INSTRUCTION_LIST_END; if (ST.hasArithmeticBccFusion()) // Fuse CMN, CMP, TST followed by Bcc.