parent
8627b7fec0
commit
f3ecc48453
309
binutils-2.23.2-s390-zEC12.patch
Normal file
309
binutils-2.23.2-s390-zEC12.patch
Normal file
@ -0,0 +1,309 @@
|
|||||||
|
|
||||||
|
Index: gas/config/tc-s390.c
|
||||||
|
===================================================================
|
||||||
|
--- gas/config/tc-s390.c.orig
|
||||||
|
+++ gas/config/tc-s390.c
|
||||||
|
@@ -381,6 +381,8 @@ s390_parse_cpu (char *arg)
|
||||||
|
return S390_OPCODE_Z10;
|
||||||
|
else if (strcmp (arg, "z196") == 0)
|
||||||
|
return S390_OPCODE_Z196;
|
||||||
|
+ else if (strcmp (arg, "zEC12") == 0)
|
||||||
|
+ return S390_OPCODE_ZEC12;
|
||||||
|
else if (strcmp (arg, "all") == 0)
|
||||||
|
return S390_OPCODE_MAXCPU - 1;
|
||||||
|
else
|
||||||
|
Index: gas/doc/as.texinfo
|
||||||
|
===================================================================
|
||||||
|
--- gas/doc/as.texinfo.orig
|
||||||
|
+++ gas/doc/as.texinfo
|
||||||
|
@@ -1411,7 +1411,8 @@ Select the architecture mode, either the
|
||||||
|
Architecture (esa) or the z/Architecture mode (zarch).
|
||||||
|
@item -march=@var{processor}
|
||||||
|
Specify which s390 processor variant is the target, @samp{g6}, @samp{g6},
|
||||||
|
-@samp{z900}, @samp{z990}, @samp{z9-109}, @samp{z9-ec}, or @samp{z10}.
|
||||||
|
+@samp{z900}, @samp{z990}, @samp{z9-109}, @samp{z9-ec}, @samp{z10},
|
||||||
|
+@samp{z196}, or @samp{zEC12}.
|
||||||
|
@item -mregnames
|
||||||
|
@itemx -mno-regnames
|
||||||
|
Allow or disallow symbolic names for registers.
|
||||||
|
Index: gas/doc/c-s390.texi
|
||||||
|
===================================================================
|
||||||
|
--- gas/doc/c-s390.texi.orig
|
||||||
|
+++ gas/doc/c-s390.texi
|
||||||
|
@@ -17,7 +17,7 @@
|
||||||
|
The s390 version of @code{@value{AS}} supports two architectures modes
|
||||||
|
and seven chip levels. The architecture modes are the Enterprise System
|
||||||
|
Architecture (ESA) and the newer z/Architecture mode. The chip levels
|
||||||
|
-are g5, g6, z900, z990, z9-109, z9-ec, z10 and z196.
|
||||||
|
+are g5, g6, z900, z990, z9-109, z9-ec, z10, z196, and zEC12.
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* s390 Options:: Command-line Options.
|
||||||
|
Index: include/opcode/s390.h
|
||||||
|
===================================================================
|
||||||
|
--- include/opcode/s390.h.orig
|
||||||
|
+++ include/opcode/s390.h
|
||||||
|
@@ -40,6 +40,7 @@ enum s390_opcode_cpu_val
|
||||||
|
S390_OPCODE_Z9_EC,
|
||||||
|
S390_OPCODE_Z10,
|
||||||
|
S390_OPCODE_Z196,
|
||||||
|
+ S390_OPCODE_ZEC12,
|
||||||
|
S390_OPCODE_MAXCPU
|
||||||
|
};
|
||||||
|
|
||||||
|
Index: opcodes/s390-mkopc.c
|
||||||
|
===================================================================
|
||||||
|
--- opcodes/s390-mkopc.c.orig
|
||||||
|
+++ opcodes/s390-mkopc.c
|
||||||
|
@@ -39,7 +39,8 @@ enum s390_opcode_cpu_val
|
||||||
|
S390_OPCODE_Z9_109,
|
||||||
|
S390_OPCODE_Z9_EC,
|
||||||
|
S390_OPCODE_Z10,
|
||||||
|
- S390_OPCODE_Z196
|
||||||
|
+ S390_OPCODE_Z196,
|
||||||
|
+ S390_OPCODE_ZEC12
|
||||||
|
};
|
||||||
|
|
||||||
|
struct op_struct
|
||||||
|
@@ -365,6 +366,8 @@ main (void)
|
||||||
|
min_cpu = S390_OPCODE_Z10;
|
||||||
|
else if (strcmp (cpu_string, "z196") == 0)
|
||||||
|
min_cpu = S390_OPCODE_Z196;
|
||||||
|
+ else if (strcmp (cpu_string, "zEC12") == 0)
|
||||||
|
+ min_cpu = S390_OPCODE_ZEC12;
|
||||||
|
else {
|
||||||
|
fprintf (stderr, "Couldn't parse cpu string %s\n", cpu_string);
|
||||||
|
exit (1);
|
||||||
|
Index: opcodes/s390-opc.c
|
||||||
|
===================================================================
|
||||||
|
--- opcodes/s390-opc.c.orig
|
||||||
|
+++ opcodes/s390-opc.c
|
||||||
|
@@ -171,50 +171,64 @@ const struct s390_operand s390_operands[
|
||||||
|
{ 8, 8, S390_OPERAND_SIGNED },
|
||||||
|
#define I8_32 48 /* 8 bit signed value starting at 32 */
|
||||||
|
{ 8, 32, S390_OPERAND_SIGNED },
|
||||||
|
-#define I16_16 49 /* 16 bit signed value starting at 16 */
|
||||||
|
+#define I12_12 49 /* 12 bit signed value starting at 12 */
|
||||||
|
+ { 12, 12, S390_OPERAND_SIGNED },
|
||||||
|
+#define I16_16 50 /* 16 bit signed value starting at 16 */
|
||||||
|
{ 16, 16, S390_OPERAND_SIGNED },
|
||||||
|
-#define I16_32 50 /* 16 bit signed value starting at 32 */
|
||||||
|
+#define I16_32 51 /* 16 bit signed value starting at 32 */
|
||||||
|
{ 16, 32, S390_OPERAND_SIGNED },
|
||||||
|
-#define I32_16 51 /* 32 bit signed value starting at 16 */
|
||||||
|
+#define I24_24 52 /* 24 bit signed value starting at 24 */
|
||||||
|
+ { 24, 24, S390_OPERAND_SIGNED },
|
||||||
|
+#define I32_16 53 /* 32 bit signed value starting at 16 */
|
||||||
|
{ 32, 16, S390_OPERAND_SIGNED },
|
||||||
|
|
||||||
|
/* Unsigned immediate operands. */
|
||||||
|
|
||||||
|
-#define U4_8 52 /* 4 bit unsigned value starting at 8 */
|
||||||
|
+#define U4_8 54 /* 4 bit unsigned value starting at 8 */
|
||||||
|
{ 4, 8, 0 },
|
||||||
|
-#define U4_12 53 /* 4 bit unsigned value starting at 12 */
|
||||||
|
+#define U4_12 55 /* 4 bit unsigned value starting at 12 */
|
||||||
|
{ 4, 12, 0 },
|
||||||
|
-#define U4_16 54 /* 4 bit unsigned value starting at 16 */
|
||||||
|
+#define U4_16 56 /* 4 bit unsigned value starting at 16 */
|
||||||
|
{ 4, 16, 0 },
|
||||||
|
-#define U4_20 55 /* 4 bit unsigned value starting at 20 */
|
||||||
|
+#define U4_20 57 /* 4 bit unsigned value starting at 20 */
|
||||||
|
{ 4, 20, 0 },
|
||||||
|
-#define U4_32 56 /* 4 bit unsigned value starting at 32 */
|
||||||
|
+#define U4_24 58 /* 4 bit unsigned value starting at 24 */
|
||||||
|
+ { 4, 24, 0 },
|
||||||
|
+#define U4_28 59 /* 4 bit unsigned value starting at 28 */
|
||||||
|
+ { 4, 28, 0 },
|
||||||
|
+#define U4_32 60 /* 4 bit unsigned value starting at 32 */
|
||||||
|
{ 4, 32, 0 },
|
||||||
|
-#define U8_8 57 /* 8 bit unsigned value starting at 8 */
|
||||||
|
+#define U4_36 61 /* 4 bit unsigned value starting at 36 */
|
||||||
|
+ { 4, 36, 0 },
|
||||||
|
+#define U8_8 62 /* 8 bit unsigned value starting at 8 */
|
||||||
|
{ 8, 8, 0 },
|
||||||
|
-#define U8_16 58 /* 8 bit unsigned value starting at 16 */
|
||||||
|
+#define U8_16 63 /* 8 bit unsigned value starting at 16 */
|
||||||
|
{ 8, 16, 0 },
|
||||||
|
-#define U8_24 59 /* 8 bit unsigned value starting at 24 */
|
||||||
|
+#define U8_24 64 /* 8 bit unsigned value starting at 24 */
|
||||||
|
{ 8, 24, 0 },
|
||||||
|
-#define U8_32 60 /* 8 bit unsigned value starting at 32 */
|
||||||
|
+#define U8_32 65 /* 8 bit unsigned value starting at 32 */
|
||||||
|
{ 8, 32, 0 },
|
||||||
|
-#define U16_16 61 /* 16 bit unsigned value starting at 16 */
|
||||||
|
+#define U16_16 66 /* 16 bit unsigned value starting at 16 */
|
||||||
|
{ 16, 16, 0 },
|
||||||
|
-#define U16_32 62 /* 16 bit unsigned value starting at 32 */
|
||||||
|
+#define U16_32 67 /* 16 bit unsigned value starting at 32 */
|
||||||
|
{ 16, 32, 0 },
|
||||||
|
-#define U32_16 63 /* 32 bit unsigned value starting at 16 */
|
||||||
|
+#define U32_16 68 /* 32 bit unsigned value starting at 16 */
|
||||||
|
{ 32, 16, 0 },
|
||||||
|
|
||||||
|
/* PC-relative address operands. */
|
||||||
|
|
||||||
|
-#define J16_16 64 /* PC relative jump offset at 16 */
|
||||||
|
+#define J12_12 69 /* PC relative offset at 12 */
|
||||||
|
+ { 12, 12, S390_OPERAND_PCREL },
|
||||||
|
+#define J16_16 70 /* PC relative offset at 16 */
|
||||||
|
{ 16, 16, S390_OPERAND_PCREL },
|
||||||
|
-#define J32_16 65 /* PC relative long offset at 16 */
|
||||||
|
+#define J16_32 71 /* PC relative offset at 16 */
|
||||||
|
+ { 16, 32, S390_OPERAND_PCREL },
|
||||||
|
+#define J32_16 72 /* PC relative offset at 16 */
|
||||||
|
{ 32, 16, S390_OPERAND_PCREL },
|
||||||
|
|
||||||
|
/* Conditional mask operands. */
|
||||||
|
|
||||||
|
-#define M_16OPT 66 /* 4 bit optional mask starting at 16 */
|
||||||
|
+#define M_16OPT 73 /* 4 bit optional mask starting at 16 */
|
||||||
|
{ 4, 16, S390_OPERAND_OPTIONAL },
|
||||||
|
|
||||||
|
};
|
||||||
|
@@ -240,13 +254,13 @@ const struct s390_operand s390_operands[
|
||||||
|
c - control register
|
||||||
|
d - displacement, 12 bit
|
||||||
|
f - floating pointer register
|
||||||
|
- fe - even numbered floating point register operand
|
||||||
|
+ fe - fpr extended operand, a valid floating pointer register pair
|
||||||
|
i - signed integer, 4, 8, 16 or 32 bit
|
||||||
|
l - length, 4 or 8 bit
|
||||||
|
p - pc relative
|
||||||
|
r - general purpose register
|
||||||
|
ro - optional register operand
|
||||||
|
- re - even numbered register operand
|
||||||
|
+ re - gpr extended operand, a valid general purpose register pair
|
||||||
|
u - unsigned integer, 4, 8, 16 or 32 bit
|
||||||
|
m - mode field, 4 bit
|
||||||
|
0 - operand skipped.
|
||||||
|
@@ -267,6 +281,8 @@ const struct s390_operand s390_operands[
|
||||||
|
The instruction format is: INSTR_SS_LLRDRD / MASK_SS_LLRDRD. */
|
||||||
|
|
||||||
|
#define INSTR_E 2, { 0,0,0,0,0,0 } /* e.g. pr */
|
||||||
|
+#define INSTR_IE_UU 4, { U4_24,U4_28,0,0,0,0 } /* e.g. niai */
|
||||||
|
+#define INSTR_MII_UPI 6, { U4_8,J12_12,I24_24 } /* e.g. bprp */
|
||||||
|
#define INSTR_RIE_RRP 6, { R_8,R_12,J16_16,0,0,0 } /* e.g. brxhg */
|
||||||
|
#define INSTR_RIE_RRPU 6, { R_8,R_12,U4_32,J16_16,0,0 } /* e.g. crj */
|
||||||
|
#define INSTR_RIE_RRP0 6, { R_8,R_12,J16_16,0,0,0 } /* e.g. crjne */
|
||||||
|
@@ -368,14 +384,16 @@ const struct s390_operand s390_operands[
|
||||||
|
#define INSTR_RSE_CCRD 6, { C_8,C_12,D_20,B_16,0,0 } /* e.g. lmh */
|
||||||
|
#define INSTR_RSE_RURD 6, { R_8,U4_12,D_20,B_16,0,0 } /* e.g. icmh */
|
||||||
|
#define INSTR_RSL_R0RD 6, { D_20,L4_8,B_16,0,0,0 } /* e.g. tp */
|
||||||
|
+#define INSTR_RSL_LRDFU 6, { F_32,D_20,L4_8,B_16,U4_36,0 } /* e.g. cdzt */
|
||||||
|
+#define INSTR_RSL_LRDFEU 6, { FE_32,D_20,L4_8,B_16,U4_36,0 } /* e.g. cxzt */
|
||||||
|
#define INSTR_RSI_RRP 4, { R_8,R_12,J16_16,0,0,0 } /* e.g. brxh */
|
||||||
|
#define INSTR_RSY_RRRD 6, { R_8,R_12,D20_20,B_16,0,0 } /* e.g. stmy */
|
||||||
|
#define INSTR_RSY_RERERD 6, { RE_8,RE_12,D20_20,B_16,0,0 } /* e.g. cdsy */
|
||||||
|
#define INSTR_RSY_RURD 6, { R_8,U4_12,D20_20,B_16,0,0 } /* e.g. icmh */
|
||||||
|
+#define INSTR_RSY_RURD2 6, { R_8,D20_20,B_16,U4_12,0,0 } /* e.g. loc */
|
||||||
|
+#define INSTR_RSY_R0RD 6, { R_8,D20_20,B_16,0,0,0 } /* e.g. locgt */
|
||||||
|
#define INSTR_RSY_AARD 6, { A_8,A_12,D20_20,B_16,0,0 } /* e.g. lamy */
|
||||||
|
-#define INSTR_RSY_CCRD 6, { C_8,C_12,D20_20,B_16,0,0 } /* e.g. lamy */
|
||||||
|
-#define INSTR_RSY_RDRM 6, { R_8,D20_20,B_16,U4_12,0,0 } /* e.g. loc */
|
||||||
|
-#define INSTR_RSY_RDR0 6, { R_8,D20_20,B_16,0,0,0 } /* e.g. loc */
|
||||||
|
+#define INSTR_RSY_CCRD 6, { C_8,C_12,D20_20,B_16,0,0 } /* e.g. stctg */
|
||||||
|
#define INSTR_RS_AARD 4, { A_8,A_12,D_20,B_16,0,0 } /* e.g. lam */
|
||||||
|
#define INSTR_RS_CCRD 4, { C_8,C_12,D_20,B_16,0,0 } /* e.g. lctl */
|
||||||
|
#define INSTR_RS_R0RD 4, { R_8,D_20,B_16,0,0,0 } /* e.g. sll */
|
||||||
|
@@ -407,6 +425,7 @@ const struct s390_operand s390_operands[
|
||||||
|
#define INSTR_SIY_IRD 6, { D20_20,B_16,I8_8,0,0,0 } /* e.g. asi */
|
||||||
|
#define INSTR_SIL_RDI 6, { D_20,B_16,I16_32,0,0,0 } /* e.g. chhsi */
|
||||||
|
#define INSTR_SIL_RDU 6, { D_20,B_16,U16_32,0,0,0 } /* e.g. clfhsi */
|
||||||
|
+#define INSTR_SMI_U0RDP 6, { U4_8,J16_32,D_20,B_16,0,0 } /* e.g. bpp */
|
||||||
|
#define INSTR_SSE_RDRD 6, { D_20,B_16,D_36,B_32,0,0 } /* e.g. mvsdk */
|
||||||
|
#define INSTR_SS_L0RDRD 6, { D_20,L8_8,B_16,D_36,B_32,0 } /* e.g. mvc */
|
||||||
|
#define INSTR_SS_L2RDRD 6, { D_20,B_16,D_36,L8_8,B_32,0 } /* e.g. pka */
|
||||||
|
@@ -422,6 +441,8 @@ const struct s390_operand s390_operands[
|
||||||
|
#define INSTR_S_RD 4, { D_20,B_16,0,0,0,0 } /* e.g. lpsw */
|
||||||
|
|
||||||
|
#define MASK_E { 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
+#define MASK_IE_UU { 0xff, 0xff, 0xff, 0x00, 0x00, 0x00 }
|
||||||
|
+#define MASK_MII_UPI { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_RIE_RRP { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RIE_RRPU { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RIE_RRP0 { 0xff, 0x00, 0x00, 0x00, 0xf0, 0xff }
|
||||||
|
@@ -521,6 +542,8 @@ const struct s390_operand s390_operands[
|
||||||
|
#define MASK_RSE_CCRD { 0xff, 0x00, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
#define MASK_RSE_RURD { 0xff, 0x00, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
#define MASK_RSL_R0RD { 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
+#define MASK_RSL_LRDFU { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
+#define MASK_RSL_LRDFEU { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RSI_RRP { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_RS_AARD { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_RS_CCRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
@@ -532,10 +555,10 @@ const struct s390_operand s390_operands[
|
||||||
|
#define MASK_RSY_RRRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RSY_RERERD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RSY_RURD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
+#define MASK_RSY_RURD2 { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
+#define MASK_RSY_R0RD { 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RSY_AARD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RSY_CCRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
-#define MASK_RSY_RDRM { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
-#define MASK_RSY_RDR0 { 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_RXE_FRRD { 0xff, 0x00, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
#define MASK_RXE_FERRD { 0xff, 0x00, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
#define MASK_RXE_RRRD { 0xff, 0x00, 0x00, 0x00, 0xff, 0xff }
|
||||||
|
@@ -560,6 +583,7 @@ const struct s390_operand s390_operands[
|
||||||
|
#define MASK_SIY_IRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff }
|
||||||
|
#define MASK_SIL_RDI { 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_SIL_RDU { 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
+#define MASK_SMI_U0RDP { 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_SSE_RDRD { 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_SS_L0RDRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
#define MASK_SS_L2RDRD { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
||||||
|
Index: opcodes/s390-opc.txt
|
||||||
|
===================================================================
|
||||||
|
--- opcodes/s390-opc.txt.orig
|
||||||
|
+++ opcodes/s390-opc.txt
|
||||||
|
@@ -1017,14 +1017,14 @@ b9f2 locr RRF_U0RR "load on condition 32
|
||||||
|
b9f200000000 locr*16 RRF_00RR "load on condition 32 bit" z196 zarch
|
||||||
|
b9e2 locgr RRF_U0RR "load on condition 64 bit" z196 zarch
|
||||||
|
b9e200000000 locgr*16 RRF_00RR "load on condition 64 bit" z196 zarch
|
||||||
|
-eb00000000f2 loc RSY_RDRM "load on condition 32 bit" z196 zarch
|
||||||
|
-eb00000000f2 loc*12 RSY_RDR0 "load on condition 32 bit" z196 zarch
|
||||||
|
-eb00000000e2 locg RSY_RDRM "load on condition 64 bit" z196 zarch
|
||||||
|
-eb00000000e2 locg*12 RSY_RDR0 "load on condition 64 bit" z196 zarch
|
||||||
|
-eb00000000f3 stoc RSY_RDRM "store on condition 32 bit" z196 zarch
|
||||||
|
-eb00000000f3 stoc*12 RSY_RDR0 "store on condition 32 bit" z196 zarch
|
||||||
|
-eb00000000e3 stocg RSY_RDRM "store on condition 64 bit" z196 zarch
|
||||||
|
-eb00000000e3 stocg*12 RSY_RDR0 "store on condition 64 bit" z196 zarch
|
||||||
|
+eb00000000f2 loc RSY_RURD2 "load on condition 32 bit" z196 zarch
|
||||||
|
+eb00000000f2 loc*12 RSY_R0RD "load on condition 32 bit" z196 zarch
|
||||||
|
+eb00000000e2 locg RSY_RURD2 "load on condition 64 bit" z196 zarch
|
||||||
|
+eb00000000e2 locg*12 RSY_R0RD "load on condition 64 bit" z196 zarch
|
||||||
|
+eb00000000f3 stoc RSY_RURD2 "store on condition 32 bit" z196 zarch
|
||||||
|
+eb00000000f3 stoc*12 RSY_R0RD "store on condition 32 bit" z196 zarch
|
||||||
|
+eb00000000e3 stocg RSY_RURD2 "store on condition 64 bit" z196 zarch
|
||||||
|
+eb00000000e3 stocg*12 RSY_R0RD "store on condition 64 bit" z196 zarch
|
||||||
|
b9f8 ark RRF_R0RR2 "add 3 operands 32 bit" z196 zarch
|
||||||
|
b9e8 agrk RRF_R0RR2 "add 3 operands 64 bit" z196 zarch
|
||||||
|
ec00000000d8 ahik RIE_RRI0 "add immediate 3 operands 32 bit" z196 zarch
|
||||||
|
@@ -1104,3 +1104,26 @@ b3d8 mxtra RRF_FEUFEFE2 "multiply extend
|
||||||
|
b3d3 sdtra RRF_FUFF2 "subtract long dfp with rounding mode" z196 zarch
|
||||||
|
b3db sxtra RRF_FEUFEFE2 "subtract extended dfp with rounding mode" z196 zarch
|
||||||
|
b2b8 srnmb S_RD "set 3 bit bfp rounding mode" z196 zarch
|
||||||
|
+b2ec etnd RRE_R0 "extract transaction nesting depth" zEC12 zarch
|
||||||
|
+e30000000025 ntstg RXY_RRRD "nontransactional store" zEC12 zarch
|
||||||
|
+b2fc tabort S_RD "transaction abort" zEC12 zarch
|
||||||
|
+e560 tbegin SIL_RDU "transaction begin" zEC12 zarch
|
||||||
|
+e561 tbeginc SIL_RDU "constrained transaction begin" zEC12 zarch
|
||||||
|
+b2f8 tend S_00 "transaction end" zEC12 zarch
|
||||||
|
+c7 bpp SMI_U0RDP "branch prediction preload" zEC12 zarch
|
||||||
|
+c5 bprp MII_UPI "branch prediction relative preload" zEC12 zarch
|
||||||
|
+b2fa niai IE_UU "next instruction access intent" zEC12 zarch
|
||||||
|
+e3000000009f lat RXY_RRRD "load and trap 32 bit" zEC12 zarch
|
||||||
|
+e30000000085 lgat RXY_RRRD "load and trap 64 bit" zEC12 zarch
|
||||||
|
+e300000000c8 lfhat RXY_RRRD "load high and trap" zEC12 zarch
|
||||||
|
+e3000000009d llgfat RXY_RRRD "load logical and trap 32>64" zEC12 zarch
|
||||||
|
+e3000000009c llgtat RXY_RRRD "load logical thirty one bits and trap 31>64" zEC12 zarch
|
||||||
|
+eb0000000023 clt RSY_RURD "compare logical and trap 32 bit reg-mem" zEC12 zarch
|
||||||
|
+eb0000000023 clt$12 RSY_R0RD "compare logical and trap 32 bit reg-mem" zEC12 zarch
|
||||||
|
+eb000000002b clgt RSY_RURD "compare logical and trap 64 bit reg-mem" zEC12 zarch
|
||||||
|
+eb000000002b clgt$12 RSY_R0RD "compare logical and trap 64 bit reg-mem" zEC12 zarch
|
||||||
|
+ec0000000059 risbgn RIE_RRUUU "rotate then insert selected bits nocc" zEC12 zarch
|
||||||
|
+ed00000000aa cdzt RSL_LRDFU "convert from zoned long" zEC12 zarch
|
||||||
|
+ed00000000ab cxzt RSL_LRDFEU "convert from zoned extended" zEC12 zarch
|
||||||
|
+ed00000000a8 czdt RSL_LRDFU "convert to zoned long" zEC12 zarch
|
||||||
|
+ed00000000a9 czxt RSL_LRDFEU "convert to zoned extended" zEC12 zarch
|
@ -27,7 +27,7 @@ Name: %{?cross}binutils%{?_with_debug:-debug}
|
|||||||
# official binutils release happens (2.24.0) we will be able to restore
|
# official binutils release happens (2.24.0) we will be able to restore
|
||||||
# Version to an honest value and everything will be good again.
|
# Version to an honest value and everything will be good again.
|
||||||
Version: 2.23.88.0.1
|
Version: 2.23.88.0.1
|
||||||
Release: 11%{?dist}
|
Release: 12%{?dist}
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
Group: Development/Tools
|
Group: Development/Tools
|
||||||
URL: http://sources.redhat.com/binutils
|
URL: http://sources.redhat.com/binutils
|
||||||
@ -74,6 +74,8 @@ Patch19: binutils-2.23.2-aarch64-em.patch
|
|||||||
Patch20: binutils-2.23.2-s390-gas-machinemode.patch
|
Patch20: binutils-2.23.2-s390-gas-machinemode.patch
|
||||||
# Fix a snafu in the xtensa BFD sources
|
# Fix a snafu in the xtensa BFD sources
|
||||||
Patch21: binutils-2.23.2-xtensa.memset.patch
|
Patch21: binutils-2.23.2-xtensa.memset.patch
|
||||||
|
# Add support for the s/390 zEC12 architecture variant to assembler.
|
||||||
|
Patch22: binutils-2.23.2-s390-zEC12.patch
|
||||||
|
|
||||||
Provides: bundled(libiberty)
|
Provides: bundled(libiberty)
|
||||||
|
|
||||||
@ -200,6 +202,7 @@ using libelf instead of BFD.
|
|||||||
%patch19 -p0 -b .aarch64~
|
%patch19 -p0 -b .aarch64~
|
||||||
%patch20 -p0 -b .machinemode~
|
%patch20 -p0 -b .machinemode~
|
||||||
%patch21 -p0 -b .xtensa~
|
%patch21 -p0 -b .xtensa~
|
||||||
|
%patch22 -p0 -b .s390-zec12~
|
||||||
|
|
||||||
# We cannot run autotools as there is an exact requirement of autoconf-2.59.
|
# We cannot run autotools as there is an exact requirement of autoconf-2.59.
|
||||||
|
|
||||||
@ -505,6 +508,9 @@ exit 0
|
|||||||
%endif # %{isnative}
|
%endif # %{isnative}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Aug 14 2013 Nick Clifton <nickc@redhat.com> 2.23.88.0.1-14
|
||||||
|
- Add support for the s/390 zEC12 architecture to gas. (#996395)
|
||||||
|
|
||||||
* Mon Aug 12 2013 Nick Clifton <nickc@redhat.com> 2.23.88.0.1-11
|
* Mon Aug 12 2013 Nick Clifton <nickc@redhat.com> 2.23.88.0.1-11
|
||||||
- Fix typos in invocations of memset in elf32-xtensa.c
|
- Fix typos in invocations of memset in elf32-xtensa.c
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user