--- old/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp 2018-07-09 12:24:34.455211542 +0300 +++ new/src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp 2018-07-09 12:24:34.235197559 +0300 @@ -180,8 +180,12 @@ template inline void cmpw(Register Rd, T imm) { subsw(zr, Rd, imm); } - // imm is limited to 12 bits. - inline void cmp(Register Rd, unsigned imm) { subs(zr, Rd, imm); } + + inline void cmp(Register Rd, unsigned char imm8) { subs(zr, Rd, imm8); } + // imm is limited to 12 bits: 0