Control-flow integrity (CFI) is an active area of research that includes a wealth of software and hardware-based solutions. Nevertheless, in practice only a handful of solutions have been deployed, typically only in limited scenarios. In this paper, we present SIC, a hardware-assisted CFI solution utilizing recent AarchA64 instruction set architecture (ISA) extensions that provide a shadow stack and coarse-grained CFI. We combine these in a novel way to achieve a fine-grained forward-edge CFI that is compatible with memory protection features such as code randomization and execute-only memory (XOM) and has an overhead of 1.7% based on SPEC CPU 2017 benchmarks.