ARM: Update m5op assembly for thumb compilation.
authorAli Saidi <Ali.Saidi@ARM.com>
Thu, 10 May 2012 23:04:26 +0000 (18:04 -0500)
committerAli Saidi <Ali.Saidi@ARM.com>
Thu, 10 May 2012 23:04:26 +0000 (18:04 -0500)
util/m5/m5op_arm.S

index 8cdf5c62df2e177ff93a15a38504694642e1b386..7f43ef5087b77b248993b222bed560a987fc63c0 100644 (file)
  *          Ali Saidi
  *          Chander Sudanthi
  */
+.syntax unified
+#ifdef __thumb__
+.thumb
+#endif
 
 #define m5_op 0xEE
 
 #include "m5ops.h"
 
+#ifdef __thumb__
+#define INST(op, ra, rb, func)                          \
+        .short (((op) << 8) | (func));                  \
+        .short (((ra) << 12) | (0x1 << 8) | (0x1 << 4) | (rb))
+/*               m5ops           m5func         */
+/*                ra         coproc 1       op=1       rb   */
+#else
 #define INST(op, ra, rb, func) \
         .long (((op) << 24) | ((func) << 16) | ((ra) << 12) | (0x1 << 8) | (0x1 << 4) | (rb))
 /*               m5ops           m5func             ra         coproc 1       op=1       rb   */
+#endif
 
 #define LEAF(func)    \
         .globl  func; \