gcc generates invalid vmov.f64 asm call with -march=armv7-a -mfpu=neon -marm -O3
Bug #900426 reported by
Bernhard Rosenkraenzer
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linaro Android |
Fix Released
|
Undecided
|
Bernhard Rosenkraenzer | ||
Linaro GCC |
Fix Released
|
Undecided
|
Ramana Radhakrishnan |
Bug Description
Building ffmpeg with a current linaro-gcc 4.6 snapshot results in
[bero@matterhorn ffmpeg]$ /opt/android-
/tmp/ccWYA5Nm.s: Assembler messages:
/tmp/ccWYA5Nm.
/tmp/ccWYA5Nm.
Looks like the correct asm would be "vmov.f64 s16,r3" (without the second ,r3 - there doesn't seem to be a variant of vmov.f64 that takes 3 parameters).
Related branches
lp:~ramana/gcc-linaro/fix-lp-900426
Rejected
for merging
into
lp:gcc-linaro/4.6
- Ulrich Weigand (community): Approve
Changed in linaro-android: | |
status: | Triaged → Fix Released |
To post a comment you must log in.
Attaching reduced test case
[bero@matterhorn bero]$ arm-linux- androideabi- gcc -msoft-float -march=armv7-a -mfloat-abi=softfp -mfpu=neon -marm -O3 -c -o test.o testcase900426.c
/tmp/ccSZDij0.s: Assembler messages:
/tmp/ccSZDij0.s:25: Error: garbage following instruction -- `vmov.f64 s16,r3,r3'