Hello community,

here is the log from the commit of package binutils for openSUSE:Factory 
checked in at 2013-06-14 16:43:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/binutils (Old)
 and      /work/SRC/openSUSE:Factory/.binutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "binutils"

Changes:
--------
--- /work/SRC/openSUSE:Factory/binutils/binutils.changes        2013-05-16 
15:18:24.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.binutils.new/binutils.changes   2013-06-14 
16:43:54.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Jun 11 14:36:31 UTC 2013 - [email protected]
+
+- add aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff
+- add aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff
+
+-------------------------------------------------------------------
cross-aarch64-binutils.changes: same change
cross-arm-binutils.changes: same change
cross-avr-binutils.changes: same change
cross-hppa-binutils.changes: same change
cross-hppa64-binutils.changes: same change
cross-i386-binutils.changes: same change
cross-ia64-binutils.changes: same change
cross-mips-binutils.changes: same change
cross-ppc-binutils.changes: same change
cross-ppc64-binutils.changes: same change
cross-s390-binutils.changes: same change
cross-s390x-binutils.changes: same change
cross-sparc-binutils.changes: same change
cross-sparc64-binutils.changes: same change
cross-spu-binutils.changes: same change
cross-x86_64-binutils.changes: same change

New:
----
  aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff
  aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ binutils.spec ++++++
--- /var/tmp/diff_new_pack.iUz9EE/_old  2013-06-14 16:43:57.000000000 +0200
+++ /var/tmp/diff_new_pack.iUz9EE/_new  2013-06-14 16:43:57.000000000 +0200
@@ -102,6 +102,8 @@
 Patch102:       aarch64-gc-section-support.patch
 Patch103:       aarch64-execstack.patch
 Patch201:       s390-machinemode.patch
+Patch202:       aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff
+Patch203:       aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 PreReq:         update-alternatives
 
@@ -171,6 +173,8 @@
 %patch102 -p1
 %patch103 -p1
 %patch201 -p1
+%patch202 -p1
+%patch203 -p1
 %if "%{TARGET}" == "avr"
 cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
 %patch90

cross-aarch64-binutils.spec: same change
cross-arm-binutils.spec: same change
cross-avr-binutils.spec: same change
cross-hppa-binutils.spec: same change
cross-hppa64-binutils.spec: same change
cross-i386-binutils.spec: same change
cross-ia64-binutils.spec: same change
cross-mips-binutils.spec: same change
cross-ppc-binutils.spec: same change
cross-ppc64-binutils.spec: same change
cross-s390-binutils.spec: same change
cross-s390x-binutils.spec: same change
cross-sparc-binutils.spec: same change
cross-sparc64-binutils.spec: same change
cross-spu-binutils.spec: same change
cross-x86_64-binutils.spec: same change
++++++ aarch64-support-1796bf893c4729d5c523502318d72cae78495d6c.diff ++++++
From: Yufeng Zhang <[email protected]>
Date: Mon, 13 May 2013 22:50:00 +0000 (+0000)
Subject: gas/
X-Git-Url: 
http://sourceware.org/git/?p=binutils.git;a=commitdiff_plain;h=1796bf893c4729d5c523502318d72cae78495d6c

gas/

        Backport from mainline:

        2013-02-27 Yufeng Zhang <[email protected]>
        * config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
        for system registers.

gas/testsuite/

        Backport from mainline:

        2013-02-27 Yufeng Zhang <[email protected]>
        * gas/aarch64/illegal.l: Delete the error message for
        msr S3_1_C13_C15_1,x7.
        * gas/aarch64/sysreg.s: Add new tests.
        * gas/aarch64/sysreg.d: Update.
---

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 821acc9..3d09792 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,11 @@
+2013-05-13 Yufeng Zhang <[email protected]>
+
+       Backport from mainline:
+
+       2013-02-27 Yufeng Zhang <[email protected]>
+       * config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
+       for system registers.
+
 2013-03-05  Yufeng Zhang  <[email protected]>
 
        * config/tc-aarch64.c (aarch64_imm_float_p): Rename 'e' to 'pattern';
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 162c865..db28c71 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -3243,10 +3243,14 @@ parse_sys_reg (char **str, struct hash_control 
*sys_regs, int imple_defined_p)
          unsigned int op0, op1, cn, cm, op2;
          if (sscanf (buf, "s%u_%u_c%u_c%u_%u", &op0, &op1, &cn, &cm, &op2) != 
5)
            return PARSE_FAIL;
-         /* Register access is encoded as follows:
+         /* The architecture specifies the encoding space for implementation
+            defined registers as:
             op0  op1  CRn   CRm   op2
-            11   xxx  1x11  xxxx  xxx.  */
-         if (op0 != 3 || op1 > 7 || (cn | 0x4) != 0xf || cm > 15 || op2 > 7)
+            11   xxx  1x11  xxxx  xxx
+            For convenience GAS accepts a wider encoding space, as follows:
+            op0  op1  CRn   CRm   op2
+            11   xxx  xxxx  xxxx  xxx  */
+         if (op0 != 3 || op1 > 7 || cn > 15 || cm > 15 || op2 > 7)
            return PARSE_FAIL;
          value = (op0 << 14) | (op1 << 11) | (cn << 7) | (cm << 3) | op2;
        }
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index d1ebc3b..8ee06c8 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,13 @@
+2013-05-13 Yufeng Zhang <[email protected]>
+
+       Backport from mainline:
+
+       2013-02-27 Yufeng Zhang <[email protected]>
+       * gas/aarch64/illegal.l: Delete the error message for
+       msr S3_1_C13_C15_1,x7.
+       * gas/aarch64/sysreg.s: Add new tests.
+       * gas/aarch64/sysreg.d: Update.
+
 2013-03-08  Christian Groessler  <[email protected]>
 
        Backport from mainline:
diff --git a/gas/testsuite/gas/aarch64/illegal.l 
b/gas/testsuite/gas/aarch64/illegal.l
index e17a1de..f7e4074 100644
--- a/gas/testsuite/gas/aarch64/illegal.l
+++ b/gas/testsuite/gas/aarch64/illegal.l
@@ -520,7 +520,6 @@
 [^:]*:496: Error: .*`str x1,page_table_count'
 [^:]*:498: Error: .*`prfm PLDL3KEEP,\[x9,x15,sxtx#2\]'
 [^:]*:500: Error: .*`mrs x5,S1_0_C13_C8_0'
-[^:]*:501: Error: .*`msr S3_1_C13_C15_1,x7'
 [^:]*:502: Error: .*`msr S3_1_C11_C15_-1,x7'
 [^:]*:503: Error: .*`msr S3_1_11_15_1,x7'
 [^:]*:506: Error: .*`movi w1,#15'
diff --git a/gas/testsuite/gas/aarch64/sysreg.d 
b/gas/testsuite/gas/aarch64/sysreg.d
index b83b270..c7cf00e 100644
--- a/gas/testsuite/gas/aarch64/sysreg.d
+++ b/gas/testsuite/gas/aarch64/sysreg.d
@@ -23,3 +23,6 @@ Disassembly of section \.text:
   3c:  d5380260        mrs     x0, id_isar3_el1
   40:  d5380280        mrs     x0, id_isar4_el1
   44:  d53802a0        mrs     x0, id_isar5_el1
+  48:  d538cc00        mrs     x0, s3_0_c12_c12_0
+  4c:  d5384600        mrs     x0, s3_0_c4_c6_0
+  50:  d5184600        msr     s3_0_c4_c6_0, x0
diff --git a/gas/testsuite/gas/aarch64/sysreg.s 
b/gas/testsuite/gas/aarch64/sysreg.s
index e6f770e..3287594 100644
--- a/gas/testsuite/gas/aarch64/sysreg.s
+++ b/gas/testsuite/gas/aarch64/sysreg.s
@@ -22,3 +22,7 @@
        mrs x0, id_isar3_el1
        mrs x0, id_isar4_el1
        mrs x0, id_isar5_el1
+
+       mrs x0, s3_0_c12_c12_0
+       mrs x0, s3_0_c4_c6_0
+       msr s3_0_c4_c6_0, x0
++++++ aarch64-support-f426901e1be0f58fe4e9386cada50ca57d0a4f36.diff ++++++
From: Yufeng Zhang <[email protected]>
Date: Mon, 13 May 2013 23:09:51 +0000 (+0000)
Subject: gas/testsuite/
X-Git-Url: 
http://sourceware.org/git/?p=binutils.git;a=commitdiff_plain;h=f426901e1be0f58fe4e9386cada50ca57d0a4f3

gas/testsuite/

        Backport from mainline:

        2013-05-13  Yufeng Zhang  <[email protected]>
        * gas/aarch64/diagnostic.s: Update.
        * gas/aarch64/diagnostic.l: Ditto.
        * gas/aarch64/movi.s: Add new tests.
        * gas/aarch64/movi.d: Update.

opcodes/

        Backport from mainline:

        2013-05-13  Yufeng Zhang  <[email protected]>
        * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
        * aarch64-opc.c (operand_general_constraint_met_p): Relax the range
        check from [0, 255] to [-128, 255].
---

diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 8ee06c8..475c93a 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,13 @@
+2013-05-13  Yufeng Zhang  <[email protected]>
+
+       Backport from mainline:
+
+       2013-05-13  Yufeng Zhang  <[email protected]>
+       * gas/aarch64/diagnostic.s: Update.
+       * gas/aarch64/diagnostic.l: Ditto.
+       * gas/aarch64/movi.s: Add new tests.
+       * gas/aarch64/movi.d: Update.
+
 2013-05-13 Yufeng Zhang <[email protected]>
 
        Backport from mainline:
diff --git a/gas/testsuite/gas/aarch64/diagnostic.l 
b/gas/testsuite/gas/aarch64/diagnostic.l
index f37f11c..d7a1347 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.l
+++ b/gas/testsuite/gas/aarch64/diagnostic.l
@@ -38,8 +38,8 @@
 [^:]*:40: Error: invalid shift amount at operand 3 -- `shll v1.4s,v2.4h,#32'
 [^:]*:41: Error: immediate value out of range 0 to 31 at operand 3 -- `shl 
v1.2s,v2.2s,32'
 [^:]*:42: Error: immediate value out of range 1 to 8 at operand 3 -- `sqshrn2 
v2.16b,v3.8h,#17'
-[^:]*:43: Error: immediate value out of range 0 to 255 at operand 2 -- `movi 
v1.4h,256'
-[^:]*:44: Error: immediate value out of range 0 to 255 at operand 2 -- `movi 
v1.4h,-1'
+[^:]*:43: Error: immediate value out of range -128 to 255 at operand 2 -- 
`movi v1.4h,256'
+[^:]*:44: Error: immediate value out of range -128 to 255 at operand 2 -- 
`movi v1.4h,-129'
 [^:]*:45: Error: invalid shift operator at operand 2 -- `movi v1.4h,255,msl#8'
 [^:]*:46: Error: invalid value for immediate at operand 2 -- `movi d0,256'
 [^:]*:47: Error: immediate value should be a multiple of 8 at operand 2 -- 
`movi v1.4h,255,lsl#7'
diff --git a/gas/testsuite/gas/aarch64/diagnostic.s 
b/gas/testsuite/gas/aarch64/diagnostic.s
index 99ebf8f..e5443ab 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.s
+++ b/gas/testsuite/gas/aarch64/diagnostic.s
@@ -41,7 +41,7 @@
        shl     v1.2s, v2.2s, 32
        sqshrn2 v2.16b, v3.8h, #17
        movi    v1.4h, 256
-       movi    v1.4h, -1
+       movi    v1.4h, -129
        movi    v1.4h, 255, msl #8
        movi    d0, 256
        movi    v1.4h, 255, lsl #7
diff --git a/gas/testsuite/gas/aarch64/movi.d b/gas/testsuite/gas/aarch64/movi.d
index 2c73cc4..c225b21 100644
--- a/gas/testsuite/gas/aarch64/movi.d
+++ b/gas/testsuite/gas/aarch64/movi.d
@@ -8201,3 +8201,6 @@ Disassembly of section \.text:
     8004:      6f07e7e0        movi    v0.2d, #0xffffffffffffffff
     8008:      6f07e7e0        movi    v0.2d, #0xffffffffffffffff
     800c:      2f07e7ff        movi    d31, #0xffffffffffffffff
+    8010:      0f04e403        movi    v3.8b, #0x80
+    8014:      0f04e423        movi    v3.8b, #0x81
+    8018:      0f07e7e3        movi    v3.8b, #0xff
diff --git a/gas/testsuite/gas/aarch64/movi.s b/gas/testsuite/gas/aarch64/movi.s
index 99ca34a..76f2d47 100644
--- a/gas/testsuite/gas/aarch64/movi.s
+++ b/gas/testsuite/gas/aarch64/movi.s
@@ -102,3 +102,8 @@
        movi    v0.2d, bignum
        movi    d31, 18446744073709551615
 .set    bignum, 0xffffffffffffffff
+
+       // Allow -128 to 255 in #<imm8>
+       movi    v3.8b, -128
+       movi    v3.8b, -127
+       movi    v3.8b, -1
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 96dfaeb..4adbc86 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,12 @@
+2013-05-13  Yufeng Zhang  <[email protected]>
+
+       Backport from mainline:
+
+       2013-05-13  Yufeng Zhang  <[email protected]>
+       * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
+       * aarch64-opc.c (operand_general_constraint_met_p): Relax the range
+       check from [0, 255] to [-128, 255].
+
 2013-03-25  Tristan Gingold  <[email protected]>
        Backport of: 2013-03-08  Yann Sionneau  <[email protected]>
 
diff --git a/opcodes/aarch64-asm.c b/opcodes/aarch64-asm.c
index 16cdaa9..ba463d9 100644
--- a/opcodes/aarch64-asm.c
+++ b/opcodes/aarch64-asm.c
@@ -369,7 +369,6 @@ aarch64_ins_advsimd_imm_modified (const aarch64_operand 
*self ATTRIBUTE_UNUSED,
       imm = aarch64_shrink_expanded_imm8 (imm);
       assert ((int)imm >= 0);
     }
-  assert (imm <= 255);
   insert_fields (code, imm, 0, 2, FLD_defgh, FLD_abc);
 
   if (kind == AARCH64_MOD_NONE)
diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
index 73a760a..32f34c6 100644
--- a/opcodes/aarch64-opc.c
+++ b/opcodes/aarch64-opc.c
@@ -1724,10 +1724,10 @@ operand_general_constraint_met_p (const 
aarch64_opnd_info *opnds, int idx,
          assert (idx == 1);
          if (aarch64_get_qualifier_esize (opnds[0].qualifier) != 8)
            {
-             /* uimm8 */
-             if (!value_in_range_p (opnd->imm.value, 0, 255))
+             /* uimm8 or simm8 */
+             if (!value_in_range_p (opnd->imm.value, -128, 255))
                {
-                 set_imm_out_of_range_error (mismatch_detail, idx, 0, 255);
+                 set_imm_out_of_range_error (mismatch_detail, idx, -128, 255);
                  return 0;
                }
            }
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to