[Top][All Lists]
[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 */
/*
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/engine md_arm.h, 1.4, 1.5 unroll.c, 1.4, 1.5,
Rhys Weatherley <address@hidden> <=