Hi James, >> My reason for asking is that the instruction fusion implemented in LLVM >> ( lib/Target/AArch64/AArch64MacroFusion.cpp::shouldScheduleAdjacent ) Sorry. There seems to be some confusion in the branch instructions. The branch should be conditional for ALU_BRANCH fusion. Please find attached the modified patch that fuses ALU instructions and conditional branches. Bootstrapped and Regression tested on aarch64-thunder-linux. Please review the patch and let us know if its okay? Thanks, Naveen