Large immediate for neon vmov doesn't work correctly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linaro Binutils |
Fix Released
|
Medium
|
Unassigned | ||
binutils |
Fix Released
|
Medium
|
|||
binutils (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Natty |
Won't Fix
|
Medium
|
Unassigned | ||
Oneiric |
Fix Released
|
High
|
Unassigned |
Bug Description
ujkim@DO-
.cpu cortex-a9
.fpu neon
.text
vmov.i64 d9,#0xfffffffff
ujkim@DO-
ujkim@DO-
a.out: file format elf32-littlearm
Disassembly of section .text:
00000000 <.text>:
0: f2809e3f vmov.i64 d9, #0x00000000ffffffff
ujkim@DO-
GNU assembler (GNU Binutils for Ubuntu) 2.21.0.20110302
Copyright 2011 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `arm-linux-
the immediate value should be 0xffffffffffffffff but the assembled result are ox00000000ffffffff
Changed in binutils (Ubuntu Natty): | |
importance: | Undecided → Medium |
milestone: | none → natty-updates |
status: | New → Confirmed |
Changed in binutils (Ubuntu Oneiric): | |
importance: | Undecided → Medium |
milestone: | none → oneiric-alpha-1 |
status: | New → Confirmed |
Changed in binutils: | |
importance: | Unknown → Medium |
status: | Unknown → Fix Released |
Changed in binutils (Ubuntu Oneiric): | |
milestone: | oneiric-alpha-1 → oneiric-alpha-2 |
importance: | Medium → High |
Changed in binutils-linaro: | |
status: | Triaged → Fix Released |
Thank you for the bug report. I'm afraid I can't reproduce this with: 2.21.0. 20110327 on x86_64 2.21.0. 20110327 on x86_64 system. 20100908 on ARM
* binutils-2.21 on ARM
* binutils-
* Ubuntu binutils-
* Ubuntu 2.20.51-
In all cases I get the following from objdump:
neon-large- immediate- moves.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <.text>:
0: f3879e3f vmov.i64 d9, #0xffffffffffffffff
Could you try a plain binutils-2.21 on your system and see if the fault exits?
You might want to ask the binutils mailing list (see http:// sourceware. org/binutils/). Linaro doesn't currently produce a binutils version.