diff -Nurp a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md --- a/gcc/config/arm/arm.md 2019-08-10 00:21:12.658523444 +0800 +++ b/gcc/config/arm/arm.md 2019-08-10 00:21:53.478521496 +0800 @@ -5337,7 +5337,9 @@ # ldrh%?\\t%0, %1" [(set_attr "type" "alu_shift_reg,load_byte") - (set_attr "predicable" "yes")] + (set_attr "predicable" "yes") + (set_attr "pool_range" "*,256") + (set_attr "neg_pool_range" "*,244")] ) (define_insn "*arm_zero_extendhisi2_v6" @@ -5348,7 +5350,9 @@ uxth%?\\t%0, %1 ldrh%?\\t%0, %1" [(set_attr "predicable" "yes") - (set_attr "type" "extend,load_byte")] + (set_attr "type" "extend,load_byte") + (set_attr "pool_range" "*,256") + (set_attr "neg_pool_range" "*,244")] ) (define_insn "*arm_zero_extendhisi2addsi"