Define EXTEND4() and EXTEND5().
authorAndrew Cagney <cagney@redhat.com>
Wed, 15 Apr 1998 00:06:50 +0000 (00:06 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 15 Apr 1998 00:06:50 +0000 (00:06 +0000)
sim/common/ChangeLog
sim/common/sim-bits.h

index f5894163e2a407a9ece8f9d380324978854a212a..a026ab1e00992606d3d7cf605a9f476e54119a54 100644 (file)
@@ -1,3 +1,8 @@
+Tue Apr 14 18:49:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-bits.h (EXTEND4): Define.
+       (EXTEND4): Ditto.
+
 Tue Apr 14 16:31:35 1998  John Metzler  <jmetzler@cygnus.com>
 
        * sim-memopt.c (parse_addr): Sunos 4.5 does not hane strtol
index 1433c4c40718843f940141f2a5286e1edab63df8..96147e41fc1873f83f754f613ad7e0612e175f3b 100644 (file)
@@ -458,6 +458,8 @@ INLINE_SIM_BITS(unsigned_word) MSINSERTED (unsigned_word val, int start, int sto
 
 /* Sign extend the quantity to the targets natural word size */
 
+#define EXTEND4(X)  (LSSEXT ((X), 3))
+#define EXTEND5(X)  (LSSEXT ((X), 4))
 #define EXTEND8(X)  ((signed_word)(signed8)(X))
 #define EXTEND16(X) ((signed_word)(signed16)(X))
 #define EXTEND32(X) ((signed_word)(signed32)(X))