aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/pru/pru.md
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2024-03-02 15:05:12 +0200
committerDimitar Dimitrov <dimitar@dinux.eu>2024-05-07 10:17:28 +0300
commit3d342993a4d5000bcd3fd407e42e348c6d4a80b3 (patch)
tree8453cfd6c2f9f1c0793363e7a98e01f04fbce4f2 /gcc/config/pru/pru.md
parent00090d5ea82f1acad8fd4feead4652a9fc5572f6 (diff)
downloadgcc-3d342993a4d5000bcd3fd407e42e348c6d4a80b3.zip
gcc-3d342993a4d5000bcd3fd407e42e348c6d4a80b3.tar.gz
gcc-3d342993a4d5000bcd3fd407e42e348c6d4a80b3.tar.bz2
pru: Use HOST_WIDE_INT_1U macro
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>
Diffstat (limited to 'gcc/config/pru/pru.md')
-rw-r--r--gcc/config/pru/pru.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/pru/pru.md b/gcc/config/pru/pru.md
index 2ceea2e..db7a5af 100644
--- a/gcc/config/pru/pru.md
+++ b/gcc/config/pru/pru.md
@@ -870,7 +870,8 @@
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)));
@@ -959,7 +960,8 @@
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)));