From: Ali Saidi Date: Thu, 10 May 2012 23:04:26 +0000 (-0500) Subject: ARM: Update m5op assembly for thumb compilation. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=798403b6896ba55c55ef3238f61c7bff962dc439;p=gem5.git ARM: Update m5op assembly for thumb compilation. --- diff --git a/util/m5/m5op_arm.S b/util/m5/m5op_arm.S index 8cdf5c62d..7f43ef508 100644 --- a/util/m5/m5op_arm.S +++ b/util/m5/m5op_arm.S @@ -41,14 +41,26 @@ * 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; \