Tidy bit twiddling
authorAlan Modra <amodra@gmail.com>
Sun, 19 Aug 2018 23:52:28 +0000 (09:22 +0930)
committerAlan Modra <amodra@gmail.com>
Mon, 20 Aug 2018 00:24:20 +0000 (09:54 +0930)
* sh-opc.h (MASK): Simplify.

gas/ChangeLog
include/ChangeLog
opcodes/ChangeLog
opcodes/sh-opc.h

index efb834c8c4a7dc57a67607e58bb69fd197d2f38f..1ad770d26ddc11a144cef1cbbe6e30b01c693a45 100644 (file)
 2018-06-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
        * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
-        cases for ldxp, stlxrb, stlxrh, stlxr.
-        * testsuite/gas/aarch64/diagnostic.s: New tests.
-        * testsuite/gas/aarch64/diagnostic.l: Adjust.
+       cases for ldxp, stlxrb, stlxrh, stlxr.
+       * testsuite/gas/aarch64/diagnostic.s: New tests.
+       * testsuite/gas/aarch64/diagnostic.l: Adjust.
 
 2018-06-29  Tamar Christina  <tamar.christina@arm.com>
 
index f663f9b937a5a618a9b540f004e11078780b51ec..ab3ff1fff1f7d07710d01375b9363dabaad003a1 100644 (file)
@@ -1,6 +1,6 @@
-2018-07-27  John Darrington <john@darrington.wattle.id.au>
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
 
-        * opcode/s12z.h: New file.
+       * opcode/s12z.h: New file.
 
 2018-08-09  Richard Earnshaw  <rearnsha@arm.com>
 
@@ -19,7 +19,7 @@
        Copy over from GCC
        2018-07-26  Martin Liska  <mliska@suse.cz>
 
-        PR lto/86548
+       PR lto/86548
        * libiberty.h (make_temp_file_with_prefix): New function.
 
 2018-07-30  Jim Wilson  <jimw@sifive.com>
index 79f52cfa297468638941ea7ddfe9710bcd9ec222..137e34c81b3831538d694768ca7c3bda75e1f53c 100644 (file)
@@ -1,12 +1,17 @@
-2018-07-28  John Darrington <john@darrington.wattle.id.au>
+2018-08-20  Alan Modra  <amodra@gmail.com>
 
-        * s12z-dis.c (bm_decode): Deal with cases where the mode is BM_RESERVED0 or BM_RESERVED1
-        * s12z-dis.c (bm_rel_decode): ditto
-        * s12z-dis.c (bm_n_bytes): ditto
+       * sh-opc.h (MASK): Simplify.
 
-2018-07-28  John Darrington <john@darrington.wattle.id.au>
+2018-07-28  John Darrington  <john@darrington.wattle.id.au>
 
-        * s12z.h: Delete.
+       * s12z-dis.c (bm_decode): Deal with cases where the mode is
+       BM_RESERVED0 or BM_RESERVED1
+       * s12z-dis.c (bm_rel_decode): ditto
+       * s12z-dis.c (bm_n_bytes): ditto
+
+2018-07-28  John Darrington  <john@darrington.wattle.id.au>
+
+       * s12z.h: Delete.
 
 2018-08-14  H.J. Lu  <hongjiu.lu@intel.com>
 
index 13d60561693736f2f6b481d5d2047164f0117ec0..1ddb36c87a290851c9e58588ba1a2f7470f1f6bd 100644 (file)
@@ -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)