aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/5l
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-01-29 20:19:07 -0500
committerRuss Cox <rsc@golang.org>2015-02-03 18:23:05 +0000
commit2e5b065ac24912be82e7082eeb136afd18d9734b (patch)
tree9658f6b04dda8a9dd921bad95b2ca5adceb90f9b /src/cmd/5l
parent3ac37c72ae56a229bdc75986a4071b29bd7298c8 (diff)
downloadgo-2e5b065ac24912be82e7082eeb136afd18d9734b.tar.xz
liblink: define fixed A-numbers for common instructions
This makes names like ANOP, ATEXT, AGLOBL, ACALL, AJMP, ARET available for use by architecture-independent processing passes. On arm and ppc64, the alternate names are now aliases for the official ones (ABL for ACALL, AB or ABR for AJMP, ARETURN for ARET). Change-Id: Id027771243795af2b3745199c645b6e1bedd7d18 Reviewed-on: https://go-review.googlesource.com/3577 Reviewed-by: Aram Hăvărneanu <aram@mgk.ro> Reviewed-by: Austin Clements <austin@google.com>
Diffstat (limited to 'src/cmd/5l')
-rw-r--r--src/cmd/5l/5.out.h32
1 files changed, 5 insertions, 27 deletions
diff --git a/src/cmd/5l/5.out.h b/src/cmd/5l/5.out.h
index 2dcb0ec2b7..fa1dcc34e8 100644
--- a/src/cmd/5l/5.out.h
+++ b/src/cmd/5l/5.out.h
@@ -158,9 +158,7 @@ enum
enum
{
- AXXX,
-
- AAND,
+ AAND = A_ARCHSPECIFIC,
AEOR,
ASUB,
ARSB,
@@ -177,9 +175,6 @@ enum
AMVN,
- AB,
- ABL,
-
/*
* Do not reorder or fragment the conditional branch
* opcodes, or the predication code will break
@@ -246,24 +241,14 @@ enum
ASWPBU,
ASWPW,
- ANOP,
ARFE,
ASWI,
AMULA,
- ADATA,
- AGLOBL,
- AHISTORY,
- ANAME,
- ARET,
- ATEXT,
AWORD,
- ADYNT_,
- AINIT_,
ABCASE,
ACASE,
- AEND,
AMULL,
AMULAL,
@@ -274,7 +259,6 @@ enum
ABXRET,
ADWORD,
- ASIGNAME,
ALDREX,
ASTREX,
@@ -284,7 +268,6 @@ enum
APLD,
- AUNDEF,
ACLZ,
@@ -293,21 +276,16 @@ enum
AMULAWT,
AMULAWB,
- AUSEFIELD,
- ATYPE,
- AFUNCDATA,
- APCDATA,
- ACHECKNIL,
- AVARDEF,
- AVARKILL,
- ADUFFCOPY,
- ADUFFZERO,
ADATABUNDLE,
ADATABUNDLEEND,
AMRC, // MRC/MCR
ALAST,
+
+ // aliases
+ AB = AJMP,
+ ABL = ACALL,
};
/* scond byte */