mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2026-07-05 12:58:41 +00:00
The only way to access a cpu_ops structure is through a pointer returned from assembly so the compiler can't know its alignment and it must assume the worst. As a result, it's scared to do 64 bit loads and must do 8 single byte loads that it then can combine together. Well, the cpu assembly macros take care to align the cpu_ops entries to a word boundary so we can propagate that information to the structure definition as well and removed the compiler's paranoia. Change-Id: Id38d6f1b92527b8a414cfbb856a5a82c76a1b1a8 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com> (cherry picked from commit759ed94612) (cherry picked from commit616a7983db)