aboutsummaryrefslogtreecommitdiff
path: root/opcodes/sh-opc.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-08-20 09:22:28 +0930
committerAlan Modra <amodra@gmail.com>2018-08-20 09:54:20 +0930
commitd203b41ac79b011d63bc1e2467f9c8a81f468eed (patch)
tree6cb2b5608231ae991f4521aa209599df9708b40b /opcodes/sh-opc.h
parentba1c4c6fee7e8794481412fd8604462f04b2765f (diff)
downloadgdb-d203b41ac79b011d63bc1e2467f9c8a81f468eed.zip
gdb-d203b41ac79b011d63bc1e2467f9c8a81f468eed.tar.gz
gdb-d203b41ac79b011d63bc1e2467f9c8a81f468eed.tar.bz2
Tidy bit twiddling
* sh-opc.h (MASK): Simplify.
Diffstat (limited to 'opcodes/sh-opc.h')
-rw-r--r--opcodes/sh-opc.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/opcodes/sh-opc.h b/opcodes/sh-opc.h
index 13d6056..1ddb36c 100644
--- a/opcodes/sh-opc.h
+++ b/opcodes/sh-opc.h
@@ -205,10 +205,7 @@ typedef enum
sh_dsp_reg_nums;
/* Return a mask with bits LO to HI (inclusive) set. */
-#define MASK(LO,HI) ( LO < 1 ? ((1U << (HI + 1)) - 1) \
- : HI > 30 ? (-1U << LO) \
- : LO == HI ? (1U << LO) \
- : (((1U << (HI + 1)) - 1) & (-1U << LO)))
+#define MASK(LO,HI) ((1U << (HI) << 1) - (1U << (LO)))
#define arch_sh1_base (1 << 0)
#define arch_sh2_base (1 << 1)