summaryrefslogtreecommitdiff
path: root/cgiconst.h
diff options
context:
space:
mode:
authorJohn van Groningen2015-09-01 09:49:57 +0000
committerJohn van Groningen2015-09-01 09:49:57 +0000
commit80b42cb6d4f747122d62ed2201789b01d3c1eb2a (patch)
tree5726313aff5f939ffe227892661a89dec1bbf88e /cgiconst.h
parentin .record directives store descriptor addresses of unboxed sub records after... (diff)
port to ARM (update existing files)
Diffstat (limited to 'cgiconst.h')
-rw-r--r--cgiconst.h54
1 files changed, 40 insertions, 14 deletions
diff --git a/cgiconst.h b/cgiconst.h
index 22db79f..c3a07e6 100644
--- a/cgiconst.h
+++ b/cgiconst.h
@@ -12,25 +12,34 @@
enum {
IADD, IAND, IASR, IBEQ, IBGE, IBGEU, IBGT,
IBGTU, IBLE, IBLEU, IBLT, IBLTU, IBNE, IBNO,
- IBO, ICMP, IDIV, IEOR, IEXG, IEXT, IFADD,
+ IBO, ICMP, IDIV, IEOR,
+#ifndef ARM
+ IEXG,
+#endif
+ IEXT, IFADD,
#if ! (defined (I486) && !defined (G_A64))
IFBEQ, IFBGE, IFBGT, IFBLE, IFBLT, IFBNE,
#endif
- IFABS,
- IFCMP, IFCOS, IFDIV, IFMUL, IFNEG, IFREM, IFSEQ,
- IFSGE, IFSGT, IFSIN, IFSLE, IFSLT, IFSNE, IFSUB,
+ IFABS, IFCMP, IFDIV, IFMUL, IFNEG, IFREM,
+ IFSEQ, IFSGE, IFSGT, IFSLE, IFSLT, IFSNE, IFSUB,
IFTAN, IFTST, IFMOVE, IFMOVEL, IJMP, IJSR, ILEA,
ILSL, ILSR, IREM, IMOVE, IMOVEB, IMOVEDB, IMUL,
INEG, IOR, IRTS, ISCHEDULE, ISEQ, ISGE, ISGEU,
ISGT, ISGTU, ISLE, ISLEU, ISLT, ISLTU, ISNE,
ISNO, ISO, ISUB, ITST, IWORD
+#ifndef ARM
+ ,IFCOS, IFSIN
+#endif
#if !defined (G_POWER)
,IFSQRT
#endif
#ifdef M68000
,ICMPW
- ,IFACOS, IFASIN, IFATAN, IFEXP, IFLN, IFLOG10,
- IBMI, IBMOVE, IMOVEM, ITSTB
+ ,IFACOS, IFASIN, IFATAN, IFEXP, IFLN, IFLOG10
+ ,IBMI, IBMOVE, ITSTB
+#endif
+#if defined (M68000) || defined (ARM)
+ ,IMOVEM
#endif
#if defined (M68000) || defined (G_POWER)
,IEXTB
@@ -44,13 +53,16 @@ enum {
#ifdef G_POWER
,IBNEP,IMTCTR
#endif
-#if defined (G_POWER) || defined (sparc)
+#if defined (G_POWER) || defined (sparc) || defined (ARM)
,IADDI, ILSLI
,IADDO, ISUBO
#endif
#ifdef I486
,IASR_S,ILSL_S,ILSR_S
- ,IROTL,IROTR,IROTL_S,IROTR_S
+ ,IROTL,IROTL_S,IROTR_S
+#endif
+#if defined (I486) || defined (ARM)
+ ,IROTR
#endif
#if defined (I486) && !defined (G_A64)
,IFCEQ, IFCGE, IFCGT, IFCLE, IFCLT, IFCNE
@@ -60,18 +72,26 @@ enum {
,ICMPLW
,IMULO
#endif
-#if defined (G_POWER) || defined (I486)
+#if defined (G_POWER) || defined (I486) || defined (ARM)
,IJMPP ,IRTSP, INOT
#endif
#if defined (I486) && defined (FP_STACK_OPTIMIZATIONS)
,IFEXG
#endif
+#if defined (I486) || defined (ARM)
+ ,IADC ,ISBB
+#endif
#if defined (I486)
- ,IADC ,ISBB, IRTSI
- ,IDIVI, IREMI, IREMU, IFLOORDIV, IMOD, IMULUD, IDIVDU
+ ,IRTSI
+#endif
+#if defined (I486) || defined (ARM)
+ ,IDIVI, IREMI, IREMU, IFLOORDIV, IMOD, IMULUD
,IFLOADS, IFMOVES
#endif
-#if defined (I486) || defined (G_POWER)
+#if defined (I486)
+ ,IDIVDU
+#endif
+#if defined (I486) || defined (ARM) || defined (G_POWER)
,IDIVU
#endif
#ifdef G_POWER
@@ -88,10 +108,16 @@ enum {
enum {
P_REGISTER, P_LABEL, P_DESCRIPTOR_NUMBER, P_INDIRECT,
P_IMMEDIATE, P_F_IMMEDIATE, P_F_REGISTER, P_INDEXED
-#if defined (M68000) || defined (I486)
+#if defined (M68000) || defined (I486) || defined (ARM)
,P_POST_INCREMENT, P_PRE_DECREMENT
#endif
+#if defined (G_POWER) || defined (ARM)
+ ,P_INDIRECT_WITH_UPDATE
+#endif
#if defined (G_POWER)
- ,P_INDIRECT_WITH_UPDATE, P_INDIRECT_HP, P_STORE_HP_INSTRUCTION
+ ,P_INDIRECT_HP, P_STORE_HP_INSTRUCTION
+#endif
+#if defined (ARM)
+ ,P_INDIRECT_POST_ADD
#endif
};