]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pru: Use HOST_WIDE_INT_1U macro
authorDimitar Dimitrov <dimitar@dinux.eu>
Sat, 2 Mar 2024 13:05:12 +0000 (15:05 +0200)
committerDimitar Dimitrov <dimitar@dinux.eu>
Tue, 7 May 2024 07:17:28 +0000 (10:17 +0300)
Use the HOST_WIDE_INT_1U macro instead of literal 1 when constructing
constants for RTL.

gcc/ChangeLog:

* config/pru/pru.md (lshrdi3): Use HOST_WIDE_INT_1U macro.
(ashldi3): Ditto.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
gcc/config/pru/pru.md

index 2ceea2e7b1cfadd20a25a019735746dcd3e79af9..db7a5af6875c4676254144efc1db4e5aea3dab78 100644 (file)
       JUMP_LABEL (j) = skip_hiset_label;
       LABEL_NUSES (skip_hiset_label)++;
 
-      emit_insn (gen_iorsi3 (dst_lo, dst_lo, GEN_INT (1 << 31)));
+      const HOST_WIDE_INT bit31_mask = HOST_WIDE_INT_1U << 31;
+      emit_insn (gen_iorsi3 (dst_lo, dst_lo, GEN_INT (bit31_mask)));
       emit_label (skip_hiset_label);
       emit_insn (gen_rtx_SET (dst_hi,
                              gen_rtx_LSHIFTRT (SImode, src_hi, const1_rtx)));
       JUMP_LABEL (j) = skip_hiset_label;
       LABEL_NUSES (skip_hiset_label)++;
 
-      emit_insn (gen_iorsi3 (dst_hi, dst_hi, GEN_INT (1 << 0)));
+      const HOST_WIDE_INT bit0_mask = HOST_WIDE_INT_1U << 0;
+      emit_insn (gen_iorsi3 (dst_hi, dst_hi, GEN_INT (bit0_mask)));
       emit_label (skip_hiset_label);
       emit_insn (gen_rtx_SET (dst_lo,
                              gen_rtx_ASHIFT (SImode, src_lo, const1_rtx)));