dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/engine md_arm.h, 1.4, 1.5 unroll.c, 1.4,


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/engine md_arm.h, 1.4, 1.5 unroll.c, 1.4, 1.5
Date: Fri, 11 Jul 2003 00:25:02 -0400

Update of /cvsroot/dotgnu-pnet/pnet/engine
In directory subversions:/tmp/cvs-serv21087/engine

Modified Files:
        md_arm.h unroll.c 
Log Message:


Some slight fixes for ARM.


Index: md_arm.h
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/md_arm.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** md_arm.h    11 Jul 2003 03:32:32 -0000      1.4
--- md_arm.h    11 Jul 2003 04:24:59 -0000      1.5
***************
*** 323,327 ****
                        arm_alu_reg_reg((inst), ARM_AND, (reg1), (reg1), (reg2))
  #define       md_xor_reg_reg_word_32(inst,reg1,reg2)  \
!                       arm_alu_reg_reg((inst), ARM_XOR, (reg1), (reg1), (reg2))
  #define       md_or_reg_reg_word_32(inst,reg1,reg2)   \
                        arm_alu_reg_reg((inst), ARM_ORR, (reg1), (reg1), (reg2))
--- 323,327 ----
                        arm_alu_reg_reg((inst), ARM_AND, (reg1), (reg1), (reg2))
  #define       md_xor_reg_reg_word_32(inst,reg1,reg2)  \
!                       arm_alu_reg_reg((inst), ARM_EOR, (reg1), (reg1), (reg2))
  #define       md_or_reg_reg_word_32(inst,reg1,reg2)   \
                        arm_alu_reg_reg((inst), ARM_ORR, (reg1), (reg1), (reg2))
***************
*** 342,357 ****
  #define       md_reg_to_sbyte(inst,reg)       \
                        do { \
!                               arm_shift_reg_imm((inst), ARM_SHL, (reg), 
(reg), 24); \
!                               arm_shift_reg_imm((inst), ARM_SAR, (reg), 
(reg), 24); \
                        } while (0)
  #define       md_reg_to_short(inst,reg)       \
                        do { \
!                               arm_shift_reg_imm((inst), ARM_SHL, (reg), 
(reg), 16); \
!                               arm_shift_reg_imm((inst), ARM_SAR, (reg), 
(reg), 16); \
                        } while (0)
  #define       md_reg_to_ushort(inst,reg)      \
                        do { \
!                               arm_shift_reg_imm((inst), ARM_SHL, (reg), 
(reg), 16); \
!                               arm_shift_reg_imm((inst), ARM_SHR, (reg), 
(reg), 16); \
                        } while (0)
  #define       md_reg_to_word_32(inst,reg)     \
--- 342,357 ----
  #define       md_reg_to_sbyte(inst,reg)       \
                        do { \
!                               arm_shift_reg_imm8((inst), ARM_SHL, (reg), 
(reg), 24); \
!                               arm_shift_reg_imm8((inst), ARM_SAR, (reg), 
(reg), 24); \
                        } while (0)
  #define       md_reg_to_short(inst,reg)       \
                        do { \
!                               arm_shift_reg_imm8((inst), ARM_SHL, (reg), 
(reg), 16); \
!                               arm_shift_reg_imm8((inst), ARM_SAR, (reg), 
(reg), 16); \
                        } while (0)
  #define       md_reg_to_ushort(inst,reg)      \
                        do { \
!                               arm_shift_reg_imm8((inst), ARM_SHL, (reg), 
(reg), 16); \
!                               arm_shift_reg_imm8((inst), ARM_SHR, (reg), 
(reg), 16); \
                        } while (0)
  #define       md_reg_to_word_32(inst,reg)     \
***************
*** 521,524 ****
--- 521,531 ----
  #define       md_reg_is_zero(inst,reg)        \
                        arm_test_reg_imm8((inst), ARM_CMP, (reg), 0)
+ 
+ /*
+  * Compare a 32-bit register against an immediate value and set
+  * the condition codes based on the result.
+  */
+ #define       md_cmp_reg_imm_word_32(inst,reg,imm)    \
+                       arm_test_reg_imm((inst), ARM_CMP, (reg), (int)(imm))
  
  /*

Index: unroll.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/unroll.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** unroll.c    11 Jul 2003 03:32:32 -0000      1.4
--- unroll.c    11 Jul 2003 04:24:59 -0000      1.5
***************
*** 1146,1149 ****
--- 1146,1151 ----
  }
  
+ #ifdef MD_HAS_FP
+ 
  /*
   * Push a register onto the stack directly.
***************
*** 1171,1174 ****
--- 1173,1178 ----
        }
  }
+ 
+ #endif /* MD_HAS_FP */
  
  /*





reply via email to

[Prev in Thread] Current Thread [Next in Thread]